2012-08-03 5 views
0

J'essaie d'utiliser le framework itext pour convertir un fichier pdf en csv pour l'importer dans Excel.itext Conversion de PDF en csv

La sortie est brouillée et je pressume Il me manque une étape en ce qui concerne la conversion de format mais je n'arrive pas à trouver l'information dans le site itext et cherche de l'aide.

L'actuelle est la suivante.

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 est une bibliothèque pour la création de PDF et de manipulation. Il ne fait pas de conversion vers d'autres formats. –

+0

@AlexisPigeon Je viens de découvrir PDFBox, beaucoup mieux – Yonkee

Répondre

0

@AlexisPigeon http://itextpdf.com/itext.php montre que cela est possible, mais par les paroles de c'était pas là pour cette raison, à la suite d'une autre mise en œuvre