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