4

PDFへの変換操作の正確さを検証するためにいくつかの統合テストを書いています。テストの1つで、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 仕様のAnnex F (675 ページから) を参照し、そこに記載されている情報を使用して、PDF が線形化されているかどうかを独自に確認することができます。

この仕様によると、トークン/Linearizedはファイルの先頭近くに表示されるはずです。トークンが存在するかどうかを確認するだけです。

于 2013-01-02T02:12:17.960 に答える