pdf转换工具-java开发

  • 一:导入包 Spire.Pdf.jar  百度自己找对应的jar包,完后引入项目 

 二:实际应用

【示例1】PDF 转Word

1
2
PdfDocument pdf = new PdfDocument("D:\\资料\\001资料\\DolphinScheduler2.x学习\\笔记\\尚硅谷大数据技术之.pdf");
pdf.saveToFile("D:\\资料\\001资料\\DolphinScheduler2.x学习\\笔记\\尚硅谷大数据技术之.docx", FileFormat.DOCX);pdf.close();

【示例2】PDF转图片  支持的图片格式包括Jpeg, Jpg, Png, Bmp, Tiff, Gif, EMF等。这里以保存为Png格式为例

PdfDocument pdf = new PdfDocument("test.pdf");
        BufferedImage image;
        for(int i = 0; i< pdf.getPages().getCount();i++){
            image = pdf.saveAsImage(i);
            File file = new File( String.format("D:\\资料\\001资料\\DolphinScheduler2.x学习\\笔记\\尚硅谷大数据技术之.png", i));
            ImageIO.write(image, "PNG", file);
        }
        pdf.close();

【示例3】PDF转Html

PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToHTML.html", FileFormat.HTML);
pdf.close();

【示例4】PDF转SVG

PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToSVG.svg", FileFormat.SVG);
pdf.close();

【示例5】PDF 转XPS

复制代码
 PdfDocument pdf = new PdfDocument("test.pdf");
 pdf.saveToFile("ToXPS.xps", FileFormat.XPS);
pdf.close();

//PDF转PDF/A
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
pdf.close();
复制代码

转换为Pdf_A_1_B格式

复制代码
 PdfNewDocument newDoc = new PdfNewDocument();
        newDoc.setConformance(PdfConformanceLevel.Pdf_A_1_B);
        PdfPageBase page;
        for ( int i=0;i< pdf.getPages().getCount();i++) {
            page = pdf.getPages().get(i);
            Dimension2D size = page.getSize();
            PdfPageBase p = newDoc.getPages().add(size, new PdfMargins(0));
            page.createTemplate().draw(p, 0, 0);
        }

        //保存结果文件
        newDoc.save("ToPDFA.pdf");
        newDoc.close();*/
复制代码
参考其他大佬:https://www.yisu.com/zixun/274061.html

三:最终效果

 

 



posted @   ConfidentLiu  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示