我正在使用iTextSharp將多個PDF文件合併到一個PDF中。我在網絡上發現了一個code sample或two以瞭解如何完成此任務。iTextSharp如何旋轉/切換頁面從橫向到縱向
它們都工作,沒有明顯的問題,因爲我可以將多個PDF文件合併到一個PDF中。
我遇到的問題是,我希望所有頁面都在PORTRAIT中,因爲一些PDF文件在LANDSCAPE中有頁面,我希望它們被旋轉到PORTRAIT。我不介意他們會顛倒或側身,但他們都必須是肖像。
綜觀列出在實施例中的代碼部分:
page = writer.GetImportedPage(reader, i);
rotation = reader.GetPageRotation(i);
總是返回的頁面旋轉值爲0(零),因此該代碼段
if (rotation == 90 rotation == 270)
{
cb.AddTemplate(page, 0, -1f, 1f, 0, 0,
reader.GetPageSizeWithRotation(i).Height);
}
永遠不會被執行(如果這是應該做什麼,旋轉頁面)。
因此,基於在第一代碼示例page = writer.GetImportedPage(reader, i)
我怎麼會去從橫向更改page
的頁面佈局,肖像,之前我也跟cb.AddTemplate...
添加到新合併的PDF文檔的鏈接的代碼?
PS。確定頁面是否是橫向或縱向我使用如此獲得的code下面件(適合於代碼上面的例子):
float pageXYRatio = page.Width/page.Height;
if (XYRatio > 1f)
{
//page is landscape
}
else
{
//page is portrait
}
任何幫助,將不勝感激。
謝謝
謝謝。奇蹟般有效。 – Riaan 2011-03-22 08:52:17