Installing Spire.Pdf.jar
如果您創建了一個 Maven 項目,您可以使用以下配置輕松地在您的應用程序中導入 jar。對於非 Maven 項目,請從此鏈接下載 jar 文件 並手動將其添加為應用程序中的依賴項。
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf</artifactId> <verson>4.1.2</version> </dependency> </dependencies>
Convert PDF to DOC or DOCX
通過使用這個庫,從 PDF 到 Word 或 Excel 的轉換非常簡單。創建一個 PdfDocument 對象來加載原始 PDF 文檔,然后調用 saveToFile() 方法將 PDF 保存為 .doc、.docx、.xls 或 .xlsx 文件格式。
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; public class ConvertPdfToWord { public static void main(String[] args) { //Create a PdfDocument instance PdfDocument pdf = new PdfDocument(); //Load a PDF file pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf"); //Save to .docx file pdf.saveToFile("ToWord.docx", FileFormat.DOCX); pdf.close(); } }
Convert PDF to XLS or XLSX
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; public class ConvertPdfToExcel { public static void main(String[] args) { //Create a PdfDocument instance PdfDocument pdf = new PdfDocument(); //Load a PDF file pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf"); //Save to .xlsx file pdf.saveToFile("ToExcel.xlsx", FileFormat.XLSX); pdf.close(); } }
Convert PDF to PNG
將 PDF 轉換為圖像需要更多的代碼,但它並不復雜。加載PDF文件后,調用saveAsImage()方法將特定頁面保存為圖像數據。然后,使用 ImageIO.write() 方法將數據寫入 .png 文件。
import com.spire.pdf.PdfDocument; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ConvertPdfToImage { public static void main(String[] args) throws IOException { //Create a PdfDocument instance PdfDocument pdf = new PdfDocument(); //Load a PDF file pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf"); //Declare a BufferedImage variable BufferedImage image; //Loop through the pages for (int i = 0; i < pdf.getPages().getCount(); i++) { //Save the specific page as image data image = pdf.saveAsImage(i); //Write image data to png file File file = new File(String.format("out/ToImage-%d.png", i)); ImageIO.write(image, "PNG", file); } pdf.close(); } }
結論
互聯網上有許多解決方案可以以編程方式進行文件格式轉換。事實證明,這種情況是可靠的。轉換后的文檔保留了原始文件的布局和幾乎所有內容。除了上面提到的格式,Spire.PDF 還支持將 PDF 轉換為 HTML、SVG、PDF/A 等。
轉載 https://www.c-sharpcorner.com/article/java-convert-pdf-to-word-excel-or-image/