4

我正在编写一些集成测试来验证转换为 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"];
        }
    }
} 
4

1 回答 1

1

正如评论者提到的,基于iText 论坛,iText 不直接直接支持任何“线性化 PDF”(又名“快速 Web 视图”)功能,因此没有说明 PDF 是否被线性化。

也就是说,您可以查看PDF 规范附录 F(从第 675 页开始)并使用其中描述的信息来实施您自己的检查,以检查 PDF 是否被线性化。

根据这个规范,令牌/Linearized应该出现在文件的开头附近 - 你所要做的就是检查它是否存在。

于 2013-01-02T02:12:17.960 回答