Java 將PDF 轉爲Word、圖片、SVG、XPS、Html、PDF/A

本文將介紹經過Java編程來實現PDF文檔轉換的方法。包括:html

1. PDF轉爲Wordjava

2. PDF轉爲圖片編程

3. PDF轉爲Htmlmaven

4. PDF轉爲SVGsvg

    4.1 將PDF每一頁轉爲單個的SVG工具

    4.2 將一個包含多頁的PDF文檔轉爲一個SVG測試

5. PDF轉爲XPSspa

6. PDF轉爲PDF/Acode

 

使用工具:Free Spire.PDF for Java(免費版)orm

Jar文件獲取及導入:

方法1經過官網下載jar文件包。下載後,解壓文件,並將lib文件夾下的Spire.Pdf.jar文件導入Java程序。

方法2可經過maven倉庫安裝導入。參考導入方法

 

Java代碼示例

【示例1PDF Word

PdfDocument pdf = new PdfDocument("test.pdf"); pdf.saveToFile("ToWord.docx",FileFormat.DOCX);

【示例2PDF轉圖片

支持的圖片格式包括Jpeg, Jpg, Png, Bmp, Tiff, Gif, EMF等。這裏以保存爲Png格式爲例。

import com.spire.pdf.*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class PDFtoimage { public static void main(String[] args) throws IOException { 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("ToImage-img-%d.png", i)); ImageIO.write(image, "PNG", file); } pdf.close(); } }

【示例3PDFHtml

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

【示例4PDFSVG

1.轉爲單個svg

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

2.多頁pdf轉爲一個svg

PdfDocument pdf = new PdfDocument("sampe.pdf"); pdf.getConvertOptions().setOutputToOneSvg(true); pdf.saveToFile("ToOneSvg.svg",FileFormat.SVG);

【示例5PDF XPS

PdfDocument pdf = new PdfDocument("test.pdf"); pdf.saveToFile("ToXPS.xps", FileFormat.XPS);

【示例6PDFPDF/A

import com.spire.pdf.*; import com.spire.pdf.graphics.PdfMargins; import java.awt.geom.Dimension2D; public class PDFtoPDFA { public static void main(String[]args){ //加載測試文檔
        PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("test.pdf"); //轉換爲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(); } }

(本文完)

相關文章
相關標籤/搜索