簡體   English   中英

使用iTextSharp檢查PDF是否啟用了“Fast Web View”屬性

[英]Check if “Fast Web View” property is enabled on a PDF using iTextSharp

我正在編寫一些集成測試來驗證轉換為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"];
        }
    }
} 

作為一名評論者提到,基於iText論壇 ,iText不直接直接支持任何“線性化PDF”(又名“快速Web視圖”)功能,因此不會說明PDF是否線性化。

也就是說,您可以查看PDF規范附錄F(從第675頁開始)並使用其中描述的信息來實現您自己檢查PDF是否線性化。

根據此規范,令牌/Linearized應出現在文件的開頭附近 - 您所要做的就是檢查它是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM