pdf转换工具-java开发

发布时间 2023-11-29 10:35:56作者: ConfidentLiu
  • 一:导入包 Spire.Pdf.jar  百度自己找对应的jar包,完后引入项目 

 二:实际应用

【示例1】PDF 转Word

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

三:最终效果