gpt4 book ai didi

c# - 使用 iTextSharp 检查是否在 PDF 上启用了 "Fast Web View"属性

转载 作者:行者123 更新时间:2023-11-30 12:49:18 24 4
gpt4 key购买 nike

我正在编写一些集成测试来验证转换为 PDF 操作的正确性。在其中一项测试中,我想检查 PDF 是否启用了“Fast Web View”。我虽然这将是一个直接的测试,但是我没有找到任何提供该信息的属性。我正在使用 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”(又名“快速 Web View ”)功能,因此没有说明 PDF 是否线性化。

也就是说,你可以看看the PDF specification附件 F(从第 675 页开始)并使用那里描述的信息来执行您自己的 PDF 是否线性化检查。

根据此规范, token /Linearized 应该出现在文件的开头附近 - 您所要做的就是检查它是否存在。

关于c# - 使用 iTextSharp 检查是否在 PDF 上启用了 "Fast Web View"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com