我正在使用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