是否可以使用IText java阅读itextsharp生成的pdf表格?

时间:2018-11-01 16:13:45

标签: java pdf itext pdf-generation

是否可以使用IText Java阅读itextsharp生成的pdf表格?

 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 :(得分:0)

简短的答案是:

您可以使用 IText 库读写由 itextsharp 或任何其他工具生成的任何pdf。因为它将是带有.pdf扩展名的文件,并且该库允许读写pdf。

以下是在IText中阅读pdf的示例:

ExternalProject_Add

因此,您将拥有一个由itextsharp生成的pdf文件,该文件位于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(); } } } 中。