c# - 使用 iText 阅读 PDF 批注

标签 c# pdf itext

我试图将 PDF 注释的内容转换为字符串,以便我可以将该信息存储在数据库中以供搜索。

有谁知道如何使用 iText/iTextSharp 完成此操作?

最佳答案

是的,但具体细节实际上取决于您所谈论的注释类型。

一般来说:

PdfDictionary pageDict = myPdfReader.getPageN(firstPageIsOne);

PdfArray annotArray = pageDict.getAsArray(PdfName.ANNOTS);

for (int i = 0; i < annotArray.size(); ++i) {
  PdfDictionary curAnnot = annotArray.getAsDict(i);
  
  int someType = myCodeToGetAnAnnotsType(curAnnot);
  if (someType == THIS_TYPE) {
    writeThisType(curAnnot);
  } else if (someType == THAT_TYPE) {
    writeThatType(curAnnot);
  }
}

有关详细信息,您需要检查 PDF Specification ,特别是注释说明:“第 12.5.6 章注释类型”。

如果您能告诉我们您关心的类型,我可以提供更多帮助。

关于c# - 使用 iText 阅读 PDF 批注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474210/

相关文章:

c# - 如何根据多个条件并使用 linq 从通用列表中删除项目

c# - 计算字节数组中位和的最快方法

c# - 为什么.Net中Exception类的ToString()方法不使用StringBuilder来构建字符串?

android - 如何在android中打开本地PDF?

javascript - 如何使用 php 将任何文件(如 .docx、xslx、img、txt)转换为 PDF 预览?

c# - 函数每次返回不同的 MD5 散列

objective-c - Objective C 在 UIWebView 中加载 PDF 文件

java - 如何水平跨越多个页面的宽表?

java - QRcode 和 BarQRCode itextpdf

java - 如果在服务器端使用 iText 语句导致连接失败