c# – 使用iTextSharp检查PDF是否启用了“Fast Web View”属性
发布时间:2020-12-15 21:39:09 所属栏目:百科 来源:网络整理
导读:我正在编写一些集成测试来验证转换为PDF操作的正确性.在其中一个测试中,我想检查PDF是否启用了“快速Web视图”.我虽然这是一个直接的测试,但我没有找到任何提供该信息的属性.我正在使用iTextShap并编写我的测试C#. 由于代码总是有助于可视化问题,下面是我想
我正在编写一些集成测试来验证转换为PDF操作的正确性.在其中一个测试中,我想检查PDF是否启用了“快速Web视图”.我虽然这是一个直接的测试,但我没有找到任何提供该信息的属性.我正在使用iTextShap并编写我的测试C#.
由于代码总是有助于可视化问题,下面是我想要做的一个简单示例 using System; using System.Collections; using iTextSharp.text.pdf; namespace ValidationTools { public class PDFValidator { readonly PdfReader _readerInstance; /// <summary> /// Constructor taking a path to a PDF as string /// </summary> /// <param name="pdfPath"></param> public PDFValidator(string pdfPath) { _readerInstance = new PdfReader(pdfPath); } //THIS IS WHAT I AM TRYING TO DO public bool VerifyIfFastWebViewIsEnabled() { return (bool)_readerInstance["FASTWEBVIEW"]; } } } 解决方法
作为一个提到的评论者,基于
the iText forum,iText不直接直接支持任何“线性化PDF”(a.k.a“快速Web视图”)功能,因此没有说明PDF是否线性化.
也就是说,您可以查看the PDF specification附录F(从第675页开始)并使用其中描述的信息来自行检查PDF是否线性化. 根据此规范,令牌/线性化应出现在文件的开头附近 – 您所要做的就是检查它是否存在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于Boolean类型在flex与java中间传递的问题
- 如何卸载使用ruby-build安装的ruby
- .net – 使用XmlSerializer将空的xml属性值反序列化为可空的
- 从零开始学React Native App开发
- checkboxpreference中的多重依赖关系android或listpreferen
- ruby-on-rails-3 – Paperclip宝石触发CSRF令牌验证问题
- c – 这些.tmp文件来自哪里?
- Lua 数据库访问
- error: bundling: UnableToResolveError: Unable to resolv
- [翻译]基于Webpack4使用懒加载分离打包React代码