iTextSharp を使用して、pdf からすべてのテキストを取得しようとしています。現在、ページ上の実際のテキストのみを取得できます。ユーザーのコメントに含まれるテキストや、Adobe が呼び出す「付箋」は取得できません。これを行う方法はありますか?これまでのコードは次のとおりですが、空の文字列を取得するだけです:
PdfReader pdfRead = new PdfReader(pdfFilePath);
AcroFields form = pdfRead.AcroFields;
string txt = "";
for (int page = 1; page <= pdfRead.NumberOfPages; ++page)
{
PdfDictionary pagedic = pdfRead.GetPageN(page);
PdfArray annotarray = (PdfArray)PdfReader.GetPdfObject(pagedic.Get(PdfName.ANNOTS));
if (annotarray == null || annotarray.Size == 0)
continue;
foreach (PdfObject A in annotarray.ArrayList)
{
PdfDictionary AnnotationDictionary = (PdfDictionary)PdfReader.GetPdfObject(A);
txt += AnnotationDictionary.GetAsString(PdfName.NOTE);
txt += "\n";
}
}