1. 程式人生 > 其它 >java實現pdf轉為word

java實現pdf轉為word

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/