2

次の単純化された例を使用して、PdfSharp を使用して PDF ドキュメントをトリミングしています。

        using (PdfDocument input = PdfReader.Open(filename, PdfDocumentOpenMode.Modify)) {
            int page_id = 0;
            while (page_id < input.PageCount) {
                PdfPage page = input.Pages[page_id];
                input.Pages.RemoveAt(page_id);

                PdfPage new_page = (PdfPage)page.Clone();
                input.Pages.Insert(page_id++, new_page);
            }

            input.Save(filename);
        }

このコードを 800*400 pdf ファイルで実行すると、400*800 pdf ファイルが生成されます。つまり、ページの向きに問題が発生し、結果の pdf は元の pdf と同じ寸法ではありません。

私が間違っていることを知っていますか?理想的には、私が提供したコードは、まったく同じドキュメントを生成する必要があります...

ありがとう!

: 同じコードを 2 回実行すると、元の向きが復元されます。

4

0 に答える 0