import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
import java.io.IOException;
public class PdfReadExample {
public static void main(String[] args) {
try {
// 创建 PdfReader 对象,读取 PDF 文件
PdfReader pdfReader = new PdfReader("example.pdf");
// 获取 PDF 文件总页数
int totalPages = pdfReader.getNumberOfPages();
System.out.println("该 PDF 文件共 " + totalPages + " 页");
// 逐页读取 PDF 文件内容
for (int i = 1; i <= totalPages; i++) {
String pageContent = PdfTextExtractor.getTextFromPage(pdfReader, i);
System.out.println("第 " + i + " 页的内容:\n" + pageContent);
}
// 关闭 PdfReader 对象
pdfReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
iText 是一款使用生成 PDF 文件的开源库,下面是使用开源库 iText 读取 PDF 文档的示例
于 2023-03-23 14:59:27 首次发布