`
Reverie夜
  • 浏览: 21413 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

java导出pdf

    博客分类:
  • JAVA
阅读更多

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();
	}
}

 具体效果↓



 

 

  • 大小: 626.6 KB
  • 大小: 210.1 KB
分享到:
评论

相关推荐

    java导出PDF、导出漂亮PDF、导出指定格式PDF

    我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...

    Java导出pdf 利用模板导出

    总结起来,Java导出PDF利用模板的方式可以有效提高代码的重用性和生成PDF的效率。iText和Apache PDFBox是两个常用的Java PDF处理库,它们提供了丰富的功能来创建、编辑PDF文档。使用模板技术,我们可以预先定义好PDF...

    JAVA导出PDF文件所需相关配置文件

    总结来说,Java导出PDF文件需要理解PDF生成库的使用,包括但不限于字体配置、模板应用、图片插入等。同时,选择合适的库和优化方法对于提高代码效率和生成高质量PDF至关重要。通过学习和实践这些知识点,你可以更...

    java导出pdf格式的文件

    ### Java导出PDF格式的文件:关键技术点与实践 #### 引言 在现代软件开发中,导出数据为PDF格式是一种常见的需求,特别是在企业级应用中,如报告生成、发票打印等场景。Java作为一门广泛应用的企业级编程语言,提供...

    java导出pdf文件代码示例

    java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...

    java导出PDF文件的例子

    Java导出PDF文件是开发过程中常见的一项任务,尤其在生成报告、报表或者文档时非常有用。这个例子中,我们关注的是使用Java库iText来创建PDF文件,它是一个功能强大的库,可以方便地生成和修改PDF文档。iText库分为...

    JAVA导出PDF Itext 中文文档

    这篇博客文章“JAVA导出PDF Itext 中文文档”可能详细介绍了如何利用Itext库在Java中生成包含中文字符的PDF文件。Itext库支持多种语言,包括中文,使得开发者能够方便地创建多语言的PDF文档。 首先,生成PDF时,...

    java导出PDF文件

    在Java开发中,导出PDF文件是一项常见的任务,特别是在生成报告、文档或发票等场景下。PDF(Portable Document Format)是一种跨平台的文件格式,能够保持文档的原始格式,无论在哪种设备上打开都能保持一致的显示...

    java导出pdf、加表格、加水印

    1. **Java导出PDF** - **iText库**:iText是Java中广泛使用的PDF处理库,它提供了丰富的API来创建、修改和操作PDF文档。你可以使用iText创建一个新的PDF文档,添加文本、图片、表格等内容。 - **创建PDF文档**:...

    java导出pdf文件

    在Java编程环境中,导出PDF(Portable ...总之,Java导出PDF文件涉及到选择合适的库、理解PDF文档结构、以及使用提供的API来构造和填充PDF内容。通过不断实践和学习,你可以创建出功能丰富、符合需求的PDF文档。

    java导出pdf.zip

    Java导出PDF是一种常见的技术需求,特别是在开发报告生成、数据可视化或者文档呈现的场景中。在Java中,我们可以使用各种库来实现将数据导出为PDF格式的功能。本篇文章将详细探讨这一主题。 首先,我们需要了解PDF...

    java导出PDF文件实例.rar

    Java导出PDF文件是开发过程中常见的一项任务,特别是在生成报告、文档或发票等场景下。这个"java导出PDF文件实例.rar"压缩包提供了一个实际的示例,帮助开发者了解如何在Java环境中创建PDF文件。它包括了必要的jar库...

    Java导出pdf含表格,含导出水印,水印可以文字或者图片

    亲测导出pdf文件,含有表格 包含三个文件: public class PDFBuilder extends PdfPageEventHelper public class PDFUtil public class PDFReport 可直接在里面运行main方法 ...

    Java导出PDF,所需的iText jar包

    在这个场景中,我们关注的是使用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 工具结合 Java 语言来生成 PDF 文件并将其以字节数组(byte[])的形式处理。iReport 是一个开源的报表设计工具,常用于 JasperReports 库,能够帮助开发者...

    java导出pdf文件jar包

    Java导出PDF文件是开发过程中常见的一项任务,特别是在需要生成报告、报表或用户手册时。在Java中,我们可以使用各种库来实现这个功能,而jar包则是这些库的可执行形式。下面我们将深入探讨如何使用Java导出PDF文件...

    Java导出PDF文件jar包

    这个“Java导出PDF文件jar包”显然是包含了`iText`库的一个版本,这里是关于`iText`和如何使用它来生成PDF的详细知识。 首先,`iText`是Java的一个库,主要由`iText Software`公司开发,它提供了API来处理PDF文档。...

    JAVA导出pdf模版

    JAVA导出pdf模版

Global site tag (gtag.js) - Google Analytics