Можно ли прочитать PDF-форму, созданную itextsharp с IText Java? - PullRequest
0 голосов
/ 01 ноября 2018

Можно ли прочитать PDF-форму, созданную itextsharp с IText Java?

 public static void main(String[] args) {
    String src = "D:\\Doc\\Filled_PDF_Form.pdf";
    PdfReader reader;
    try {
        reader = new PdfReader(src);
        AcroFields fields= reader.getAcroFields();

        Set<String> fieldKeys = fields.getFields().keySet();
        for(String itemKey : fieldKeys){
            System.out.println(itemKey + ": " + fields.getField(itemKey));
        }
        reader.close();

    } catch (IOException e) {
        System.out.println("IO Exception");
        e.printStackTrace();
    } 

}

Поля возвращаются как нуль

1 Ответ

0 голосов
/ 01 ноября 2018

Краткий ответ: Да

Вы можете читать и писать любые файлы PDF, созданные с помощью itextsharp или с помощью других инструментов, с помощью библиотеки IText . Потому что это будет файл с расширением .pdf, и эта библиотека позволяет читать и писать pdf.

Вот пример чтения PDF в IText:

public class PDFReadExample {
  public static void main(String args[]){
    try {
    //Create PdfReader instance.
    PdfReader pdfReader = new PdfReader("D:\\itextsharp\\testFile.pdf");    

    //Get the number of pages in pdf.
    int pages = pdfReader.getNumberOfPages(); 

    //Iterate the pdf through pages.
    for(int i=1; i<=pages; i++) { 
      //Extract the page content using PdfTextExtractor.
      String pageContent = 
        PdfTextExtractor.getTextFromPage(pdfReader, i);

      //Print the page content on console.
      System.out.println("Content on Page "
                          + i + ": " + pageContent);
      }

      //Close the PdfReader.
      pdfReader.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
  }
}

как следствие, у вас будет файл PDF, созданный с помощью itextsharp и расположенный в D:\\itextsharp.

...