Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检索PDF中图像的URL属性_C#_Image_Url_Itextsharp - Fatal编程技术网

C# 检索PDF中图像的URL属性

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

我正在尝试使用itext根据其URL在pdf中查找图像。 我知道在Adobe designer中编写pdf时,您可以设置从中加载图像的“URL”。 当同一个pdf再次打开时,URL会保留在图像上,因此我知道该URL会保留在pdf中。然而,我似乎看不到任何地方的网址提供给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表达式