【将txt文本转图片】

【测试类】

 1     public static void main(String[] args)
 2     {
 3         try
 4         {
 5             File textFile = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.txt");
 6             File imageFile  = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.png");
 7             TextToImage texttoimage = new TextToImage(textFile, imageFile);
 8             texttoimage.convert();
 9         }
10         catch (Exception e)
11         {
12             e.printStackTrace();
13         }
14     }

【将文本转换为图片类】

 1 import java.awt.Color;
 2 import java.awt.Font;
 3 import java.awt.Graphics;
 4 import java.awt.image.BufferedImage;
 5 import java.io.BufferedReader;
 6 import java.io.File;
 7 import java.io.FileNotFoundException;
 8 import java.io.FileOutputStream;
 9 import java.io.FileReader;
10 import java.io.IOException;
11 import com.sun.image.codec.jpeg.JPEGImageEncoder;
12 import com.sun.image.codec.jpeg.JPEGCodec;
13
14 public class TextToImage {
15
16     /** 文本文件  */
17     private File textFile;
18     /** 图片文件 */
19     private File imageFile;
20     /** 图片 */
21     private BufferedImage image;
22     /** 图片宽度  */
23     private final int IMAGE_WIDTH = 200;
24     /** 图片高度 */
25     private final int IMAGE_HEIGHT = 60;
26     /** 图片类型  */
27     private final int IMAGE_TYPE = BufferedImage.TYPE_INT_RGB;
28
29     /**
30      * 构造函数
31      * @param textFile 文本文件
32      * @param imageFile 图片文件
33      */
34     public TextToImage(File textFile,File imageFile){
35         this.textFile = textFile;
36         this.imageFile = imageFile;
37         this.image = new BufferedImage(IMAGE_WIDTH, IMAGE_HEIGHT, IMAGE_TYPE);
38     }
39
40     /**
41      * 将文本文件里文字,写入到图片中保存
42      * @return boolean  true,写入成功;false,写入失败
43      */
44     public boolean convert() {
45
46         //读取文本文件
47         BufferedReader reader = null;
48         try {
49             reader = new BufferedReader(new FileReader(textFile));
50         } catch (FileNotFoundException e) {
51             e.printStackTrace();
52             return false;
53         }
54
55         //获取图像上下文
56         Graphics g = createGraphics(image);
57         String line;
58         //图片中文本行高
59         final int Y_LINEHEIGHT = 15;
60         int lineNum = 1;
61         try {
62             while((line = reader.readLine()) != null){
63                 g.drawString(line, 0, lineNum * Y_LINEHEIGHT);
64                 lineNum++;
65             }
66             g.dispose();
67
68             //保存为jpg图片
69             FileOutputStream fos = new FileOutputStream(imageFile);
70             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
71             encoder.encode(image);
72             fos.close();
73         } catch (IOException e) {
74             e.printStackTrace();
75             return false;
76         }
77         return true;
78     }
79
80     /**
81      * 获取到图像上下文
82      * @param image 图片
83      * @return Graphics
84      */
85     private Graphics createGraphics(BufferedImage image){
86         Graphics g = image.createGraphics();
87         g.setColor(null); //设置背景色
88         g.fillRect(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);//绘制背景
89         g.setColor(Color.BLACK); //设置前景色
90         g.setFont(new Font("微软雅黑", Font.PLAIN, 15)); //设置字体
91         return g;
92     }
时间: 2024-10-11 12:36:12

【将txt文本转图片】的相关文章

数据库存储txt文本和jpg图片

环境:MySql+SQLyog+j2se+jdbc 存储文本用longtext类型 存储图片用blob类型 1.首先建表 create table t_t (id int(16) NOT NULL AUTO_INCREMENT,longText longtext,picture blob, PRIMARY KEY (`id`)) ; `longText` longtext,//文本txt `picture` blob,//图片pic 数据库为t_test,表为t_t 2.jdbc操作,打开ecl

把文本以图片的形式保存

private void ToConvert_Click(object sender, EventArgs e) { string strPath = System.Windows.Forms.Application.StartupPath; ConvertTextFileToImage(strPath + @"\文件\aa.txt", strPath + @"\文件\SSS.png"); pictureBox1.Image = Image.FromFile(str

C# 提取PPT文本和图片的实现方案

在图文混排的文档中,我们可以根据需要将文档中的文字信息或者图片提取出来,通过C#代码可以提取Word和PDF文件中的文本和图片,那么同样的,我们也可以提取PPT幻灯片当中的文本和图片.本篇文档将讲述如何使用C#来实现提取PPT文本和图片的操作.首先也是需要安装组件Spire.Presentation,然后添加引用dll文件到项目中.下面是主要的代码步骤. 原文档: 1. 提取文本 步骤一:创建一个Presentation实例并加载文档 Presentation presentation = ne

C# 提取PDF文本和图片

任务要求: 提取PDF文档中的文本 提取PDF文档中的图片 所需工具: Free Spire.PDF for .NET 4.3 (免费版) 实现代码: [示例 1 ]提取文本 using Spire.Pdf; using System; using System.IO; using System.Text; namespace ExtractText { class Program { static void Main(string[] args) { //加载文档 PdfDocument do

Java 读取PDF中的文本和图片

本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java(免费版)Jar文件获取导入:方法1:通过官网下载jar文件包.下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序.导入后如下图: 方法2: 可通过maven仓库安装导入,可参考导入方法. Java代码示例[示例1]读取PDF中的文本 import com.spir

Java 提取Word中的文本和图片

本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java (免费版) Jar文件导入方法(参考): 方法1:下载jar文件包.下载后解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到java程序.导入效果参考如下: 方法2:可通过maven导入.参考导入方法. 测试文档如下: Java代码示例(供参考) [示例1]提取Word中的文本 im

左图有文本,图片自由缩放

核心点有两个,大盒子设置box-sizing:border-box,这样的话设置padding值后就不会有横向滚动条 然后就是图片左浮动,文本有浮动,这样就能让文本和图片之间有间隔. 由于采用百分比布局,图片就能在窗口变化的时候,自由缩放了. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</

android 输出.txt 文本换行问题

// 获取当前日期和时间 Calendar cal = Calendar.getInstance(); String fileName = cal.get(Calendar.YEAR) + "_" + cal.get(Calendar.MONTH) + "_" + cal.get(Calendar.DAY_OF_MONTH) + ".txt"; FileWriter fileWriter = new FileWriter(new File(fil

kindeditor文本编辑器删除文本中图片路径出错

string[] imgname; MODEL.Strategy modelMenu = bllMenu.GetModel(int.Parse(strId)); imgname = getPicUrl.getPicUrls(modelMenu.SContent).Split('|'); foreach (string c in imgname) { ImageHelper.DeleteImg(HttpContext.Current.Server.MapPath(c)); } kindeditor