您好,
因必須將插入圖片於PDF檔案第一頁的右上角,所以我用 page.Size.Width 和 page.Size.Height 取得長寬後判斷右上角的位置,
可是有些文件在抓取長寬時長跟寬卻顛倒了,以至於判斷錯誤,這些檔案抓取長寬的定位點似乎不是從左上開始而是從右上或是左下。
不知此問題如何解決?謝謝。
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("Source.pdf");
// 創建一個新的PdfDocument對象
PdfDocument newDoc = new PdfDocument();
foreach (PdfPageBase oldPage in doc.Pages)
{
PdfPageBase newPage;
if (oldPage.Rotation == PdfPageRotateAngle.RotateAngle90 || oldPage.Rotation == PdfPageRotateAngle.RotateAngle270)
{
newPage = newDoc.Pages.Add(new SizeF(oldPage.Size.Height, oldPage.Size.Width), new PdfMargins(0));
newPage.Canvas.DrawTemplate(oldPage.CreateTemplate(), new PointF(0, 0));
}
else
{
newPage = newDoc.Pages.Add(oldPage.Size, new PdfMargins(0));
newPage.Canvas.DrawTemplate(oldPage.CreateTemplate(), new PointF(0, 0));
}
}
//對newDoc進行繪製圖片的操作......
// 最後保存newDoc
newDoc.SaveToFile("result.pdf");