C# 检索PDF中图像的URL属性
我正在尝试使用itext根据其URL在pdf中查找图像。 我知道在Adobe designer中编写pdf时,您可以设置从中加载图像的“URL”。 当同一个pdf再次打开时,URL会保留在图像上,因此我知道该URL会保留在pdf中。然而,我似乎看不到任何地方的网址提供给itext 即使您使用下面的代码遍历所有对象并找到图像对象C# 检索PDF中图像的URL属性,c#,image,url,itextsharp,C#,Image,Url,Itextsharp,我正在尝试使用itext根据其URL在pdf中查找图像。 我知道在Adobe designer中编写pdf时,您可以设置从中加载图像的“URL”。 当同一个pdf再次打开时,URL会保留在图像上,因此我知道该URL会保留在pdf中。然而,我似乎看不到任何地方的网址提供给itext 即使您使用下面的代码遍历所有对象并找到图像对象 iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(path); 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文件中
这里有人能提供见解吗
谢谢。
Scott。我想URL存储在XFA的某个地方
org.w3c.dom.Document xfaDOM = myReader.getAcroFields().getXfa().getDomDocument();
String imgURL = magicallyExtractImageUrlfromDOM( xfaDOM );
哎呀。那是Java。对于C#,它将非常类似,只有getDomDocument()
中的返回类型将是XmlDocument
编辑:IIRC,LiveCycle Designer将允许您将表单视为XML文档,因此您应该能够轻松确定提取图像URL的XPath表达式