`

java使用itext创建pdf

    博客分类:
  • java
阅读更多

一。首先引用pom:

<!-- pdf -->
<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itextpdf</artifactId>
   <version>5.2.0</version>
</dependency>
<!--pdf中文支持,不引用此jar,中文将显示空白-->
<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itext-asian</artifactId>
   <version>5.2.0</version>
</dependency>

 

二。 代码部分:

 // 1.新建document对象
            // 第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。
            document = new Document(PageSize.A4, 50, 50, 50, 50);

            // 2.建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
            // 创建 PdfWriter 对象 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其输出路径。
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));

            // 3.打开文档
            document.open();

            // 4.向文档中添加内容
            // 通过 com.lowagie.text.Paragraph 来添加文本。可以用文本及其默认的字体、颜色、大小等等设置来创建一个默认段落
            //设置中文样式,不设置时如果pdf中有中文,将显示空白
            BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            Font fontChinese_italic = new Font(bfChinese, 13, Font.ITALIC, BaseColor.LIGHT_GRAY);
            Font fontChinese_title = new Font(bfChinese, 14, Font.BOLD, BaseColor.BLACK);
            Font fontChinese_content = new Font(bfChinese, 14, Font.NORMAL, BaseColor.BLACK);

            Paragraph hintP = new Paragraph(hints, fontChinese_italic);
            document.add(hintP);


            // 5.关闭文档,不要放在finally里关闭,在finally关闭生成的pdf是空白
            document.close();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java使用itext实现pdf文件下载

    Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、图像、表格等。在项目中引入Itext依赖,通常使用Maven或Gradle进行管理,例如在Maven的pom.xml中添加如下依赖: ```xml &lt;groupId&gt;...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

    java使用itext解析pdf并生成文本文件—eclipse工程

    2. **创建PdfReader对象**:使用`PdfReader`类来打开和读取PDF文件。你需要提供PDF文件的路径作为构造函数的参数: ```java PdfReader reader = new PdfReader("path_to_your_pdf.pdf"); ``` 3. **遍历PDF页**:PDF...

    JAVA使用itextpdf实现HTML转PDF

    本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员创建、修改和优化PDF文档。 首先,我们需要了解HTML和PDF之间的差异。HTML是一种标记语言,用于构建和设计网页,而PDF...

    java使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包)

    Java使用IText库导出PDF是一项常见的任务,特别是在需要生成报告、文档或发票等静态内容时。IText是一个强大的PDF库,它允许开发者在Java环境中创建、修改和处理PDF文档。下面将详细介绍如何使用IText库来实现这个...

    java使用itextpdf、itext-asian对pdf文件加水印

    2. **创建PDF文档读写对象**:使用`PdfReader`读取源PDF文件,然后用`PdfStamper`创建一个可写对象,允许我们向PDF中添加新的内容。 ```java FileInputStream fis = new FileInputStream("源文件路径"); PdfReader ...

    java通过itext操作pdf模板写入pdf合同数据

    在这个过程中,首先我们需要一个PDF模板,通常由Adobe Acrobat等专业工具生成,然后使用iText库在Java代码中读取模板并写入动态数据。 1. **iText库介绍** iText是开源的Java库,支持PDF 1.7标准,提供了一系列API...

    adobe pdf编辑器 java利用itextpdf根据模板导出pdf配套资源

    iTextPDF是一个强大的PDF库,它允许开发者通过编程方式创建、修改和操作PDF文档。这个库特别适用于根据模板导出PDF,可以高效地实现批量生成或者自定义内容的PDF输出。 使用iTextPDF时,首先需要理解其核心概念,...

    使用IText生成PDF和WORD文档

    以下是一个简单的示例,演示如何使用IText创建一个包含文本的PDF文档: ```java import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import ...

    使用iText生成PDF.doc

    `Table`类用于创建PDF中的表格。示例中创建了一个2行4列的表格,并添加了单元格。`addCell()`方法用于添加单元格,可以通过参数调整单元格的样式和位置。 6. **插入图像**: 示例中使用`Jpeg`类添加了一张图片。...

    itext 生成pdf 目录

    iText 是一个强大的Java库,专门用于创建和修改PDF文档。在PDF文档中,目录(或书签)是用户友好的导航工具,可以帮助读者快速跳转到特定章节或页面。本篇文章将深入探讨如何使用iText来生成PDF的目录。 首先,理解...

    Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    本文将深入探讨如何使用iText7这个库在Java环境中生成带有页码和目录的PDF文件。 iText7是一款功能丰富的PDF处理库,它支持创建、编辑、解析和展示PDF文档。在Java中,我们可以利用iText7轻松地生成具有复杂结构的...

    Java解决Itext pdf中文不显示问题

    2. 在创建PDF文档时指定使用该字体,并设置正确的编码方式。 3. 确保Java项目的编码设置为UTF-8。 4. 如果需要,考虑使用更通用的字体以提高兼容性。 通过以上步骤,你应该能成功地在Java中使用Itext生成包含中文...

    Android使用iText生成pdf并读取pdf内容

    iText是一个强大的开源库,它允许开发者在Java和.NET环境中创建、编辑和处理PDF文档。在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库...

    java使用iText实现PDF的输出

    接下来,我们通过两个示例来了解如何使用iText创建PDF文档。 ##### 示例1:HelloWorld.java 这个简单的例子展示了如何创建一个包含“Hello World!”的PDF文档,并向其中添加元数据。 ```java import java.io....

    使用Java组件itext生成pdf介绍.docx

    ### 使用Java组件itext生成PDF知识点详解 #### 一、前言 在现代企业信息化建设过程中,报表处理占据了举足轻重的地位。特别是在B/S架构系统中,如何高效地生成和展示报表成为了一个亟待解决的问题。Java组件iText...

    java Itext 将tif转换成PDF 包含多页

    本篇将深入讲解如何使用Java和iText库将多页的TIFF(Tagged Image File Format)文件转换为多页的PDF(Portable Document Format)文件。首先,让我们了解下相关的知识点。 **1. TIFF 文件格式** TIFF是一种灵活的...

    使用itextpdf将PDF大文件拆分成若干份指定大小文件.zip

    本主题涉及的是如何使用Java和iTextPDF库来将一个大PDF文件拆分成多个指定大小的文件。首先,我们需要理解PDF文件的结构以及iTextPDF库的基本操作。 iTextPDF是一个强大的Java库,它提供了丰富的API来创建、修改和...

    解决Itext生成PDF中文不换行的jar

    Itext库基于PDF规范,它提供了丰富的API来创建PDF文档,包括添加文本、图像、表格等元素。在默认设置下,Itext可能会对英文字符进行换行处理,但对中文字符可能无法正确识别其间的单词边界,导致中文文本连续显示而...

    JAVA基于ITEXT实现的PDF报表系统

    要使用ITEXT创建PDF报表,首先需要引入相应的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itextpdf &lt;version&gt;5.x.x ``` 这里的...

Global site tag (gtag.js) - Google Analytics