通过itext合并PDF工具类

Posted 帅性而为1号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过itext合并PDF工具类相关的知识,希望对你有一定的参考价值。

maven坐标:

<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.5</version>
		</dependency>
		<dependency>
			<groupId>com.lowagie</groupId>
			<artifactId>itext</artifactId>
			<version>2.1.7</version>
		</dependency>
		<dependency>
			<groupId>com.itextpdf</groupId>
			<artifactId>itextpdf</artifactId>
			<version>5.5.9</version>
		</dependency>
		<dependency>
			<groupId>com.itextpdf</groupId>
			<artifactId>itext-asian</artifactId>
			<version>5.2.0</version>
		</dependency>

 

实现:

public static byte[] mergePdfFiles(List<byte[]> files) throws IOException 
        Document document = new Document(PageSize.A4);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        try 
            PdfCopy copy = new PdfCopy(document, bos);
            document.open();

            for (int i = 0; i < files.size(); i++) 
                byte[] bytesArray = files.get(i);
                PdfReader reader = new PdfReader(bytesArray);
                int n = reader.getNumberOfPages();
                for (int j = 1; j <= n; j++) 
                    document.newPage();
                    PdfImportedPage page = copy.getImportedPage(reader, j);
                    copy.addPage(page);
                
            



         catch (Exception e) 
            e.printStackTrace();
         finally 
            bos.flush();
            bos.close();
            document.close();
        

        return bos.toByteArray();
    

 

 

 

 

 

 

以上是关于通过itext合并PDF工具类的主要内容,如果未能解决你的问题,请参考以下文章

# Itext Pdf 合并拆分

# Itext Pdf 合并拆分

itext7 pdf与书签合并

Java 代码实例 13Java操作pdf的工具类itext

从《Java核心技术卷Ⅱ》看Java操作pdf的工具类itext

PDF 表单与 itext 合并。 C#