java导出pdf(←_←也可以说制作)需要com.lowagie.text_2.1.7.jar←这货
package test; import java.awt.Color; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; public class CreatePDFI { public static void main(String[] args) { try { // 创建一个Document对象 Document document = new Document(); // 生成文档 PdfWriter.getInstance(document, new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Test.pdf")); /** 新建一个字体,iText的方法 * STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀 * UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀 * H 代表文字版式是 横版, 相应的 V 代表 竖版 */ BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.RED); // 打开文档,将要写入内容 document.open(); // 插入一个段落 Paragraph par = new Paragraph("阿列路亚", fontChinese); document.add(par); document.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
上面是基本的~下面的有图片和表格……_(:з」∠)_
package test; import java.awt.Color; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Cell; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.Image; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.Table; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; public class CreatePDFII { public static void main(String[] args) { // try { // // Document document = new Document(); // PdfWriter.getInstance(document, new FileOutputStream("Helloworld.PDF")); // document.open(); // document.add(new Paragraph("Hello World")); // document.close(); // // } catch (FileNotFoundException e) { // e.printStackTrace(); // } catch (DocumentException e) { // e.printStackTrace(); // } // 创建一个Document对象 Document document = new Document(); try { // 生成名为 HelloWorld.pdf 的文档 PdfWriter.getInstance(document, new FileOutputStream("C:\\Users\\Administrator\\Desktop\\HelloWorld.pdf")); // 添加PDF文档的一些信息 document.addTitle("Hello World example"); document.addAuthor("Bruno Lowagie"); document.addSubject("This example explains how to add metadata."); document.addKeywords("iText, Hello World, step 3, metadata"); document.addCreator("My program using iText"); BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.RED); // 打开文档,将要写入内容 document.open(); // 插入一个段落 // document.add(new Paragraph("Hello World!中文")); Paragraph par = new Paragraph("Hello World! 呵呵",fontChinese); document.add(par); // 可以是绝对路径,也可以是URL Image img = Image.getInstance("C:\\Users\\Administrator\\Desktop\\夜\\49359878_p0.jpg"); // Image image = Image.getInstance(new URL(http://xxx.com/493598.jpg)); img.setAbsolutePosition(0, 0); document.add(img); //换页 document.newPage(); // 设置 Table Table aTable = new Table(3); int width[] = {25,25,50}; aTable.setWidths(width); aTable.setWidth(80); // 占页面宽度 80% // aTable.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); // aTable.setDefaultVerticalAlignment(Element.ALIGN_MIDDLE); aTable.setAutoFillEmptyCells(true); //自动填满 aTable.setPadding(1); aTable.setSpacing(1); // aTable.setDefaultCellBorder(0); aTable.setBorder(0); Cell cell = new Cell(new Phrase("这是一个测试的 3*3 Table 数据", fontChinese )); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setRowspan(3); aTable.addCell(cell); aTable.addCell(new Cell("#1")); aTable.addCell(new Cell("#2")); aTable.addCell(new Cell("#3")); aTable.addCell(new Cell("#4")); aTable.addCell(new Cell("#5")); aTable.addCell(new Cell("#6")); document.add(aTable); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (FileNotFoundException ioe) { System.err.println(ioe.getMessage()); } catch (IOException e) { e.printStackTrace(); } // 关闭打开的文档 document.close(); } }
具体效果↓
相关推荐
我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...
总结起来,Java导出PDF利用模板的方式可以有效提高代码的重用性和生成PDF的效率。iText和Apache PDFBox是两个常用的Java PDF处理库,它们提供了丰富的功能来创建、编辑PDF文档。使用模板技术,我们可以预先定义好PDF...
总结来说,Java导出PDF文件需要理解PDF生成库的使用,包括但不限于字体配置、模板应用、图片插入等。同时,选择合适的库和优化方法对于提高代码效率和生成高质量PDF至关重要。通过学习和实践这些知识点,你可以更...
### Java导出PDF格式的文件:关键技术点与实践 #### 引言 在现代软件开发中,导出数据为PDF格式是一种常见的需求,特别是在企业级应用中,如报告生成、发票打印等场景。Java作为一门广泛应用的企业级编程语言,提供...
java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...
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文件是开发过程中常见的一项任务,特别是在生成报告、文档或发票等场景下。这个"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模版