`
xyfkook
  • 浏览: 3841 次
社区版块
存档分类
最新评论

使用itext简单的编辑PDF文件

 
阅读更多
Document document = new Document();
		try {
			PdfReader reader = new PdfReader("D://1.pdf");   
	        //根据一个pdfreader创建一个pdfStamper.用来生成新的pdf.  
			PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("D://2.pdf"));
			PdfContentByte over = stamper.getOverContent(1);
			// 开始写入文本
			// 这个字体是itext-asian.jar中自带的 所以不用考虑操作系统环境问题.
			BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
			// baseFont不支持字体样式设定.但是font字体要求操作系统支持此字体会带来移植问题.
			Font font = new Font(bf, 10);
			font.setStyle(Font.BOLD);
			font.getBaseFont();

			// 用pdfreader获得当前页字典对象.包含了该页的一些数据.比如该页的坐标轴信息.
			PdfDictionary p = reader.getPageN(1);
			// 拿到mediaBox 里面放着该页pdf的大小信息.
			PdfObject po = p.get(new PdfName("MediaBox"));
			// po是一个数组对象.里面包含了该页pdf的坐标轴范围.
			PdfArray pa = (PdfArray) po;
			System.out.println(pa.size());
			// 看看y轴的最大值.
			System.out.println(pa.getAsNumber(pa.size() - 1));

			// 开始写入文本
			over.beginText();
			// 设置字体和大小
			over.setFontAndSize(font.getBaseFont(), 10);
			// 设置字体颜色
			over.setColorFill(BaseColor.RED);
			// 设置字体的输出位置
			over.setTextMatrix(107, 540);
			over.showText("HELLO WORLD ");
			over.endText();

			// 画一个圈.
			over.setRGBColorStroke(0xFF, 0x00, 0x00);
			over.setLineWidth(5f);
			over.ellipse(250, 450, 350, 550);
			over.stroke();

			// 插入一页
			stamper.insertPage(2, reader.getPageSize(1));

			PdfContentByte over2 = stamper.getOverContent(2);

			// 第2页画圈
			over2.setRGBColorStroke(0xFF, 0x00, 0x00);
			over2.setLineWidth(5f);
			over2.ellipse(350, 200 + 450, 450, 200 + 550);
			over2.stroke();

			stamper.close();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("file create exception");
		}

 

分享到:
评论

相关推荐

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

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

    以下是一个简单的例子,展示如何创建一个包含标题和段落的PDF文件: ```java import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import ...

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

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

    iText操作Pdf简单整理

    iText是一款强大的Java类库,专门用于生成和编辑PDF文档。这个开源项目源自sourceforge.net,为开发者提供了灵活且高效的方式来处理PDF文档的创建、更新和格式转换。iText不仅支持生成PDF和rtf格式的文档,还具备将...

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

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

    springboot使用itext生成pdf并保存到本地

    首先,iText是一个强大的Java库,专门用于创建和编辑PDF文档。它提供了丰富的API,可以方便地完成PDF的生成和修改任务。在Spring Boot中集成iText,你需要先在项目中添加对应的依赖。在Maven的pom.xml文件中,加入...

    使用IText生成PDF和WORD文档

    IText是一款广泛使用的Java库,专门用于创建和编辑PDF及Word文档。在本文中,我们将深入探讨如何利用IText库生成这两种格式的文档,并通过实际的源码示例来理解其工作原理。 首先,让我们从PDF(Portable Document ...

    iText_pdf.rar_iText pdf_itext PDF类

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF(Portable Document Format)文件。这个类库使得开发者能够方便地在应用程序中集成PDF生成和修改功能,而无需深入了解PDF的复杂规格。标题中的“iText_pdf.rar_...

    iText7 Create PDF from HTML with pdfHTML

    iText7是一款强大的Java库,专门用于创建和编辑PDF文档。这个库的最新版本,iText7,引入了对HTML到PDF转换的支持,这主要得益于它的pdfHTML模块。在这个过程中,我们将深入探讨如何使用iText7和pdfHTML将HTML内容...

    使用iText生成PDF.doc

    iText 是一个强大的 Java 类库,专为生成和编辑PDF文档而设计。它以其灵活性和易用性在开发社区中广受欢迎。通过iText,开发者可以轻松创建包含文本、图像、表格等各种元素的PDF文件。以下是一些关于如何使用iText...

    iText JAVA 生成PDF文件

    2. **创建PDF写入器**:然后,你需要创建一个`PdfWriter`实例,它负责将文档内容写入到PDF文件中。你可以指定一个输出流,比如文件输出流,或者内存输出流。 3. **打开和关闭文档**:使用`Document.open()`方法打开...

    itextpdf 导出pdf 表格 自动分页中文 目录

    iTextPDF是一个Java库,专门用于创建、编辑和处理PDF文档,而`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`是iText库的不同版本,用于支持中文字符和其他亚洲语言。 1. **iTextPDF**: iTextPDF是iText项目的一...

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

    Adobe PDF编辑器是用于创建、编辑和管理PDF文档的强大工具,尤其Adobe Acrobat DC 2020 SP版本,它提供了丰富的功能,包括阅读、注释、编辑、转换、签署PDF文件等。在IT行业中,使用PDF编辑器进行文档处理是非常常见...

    itext将图片生成PDF(高清版)

    3. 创建`PdfWriter`对象:这个对象负责将内容写入PDF文件。通过`PdfWriter.getInstance()`方法创建,传入`Document`对象和输出文件路径。 4. 打开`Document`:调用`Document.open()`方法,准备开始添加内容。 5. ...

    itext7 pdf转图片

    - PDF文档的结构:PDF由多个对象组成,如页、字体、图像、注释等,这些对象在PDF文件中以XML式的语法存储。 - 转换PDF:除了基本的创建和编辑功能,iText 7还允许开发者将PDF文档转换为其他格式,例如HTML、XML或...

    itext生成pdf文件-表格

    本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的“itext教程_itext的使用方法_iava使用itext实现pdh的输出.doc”文档,为您详细解析这一过程。 首先,我们需要了解iText的基本用法。iText是用Java...

    IText解析PDF文件

    无论是从头创建PDF文档,还是编辑现有的PDF文件,iText都提供了强大的支持。 #### 二、iText的基本构建块 ##### 2.1 基础构建块概述 在第二章中,作者介绍了iText的基本构建块。这些基础组件是创建PDF文档的核心...

    itextpdf-5.5.13

    《iTextPDF 5.5.13:创建PDF文件的高效工具》 iTextPDF是一款功能强大的Java库,主要用于创建、编辑以及处理PDF文档。版本5.5.13是其历史版本之一,提供了丰富的API和功能,使得开发者能够方便地在Android平台上...

    iText7-pdfoffice-office文件转pdf-jar包

    它为开发者提供了丰富的API,使得创建、编辑、解析和转换PDF文档变得相对简单。在“iText7-pdfoffice”这个项目中,主要关注的是将Office格式的文件转换成PDF。这在企业环境中尤其有用,因为不同的用户可能使用不同...

    itext_itext_pdf编辑_

    iText 是一个流行的Java库,专门用于创建和编辑PDF文档。在标题中提到的"itext_itext_pdf编辑_",我们可以推断出这个话题主要关注的是如何使用iText库进行PDF文档的操作。iText 2.17是该库的一个版本,它提供了丰富...

Global site tag (gtag.js) - Google Analytics