2012-08-03 157 views
0

我想使用itext框架將PDF文件轉換爲CSV導入到Excel中。itext將PDF轉換爲csv

輸出是亂碼,我壓力我錯過了關於格式轉換的一個步驟,但我似乎無法找到itext網站中的信息,並且正在尋求幫助。

當前如下。

package com.pdf.convert; 

import java.io.FileOutputStream; 
import java.io.IOException; 

import com.itextpdf.text.Document; 
import com.itextpdf.text.DocumentException; 
import com.itextpdf.text.Image; 
import com.itextpdf.text.pdf.PdfImportedPage; 
import com.itextpdf.text.pdf.PdfReader; 
import com.itextpdf.text.pdf.PdfWriter; 

public class ThirdPDF { 

    private static String INPUTFILE = "/location/test.pdf"; 
    private static String OUTPUTFILE = "/location/test.csv"; 

    public static void main(String[] args) throws DocumentException, 
      IOException { 
     Document document = new Document(); 

     PdfWriter writer = PdfWriter.getInstance(document, 
       new FileOutputStream(OUTPUTFILE)); 
     document.open(); 
     PdfReader reader = new PdfReader(INPUTFILE); 
     int n = reader.getNumberOfPages(); 
     PdfImportedPage page; 
     // Go through all pages 
     for (int i = 1; i <= n; i++) { 
      // Only page number 2 will be included 
      if (i == 2) { 
       page = writer.getImportedPage(reader, i); 
       Image instance = Image.getInstance(page); 
       document.add(instance); 
      } 
     } 
     document.close(); 
    } 
} 
+0

iText的是PDF創建和操縱一個圖書館的結果。它不會轉換爲其他格式。 – 2012-08-03 09:28:32

+0

@AlexisPigeon我剛剛發現PDFBox,好多了 – Yonkee 2012-08-03 09:32:01

回答