txt文本文件生成图片文件

复制代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;


public partial class wxDown : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ConvertTextFileToImage(Server.MapPath("~/aa.txt"), Server.MapPath("~/aa.png"));
}

void ConvertTextFileToImage(String textFile, String imageFile)
{
System.Drawing.Font drawFont = new System.Drawing.Font("宋体", 12);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
String text = System.IO.File.ReadAllText(textFile, System.Text.Encoding.GetEncoding("GB2312"));
System.Drawing.SizeF sf = g.MeasureString(text, drawFont, 1024); //设置一个显示的宽度
image = new System.Drawing.Bitmap(image, new System.Drawing.Size(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height)));
g = System.Drawing.Graphics.FromImage(image);
g.Clear(System.Drawing.Color.White);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
g.DrawString(text, drawFont, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(new System.Drawing.PointF(0, 0), sf));
image.Save(imageFile, System.Drawing.Imaging.ImageFormat.Png);
g.Dispose();
image.Dispose();
}
}
复制代码



准备一个aa.txt  放在同一个目录下~

然后浏览此aspx目录 新建一个aspx页面  aspx里边不动  .aspx.cs里变复制上边的东东  就oK了

效果:txt文本文件生成图片文件

来自:孟子E章: http://blog.csdn.net/net_lover/article/details/6683211

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的第三方库Apache POI和Apache Batik来实现将富文本转换为图片的功能。 首先,你需要使用Apache POI库来解析富文本,将其转换为HTML格式。然后,使用Apache Batik库将HTML格式的文本转换为图片。 下面是一个示例代码: ```java import org.apache.poi.xwpf.usermodel.*; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder.TranscoderOutput; import org.apache.batik.transcoder.TranscoderException; import org.apache.batik.transcoder.image.PNGTranscoder; import java.awt.image.BufferedImage; import java.io.*; public class RichTextToImageConverter { public static void main(String[] args) { try { // 富文本内容 String richText = "<html><body><h1>Hello, World!</h1></body></html>"; // 创建临时HTML文件 File htmlFile = File.createTempFile("temp", ".html"); // 将富文本内容写入HTML文件 try (BufferedWriter writer = new BufferedWriter(new FileWriter(htmlFile))) { writer.write(richText); } // 转换HTML到图片 BufferedImage image = convertHtmlToImage(htmlFile); // 保存图片文件 File outputFile = new File("output.png"); ImageIO.write(image, "png", outputFile); System.out.println("图片生成成功!"); } catch (IOException | TranscoderException e) { e.printStackTrace(); } } private static BufferedImage convertHtmlToImage(File htmlFile) throws IOException, TranscoderException { PNGTranscoder transcoder = new PNGTranscoder(); try (InputStream inputStream = new FileInputStream(htmlFile)) { TranscoderInput transcoderInput = new TranscoderInput(inputStream); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); TranscoderOutput transcoderOutput = new TranscoderOutput(outputStream); transcoder.transcode(transcoderInput, transcoderOutput); return ImageIO.read(new ByteArrayInputStream(outputStream.toByteArray())); } } } ``` 这段代码将富文本内容转换为一个临时的HTML文件,然后使用Batik库将HTML文件转换为PNG图片,最后将图片保存到文件中。 请确保你已经在项目中添加了Apache POI和Apache Batik的依赖。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值