2013-02-08 15 views

risposta

7

provare questo codice:

private void openPDFDoc(final File pdfFile) throws Exception { 
     File originalPDF = pdfFile; 
     PDFParser parser = new PDFParser(new BufferedInputStream(new FileInputStream(
       originalPDF))); 
     parser.parse(); 

     PDDocument originialPdfDoc = parser.getPDDocument(); 

     boolean isOriginalDocEncrypted = originialPdfDoc.isEncrypted(); 
     if (isOriginalDocEncrypted) { 
      originialPdfDoc.openProtection(new StandardDecryptionMaterial("password")); 
     } 
    } 
+0

impressionante ... il suo lavoro ... Grazie per ur risposta rapida @ SAN3 – Ganeshja

+0

Perché l'estrazione di testo documento criptato è molto più lento di uno normale? 5 ~ 10 volte più lento. C'è comunque da accelerare? – 1a1a11a

1

Si può semplicemente utilizzare

public static void main(String[] args){ 
PDDocument pd; 
try { 
    File input = new File("p.pdf"); // password protected PDF file from where you would like to extract 
    pd = PDDocument.load(input,"your_password"); 
    pd.setAllSecurityToBeRemoved(true); 

    //for printing pdf file data 
    PDFTextStripper reader = new PDFTextStripper(); 
    String pageText = reader.getText(pd); 
    System.out.println(pageText); 
    } catch (Exception e){ 
    e.printStackTrace(); 
    } 
} 
Problemi correlati