有可能用ITextjava阅读itextsharp制作的pdf表格吗



是否可以使用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();
} 
}

字段返回为空

简短的回答是:

您可以使用itextsharp或任何不同的工具通过IText库读取和编写任何pdf。因为它将是一个扩展名为.pdf的文件,并且这个库可以读取和编写pdf。

以下是在IText:中阅读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();
}
}
}

因此,您将使用itextsharp生成一个pdf文件,该文件位于D:\itextsharp中。

最新更新