0

PDFのレイヤー数を返すはずだった以下のメソッドがありますが、機能していないようです。2 つのレイヤーを含む PDF ファイルへのパスを渡すと、レイヤー数プロパティの値が 1 になります。2 つの異なる PDF リーダーで、PDF に 2 つのレイヤーがあることを確認しました。私の唯一の考えは、読み取り中に ABCPDF が PDF レイヤーを平坦化していることです。もしそうなら、PDF のレイヤー数の正確なカウントが返されるようにするにはどうすればよいですか?

ありがとうございました

    public static int GetPDFLayerCount(string pdfFile)
    {

        int layerCount = 0;

        Doc doc = new Doc();
        doc.SetInfo(0, "License", _License);

        // Attempt to read File
        try
        {
            if (System.IO.File.Exists(pdfFile) == false)
            {
                throw new ApplicationException("File does not exist.");
            }

            doc.Read(pdfFile);
            layerCount = doc.LayerCount;

            doc.Clear();
            doc.Dispose();

        }
        catch (Exception ex)
        {
            System.ApplicationException appException = new ApplicationException(ex.Message + "\r\n\r\n" + pdfFile,ex);
            throw appException;
        }

        return layerCount;


    }
4

1 に答える 1