如何检查 pdf 文件是否为作品集 pdf 并以 xamarin 形式从作品集 pdf 中提取附件

问题描述 投票:0回答:1

在我的项目中,我需要获取作品集 pdf 并在 WebView 或应用程序内显示它。有没有办法检查 pdf 文件是否为作品集 pdf 并以 xamarin 形式从作品集 pdf 中提取附件,而不使用任何第 3 方许可的软件包。

如有任何帮助,我们将不胜感激!

pdf xamarin.forms portfolio
1个回答
0
投票

无法保证您可以在第 3 方应用程序解压缩之前检测到某种类型的 PDF 内容,除非文本包装器包含易于检测的 /Tags 组合。

经典的 Adobe 示例会随着时间的推移而变化,但当前的 X 示例位于 https://community.adobe.com/havfw69955/attachments/havfw69955/acrobat/256250/1/Sample%20Portfolio.pdf

显示此(部分文本视图)

<</AcroForm 244 0 R/Collection 156 0 R/Lang(en)/MarkInfo<</Marked true>>/Metadata 58 0 R/Names 153 0 R/PageMode/UseAttachments/Pages 81 0 R/StructTreeRoot 62 0 R/Type/Catalog/

要注意的重点是“

/Type/Catalog/
”与“
/Collection
”的组合

更大、更旧的版本 9 位于 https://www.adobe.com/content/dam/acom/en/marketing-hub/pdfs/Portfolio_Asset_Publisher_Training_Resources.pdf

所以让我们看看它是否可以轻松解析。

使用 Windows 本机搜索并不是一个很好的“正则表达式”模式,但显示了有效的方法

findstr /R "\/Type.*\/Catalog \/Collection" Portfolio.PDF
© www.soinside.com 2019 - 2024. All rights reserved.