使用PdfSharp时页面方向会发生变化

时间:2012-06-28 12:00:41

标签: orientation scaling pdfsharp

我正在使用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的尺寸与原来的不一样

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

谢谢!

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

0 个答案:

没有答案