pdf转换工具-java开发
-
一:导入包 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
三:最终效果