package cn.it;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.html.HtmlParser;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.html.simpleparser.StyleSheet;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
public class htmltopdf {
public static void main(String[] args) {htmltopdf ih = new htmltopdf();
ih.htmlCodeComeFromFile("D:\\xia\\main.html", "D:\\xia\\iText_3.pdf");
// ih.htmlCodeComeString("Hello中文", "D: \\test\\iText_2.pdf");
}
public void htmlCodeComeFromFile(String filePath, String pdfPath) {
Document document = new Document();
try {
StyleSheet st = new StyleSheet();
st.loadTagStyle("body", "leading", "16,0");
PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
document.open();
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph t = new Paragraph(filePath, FontChinese);
ArrayList p = HTMLWorker.parseToList(new FileReader(filePath), st);
for(int k = 0; k < p.size(); ++k) {
document.add((Element)p.get(k));
}
document.close();
System.out.println("文档创建成功");
}catch(Exception e) {
e.printStackTrace();
}
}
public void htmlCodeComeString(String htmlCode, String pdfPath) {
Document doc = new Document(PageSize.A4);
try {
PdfWriter.getInstance(doc, new FileOutputStream(pdfPath));
doc.open();
// 解决中文问题
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph t = new Paragraph(htmlCode, FontChinese);
doc.add(t);
doc.close();
System.out.println("文档创建成功");
}catch(Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...
java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...
总结起来,Java导出PDF利用模板的方式可以有效提高代码的重用性和生成PDF的效率。iText和Apache PDFBox是两个常用的Java PDF处理库,它们提供了丰富的功能来创建、编辑PDF文档。使用模板技术,我们可以预先定义好PDF...
总结来说,Java导出PDF文件需要理解PDF生成库的使用,包括但不限于字体配置、模板应用、图片插入等。同时,选择合适的库和优化方法对于提高代码效率和生成高质量PDF至关重要。通过学习和实践这些知识点,你可以更...
### Java导出PDF格式的文件:关键技术点与实践 #### 引言 在现代软件开发中,导出数据为PDF格式是一种常见的需求,特别是在企业级应用中,如报告生成、发票打印等场景。Java作为一门广泛应用的企业级编程语言,提供...
Java导出PDF文件是开发过程中常见的一项任务,尤其在生成报告、报表或者文档时非常有用。这个例子中,我们关注的是使用Java库iText来创建PDF文件,它是一个功能强大的库,可以方便地生成和修改PDF文档。iText库分为...
这篇博客文章“JAVA导出PDF Itext 中文文档”可能详细介绍了如何利用Itext库在Java中生成包含中文字符的PDF文件。Itext库支持多种语言,包括中文,使得开发者能够方便地创建多语言的PDF文档。 首先,生成PDF时,...
在Java开发中,导出PDF文件是一项常见的任务,特别是在生成报告、文档或发票等场景下。PDF(Portable Document Format)是一种跨平台的文件格式,能够保持文档的原始格式,无论在哪种设备上打开都能保持一致的显示...
1. **Java导出PDF** - **iText库**:iText是Java中广泛使用的PDF处理库,它提供了丰富的API来创建、修改和操作PDF文档。你可以使用iText创建一个新的PDF文档,添加文本、图片、表格等内容。 - **创建PDF文档**:...
在Java编程环境中,导出PDF(Portable ...总之,Java导出PDF文件涉及到选择合适的库、理解PDF文档结构、以及使用提供的API来构造和填充PDF内容。通过不断实践和学习,你可以创建出功能丰富、符合需求的PDF文档。
Java导出PDF是一种常见的技术需求,特别是在开发报告生成、数据可视化或者文档呈现的场景中。在Java中,我们可以使用各种库来实现将数据导出为PDF格式的功能。本篇文章将详细探讨这一主题。 首先,我们需要了解PDF...
在Java编程环境中,导出PDF是一项常见的任务,特别是在企业级应用中,如报表生成、文档输出等场景。PDF(Portable Document Format)格式因其跨平台、易于阅读和打印的特性而被广泛采用。在这个示例中,我们将探讨...
Java导出PDF文件是开发过程中常见的一项任务,特别是在生成报告、文档或发票等场景下。这个"java导出PDF文件实例.rar"压缩包提供了一个实际的示例,帮助开发者了解如何在Java环境中创建PDF文件。它包括了必要的jar库...
亲测导出pdf文件,含有表格 包含三个文件: public class PDFBuilder extends PdfPageEventHelper public class PDFUtil public class PDFReport 可直接在里面运行main方法 ...
在这个场景中,我们关注的是使用iText来导出PDF所需的jar包,包括`core-renderer.jar`,`iText-2.0.8.jar`,`iTextAsian.jar`和`iTextAsianCmaps.jar`。 首先,`iText-2.0.8.jar`是iText的主要库文件,包含了创建、...
标题 "iReport+Java 导出 PDF/byte[]" 指的是使用 iReport 工具结合 Java 语言来生成 PDF 文件并将其以字节数组(byte[])的形式处理。iReport 是一个开源的报表设计工具,常用于 JasperReports 库,能够帮助开发者...
Java导出PDF文件是开发过程中常见的一项任务,特别是在需要生成报告、报表或用户手册时。在Java中,我们可以使用各种库来实现这个功能,而jar包则是这些库的可执行形式。下面我们将深入探讨如何使用Java导出PDF文件...
这个“Java导出PDF文件jar包”显然是包含了`iText`库的一个版本,这里是关于`iText`和如何使用它来生成PDF的详细知识。 首先,`iText`是Java的一个库,主要由`iText Software`公司开发,它提供了API来处理PDF文档。...
JAVA导出pdf模版