知方号

知方号

[Java]利用itextpdf将多个多页的PDF合并为一个

[Java]利用itextpdf将多个多页的PDF合并为一个

在前一篇文章,介绍了如何将图片(JPG,PNG,TIF多页文件)文件合并为一个PDF,并输出到web网页或文件。

本次介绍如何将多个PDF(包含多页)合并输出为一个PDF(输出为web网页也一样,只要把OutputStream改成ByteArrayOutputStream并返回bytes就可以了)

首先引入itextpdf依赖,编辑pom.xml,增加如下dependency

com.itextpdf itextpdf 5.5.13.2

下面直接上方法:

public static void mergePdf(File[] pdfFiles) throws Exception { Document document = new Document(); document.setMargins(0, 0, 0, 0); // ByteArrayOutputStream bos = new ByteArrayOutputStream(); OutputStream bos = new FileOutputStream("/path/to/dest_pdf_file.pdf"); PdfCopy copy = new PdfCopy(document, bos); document.open(); for (File file : pdfFiles) { PdfReader reader = new PdfReader(file.getAbsolutePath()); copy.addDocument(reader); copy.freeReader(reader); reader.close(); } document.close(); }

如何将图片(JPG,PNG,TIF多页文件)文件合并为一个PDF,并输出到web网页或文件,请移步:https://blog.terrynow.com/2023/01/20/spring-springboot-output-pdf-from-jpg-png-tif-images/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。