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 的尺寸与原始的尺寸不同

你知道我做错了什么吗?理想情况下,我提供的代码应该生成完全相同的文档......

谢谢!

注意:两次运行相同的代码会恢复原始方向。

4

0 回答 0