我正在使用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的尺寸与原来的不一样
你知道我做错了什么吗?理想情况下,我提供的代码应该生成完全相同的文档......
谢谢!
注意:两次运行相同的代码会恢复原始方向。