次の単純化された例を使用して、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 回実行すると、元の向きが復元されます。