【发布时间】:2019-09-01 16:20:08
【问题描述】:
我的服务器中有一个 pdf 文件,我想要一种方法来下载 pdf 文件并从该文件中提取图像。到目前为止,我已经使用了 XamiTextSharpLGPLv2、pdfbox,但到目前为止还没有运气。
PdfReader reader = new PdfReader(new Uri(url));
for (int i = 1; i <= reader.NumberOfPages; i++)
{
PdfDictionary pg = reader.GetPageN(i);
iTextSharp.text.pdf.PdfObject PDFObj = reader.GetPdfObject(i);
if ((PDFObj != null) && PDFObj.IsStream())
{
iTextSharp.text.pdf.PdfStream PDFStremObj = (iTextSharp.text.pdf.PdfStream)PDFObj;
try
{
//var pdfImage = new PdfImageObject((PRStream)PDFStremObj);
//var img = pdfImage.GetDrawingImage();
}
catch (Exception)
{
}
}
}
在 XamiTextSharpLGPLv2 中找不到 PdfImageObject, 我如何使用 XamiTextSharpLGPLv2 为任何其他库提取图像或建议以实现这一点将是一个很大的帮助。 提前致谢。
【问题讨论】:
-
这不是问题
-
PDFBox 确实从命令行提供了一些东西:
ExtractImages,参见pdfbox.apache.org/2.0/commandline.html。我想知道为什么“到目前为止没有运气”。也许它不是图像,而是矢量图形?我建议您专门使用 PDFBox 创建一个新问题,并附上您的 PDF 并描述问题所在。 -
你能把PDF贴在这里吗?正如@TilmanHausherr 所说,甚至可能没有任何实际图像,而是矢量。或者您可能正在查看注释?查看文件是重要的下一步。
-
另外,也许你甚至不需要这样做。为什么提取图像对您很重要?你会怎么处理他们?为什么不做这个服务器端,为什么在设备上做这个很重要?
-
嗨,pdf只有图像(没有矢量图形),因为我正在使用 XamiTextSharpLGPLv2 创建 pdf 并将其上传到服务器,当我从服务器获得响应时,我想提取那些pdf文件中的相同图像。
标签: image pdf xamarin xamarin.android itext