栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

速学 | 如何帮女朋友用Java合并两个PDF

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

速学 | 如何帮女朋友用Java合并两个PDF

今天女朋友要我帮她把两个PDF合并成一个,当时太忙没来得及弄,却被打印店老板抢了风头,越想越气。想来我怎么也是个java小菜鸡,这么强大的Java生态肯定有操作PDF的。于是立马百度大法作此文章!

1.引入依赖

    com.itextpdf
    itextpdf
    5.4.3

2.书写工具类
package pdf;
import java.io.FileOutputStream;
import com.itextpdf.text.document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfimportedPage;
import com.itextpdf.text.pdf.PdfReader;



public class PDF {
    public static void main(String[] args) {
        String[] files = {  "D:\OneDrive\桌面\Java实习_王泽_22届.pdf", "D:\OneDrive\桌面\Java后端_王泽_22届.pdf"};
        String savePath = "D:\OneDrive\桌面\test.pdf";
        Boolean bool = mergePdfFiles(files, savePath);
        if (bool){
            System.out.println("合并成功,新pdf路径为:"+savePath);
        }else {
            System.out.println("合并失败,请检查路径");
        }
        
    }

    

    public static boolean mergePdfFiles(String[] files, String newFile) {
        boolean retValue = false;
        document document = null;
        try {
            document = new document(new PdfReader(files[0]).getPageSize(1));
            PdfCopy copy = new PdfCopy(document, new FileOutputStream(newFile));
            document.open();
            for (String file : files) {
                PdfReader reader = new PdfReader(file);
                int n = reader.getNumberOfPages();
                for (int j = 1; j <= n; j++) {
                    document.newPage();
                    PdfimportedPage page = copy.getimportedPage(reader, j);
                    copy.addPage(page);
                }
            }
            retValue = true;
        } catch (Exception e) {
            System.out.println(e);
        } finally {
            System.out.println("执行结束");
            document.close();
        }
        return retValue;
    }
}
3.测试


结束语:人民有信仰国家有力量,老子有对象!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293996.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号