0 0

itext 两个pdf合并的时候 第二个PDF的内容出现丢失? 有没什么办法3

合成后第一个PDF显示内容完整:

合成后第二个PDF显示内容出现丢失:

合成方法代码:
public static void mergePdfFiles(List<String> files, String savepath,
			boolean deleteSrcFile) {
		try {
			Document document = new Document();
			PdfCopy copy = new PdfCopy(document, new FileOutputStream(savepath));
			document.open();
			for (int i = 0; i < files.size(); i++) {
				PdfReader reader = new PdfReader(files.get(i));
				int n = reader.getNumberOfPages();
				for (int j = 1; j <= n; j++) {
					PdfImportedPage page = copy.getImportedPage(reader, j);
					copy.addPage(page);
				}
			}
			document.close();

			if (deleteSrcFile) {
				for (int i = 0; i < files.size(); i++) {
					// FileUtil.deleteFile(files.get(i));
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}
2012年2月22日 09:59
  • 大小: 31.8 KB
  • 大小: 44.1 KB
目前还没有答案

相关推荐

    itext合并和拆分PDF实例

    ` 创建了一个新的`Document`对象,这里获取了第一个PDF文件第一页的尺寸,以此作为合并后文档的基础页面尺寸。 2. **创建PdfCopy对象**:`PdfCopy`用于将多个PDF文件中的页面复制到一个新的文档中。通过`new PdfCopy...

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

    需要注意的是,这个例子并没有涉及合并PDF文件的部分,如果你需要合并多个PDF,可以使用`PdfMerger`类,逐个添加PDF并合并。 在实际开发中,你可能需要根据具体需求调整代码,比如改变页码样式、调整目录深度等。总...

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

    在这个场景中,我们将探讨如何利用iText在Android应用中生成PDF以及读取PDF的内容。 首先,我们需要在Android项目中引入iText库。由于Android Studio默认使用Gradle作为构建工具,我们可以在`build.gradle`文件的...

    iText_pdf.rar_iText pdf_itext PDF类

    总之,iText是一个强大的Java PDF处理工具,无论你是要创建简单的单页文档还是复杂的多栏表格,或者是带有交互式表单和数字签名的高级PDF,它都能提供全面的支持。通过学习和使用iText,开发者可以高效地在Java应用...

    使用itextpdf将excel转化为pdf + pdf加水印

    这里主要涉及两个关键的技术:itextpdf库和Excel到PDF的转换。 **itextpdf库**是一个强大的Java库,专门用于处理PDF文档。它提供了广泛的API,包括创建、读取、修改和保护PDF文档。在我们的任务中,itextpdf将发挥...

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

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

    多个PDF合并为一个

    有时候,我们需要将多个PDF文件合并成一个,以便于管理和阅读。本文将深入探讨如何使用Java编程语言来实现这一功能,同时也会提及如何通过Java打开浏览器并传递参数。 首先,我们来看PDF合并的部分。在Java中,`...

    iText操作Pdf简单整理

    8. **PDF合并与分割**:`PdfCopy`类可以用于合并多个PDF文档,而`PdfStamper`则能用于在已有PDF上添加内容或进行修改,甚至可以拆分PDF。 9. **HTML转PDF**:iText提供`XMLWorkerHelper`类,配合`HtmlContext`,...

    java pdf合并实例

    在Java开发中,PDF文档处理是一项常见的任务,特别是在企业级应用中,可能需要将多个PDF文件合并成一个,便于管理和阅读。本实例将探讨如何使用Java进行PDF合并,特别是通过iText库实现这一功能。 iText是一个开源...

    itext实现pdf打印之二

    **标题:“iText实现PDF打印之二”** 在IT领域,PDF(Portable Document Format)是一种广泛应用的文件格式,用于创建和分享文档,不受操作系统、硬件或软件的影响。iText是一款强大的开源Java库,用于处理PDF文档...

    itext 生成pdf 目录

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

    itext7 pdf转图片

    这个话题涉及到PDF处理和图像转换两个核心领域。下面将详细阐述这两个领域的相关知识点。 1. PDF处理: - PDF(Portable Document Format)是一种由Adobe Systems开发的文件格式,用于呈现文档,包括文本格式化和...

    itextpdf.jar

    iTextPDF,这个名字源自荷兰语“tekst”,意为“文本”,它由iText Software公司开发,是一个开放源代码的PDF库,主要支持Java和.NET平台。iTextPDF提供了一整套API,使得开发者能够轻松创建、修改和处理PDF文档,...

    itextpdf-5.5.13

    本篇文章将详细介绍iTextPDF 5.5.13的核心功能及使用方法,并通过"printPdfTest.java"这个示例代码来进一步解析其实现步骤。 首先,iTextPDF的核心在于其 PdfWriter 类,它是生成PDF文件的关键。PdfWriter允许...

    itextpdf中文帮助文档.pdf

    **iTextPDF中文帮助文档** iTextPDF是一款广泛使用的开源Java库,用于创建、修改PDF文档。这个中文帮助文档提供了关于...在开发过程中,结合这两个资源,开发者能有效地解决各种PDF操作问题,提升项目的PDF处理能力。

    iText7 Create PDF from HTML with pdfHTML

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

    itextpdf jar包

    iTextPDF是一个强大的Java类库,专为生成和编辑PDF文档而设计。它以其灵活性和易用性在开发社区中广受欢迎,适用于各种项目需求,包括但不限于报告生成、电子发票制作、文档转换等。这个jar包版本为5.5.12,代表着一...

    iText7 itextpdf/html2pdf

    iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。

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

    这两个类可以合并PDF页面,同时优化对象,减少文件大小。 6. **动态拆分**: 当创建的新PDF文件达到预设大小时,关闭当前文件,开始一个新的PDF文件。这里需要跟踪已添加到新文件中的总字节数,一旦达到目标大小,就...

    iText生成pdf解决中文不显示

    iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...

Global site tag (gtag.js) - Google Analytics