读取一个txt文件,提取内容生成pdf文件。 在导入图片的时候,如果该页剩余的空间不够放下要加入的图片,结果在现实的pdf文件中就不会加入该图片。但跟踪代码时发现添加图片的语句也执行了。而且如果空间足够放下该图片时,会正确添加进图片。刚开始学习itext ,一直没能找到原因,希望有高手指点一下。谢谢了。。。
代码如下:
private static final String TXT_FILE_PATH_STRING = "D:/PDFTest/test.txt";
private static final String PDF_FILE_PATH_STRING = "D:/PDFTest/test.pdf";
private static final String IMA_FILE_PATH_STRING = "D:/PDFTest/Sophie.jpg";
// 建立一个PDF格式的书写器
PdfWriter.getInstance(dm, new FileOutputStream(PDF_FILE_PATH_STRING));
// 下面是解决中文的问题(指定字体库,并创建字体)
BaseFont bf = BaseFont.createFont(
"c:\\windows\\fonts\\simsun.ttc,1", BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
FileReader fr = new FileReader(TXT_FILE_PATH_STRING);
BufferedReader br = new BufferedReader(fr);
dm.open();// 打开文档
Image image = Image.getInstance(IMA_FILE_PATH_STRING);
image.setAlignment(Image.MIDDLE);
image.scaleAbsolute(194,202);
while(br.ready()){
dm.add(new Paragraph(br.readLine(),new Font(bf)));
}
dm.add(image);
System.out.println("dm:::"+dm);
} catch (FileNotFoundException e) {
e.printStackTrace();
flag = false;
} catch (DocumentException e) {
e.printStackTrace();
flag = false;
} catch (IOException e) {
e.printStackTrace();
flag = false;
}
dm.close();// 关闭文档
分享到:
相关推荐
iText 实现根据pdf模板生成pdf并导入数据.....iText-5.0.6.jar....附字体jar包 很久很久之前写的了 代码见: https://github.com/thisisthis/noh-doc
接下来,我们将探讨如何生成PDF文件。以下是一个简单的例子,展示如何创建一个包含简单文本的PDF文档: ```java import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import ...
它可以用于生成PDF报告、填充PDF表单、提取文本和图像等。在我们的场景中,ITEXT主要用于读取PDF文档的内容。 接下来,PDFBOX是Apache软件基金会的一个开源项目,它提供了一系列API来处理PDF文档。PDFBOX的功能包括...
在生成 PDF 文件时,正确地设置中文字体是解决中文乱码问题的关键。iText 库提供了多种中文字体,包括宋体、黑体、楷体等。在本示例代码中,我们使用了 STSongStd-Light 字体,这是一种常见的中文宋体字体。 3. ...
在这个实例中,我们看到Itext被用来通过模板生成PDF文件,这种做法可以极大地简化PDF内容的构建过程。 **模板驱动的PDF生成** 模板驱动的PDF生成是一种高效的方法,特别是当需要多次重复类似内容但细节略有不同的...
在IT行业中,PDF(Portable Document Format...总的来说,使用iTextPDF库,你可以轻松地在已有的PDF文件中添加图片,实现灵活的PDF编辑功能。通过熟练掌握iTextPDF的API,你可以处理更多复杂的PDF操作,提高工作效率。
在IT行业中,生成PDF文件是一项常见的任务,特别是在文档制作、报表导出以及数据展示等领域。iText是一个流行的Java库,专门用于创建和编辑PDF文档。本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的...
在IT行业中,生成PDF文档是一项常见的任务,尤其在数据报告、合同签署或电子书籍制作等领域。iText是一个强大的Java库,专门用于创建和修改PDF文档。在这个场景中,我们主要关注如何利用iText将HTML代码转换为PDF...
本文将详细探讨如何使用iText库生成PDF并利用证书进行签章,确保文档的完整性和不可篡改性。 首先,iText是一个强大的开源Java库,专门用于创建、修改和处理PDF文档。它提供了一系列API,使得开发者可以方便地实现...
1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成pdf。导入的时候读取采用poi /生成的时候采用的是itext 2.通过读取数据库...
一旦导入了IText库,就可以开始编写代码生成PDF了。首先,你需要创建一个`Document`对象,它是IText的核心类,用于表示PDF文档。然后,选择一个输出流,如FileOutputStream,来保存PDF文件: ```java import ...
本篇将详细介绍如何使用iText生成PDF,以及所需的jar包。 首先,我们需要理解iText库的核心功能。iText允许开发者通过编程方式创建PDF文档,支持添加文本、图像、表格、链接、样式和布局等多种元素。它还提供了高级...
在这个过程中,首先我们需要一个PDF模板,通常由Adobe Acrobat等专业工具生成,然后使用iText库在Java代码中读取模板并写入动态数据。 1. **iText库介绍** iText是开源的Java库,支持PDF 1.7标准,提供了一系列API...
这个压缩包提供了使用Itext生成PDF所需的全部Jar包,确保你可以一次性导入所有必要的依赖。 1. **Itext核心组件**: - `kernel`:这是Itext的核心模块,提供了基本的PDF文档操作功能,如创建、打开、修改PDF文档,...
在Windows系统上运行这段代码时,记得确保所有依赖项都已正确导入,并且有权限写入输出文件。转换完成后,你会得到一个名为"output.pdf"的PDF文件,其中包含了HTML内容以及自定义的页眉和页脚。 总的来说,`iText 7...
在IT行业中,生成PDF文档并为其添加水印是一项常见的任务,尤其在版权保护、公司报告或敏感信息处理方面。iText是一个强大的Java和.NET库,专门用于创建、修改和处理PDF文档。在这个场景中,我们将深入探讨如何使用...
7. 保存PDF:最后,关闭`Document`,生成PDF文件。 在这个过程中,可能还需要处理图片和其他复杂元素的转换,这需要更深入地了解两个库的功能。例如,POI中的`XWPFPictureData`可以用来获取图片数据,然后使用iText...
7. **PDF解析和提取**:除了生成PDF,iText还可以读取和解析现有的PDF文件,从中提取文本和图像信息。 8. **版本兼容性**:iText支持不同版本的PDF规范,从最初的PDF 1.3到最新的PDF 2.0。 在描述中提到的“iText...
导入 <groupId>org.xhtmlrenderer <artifactId>core-renderer <version>R8 直接根目录下新建包org.xhtmlrenderer.layout 覆盖jar
Java生成PDF字体库包与PDF相关的技术涉及到Java编程语言、PDF文档处理以及特定的库,如iText。本文将深入探讨这些关键知识点,以便你更好地理解如何在Java环境中创建和处理PDF文档。 首先,让我们从Java开始。Java...