【发布时间】:2011-07-02 13:20:25
【问题描述】:
我正在尝试使用 itext 根据其 URL 在 pdf 中查找图像。 我知道在 Adobe 设计器中编写 pdf 时,您可以设置加载图像的“URL”。 当再次打开相同的 pdf 时,URL 会保留在图像上,所以我知道该 URL 会保留在 pdf 中。但是,我似乎无法在任何地方看到该 URL 可用于 itext。
即使您遍历所有对象并使用以下代码找到图像对象。
iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(path);
iTextSharp.text.pdf.PdfObject pdfObject = reader.GetPdfObject(objectIndex);
然后遍历对象的“字典”值:
PdfDictionary pdx=(PdfDictionary)pdfObject;
foreach(PdfName name in pdx.Keys)
{
string value = pdx.Get(name).ToString();
Debug.WriteLine("Object at index " + objectIndex + " has dict item " + name + " of value " + value);
}
您可以找到 Adobe Designer 插入的图像对象,但对象上没有 URL 项/属性,即使 URL 显然存储在 pdf 文件中。
谁能在这里提供见解?
谢谢。 斯科特。
【问题讨论】:
标签: c# image url itextsharp