是否可以使用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();
}
}
字段返回为空
答案 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();
}
}
}
中。