2014-01-26 56 views
1

我正在将现有的PDF文件读入新的PDF文件,并根据页面尺寸缩放第一页。该页面被缩放到90-95%,以便腾出一些页脚文字的空间。我遇到的问题是生成的缩放页面在页面顶部留下空白区域,而不是底部。有没有办法控制结果,使它们从页面左上角开始,而不是左下角?iTextSharp - 缩放和定位页面

这里是我的代码,增加了缩放后的页面: cb.AddTemplate(importedPage, scaleSize, 0, 0, scaleSize, 5, 20);

对象“CB”是PDFContentByte类,而“scaleSize”设置为0.9或0.95的浮动。缩放效果很好,但定位是一个问题。谢谢!

+0

我明白了:最终参数的值“20”不正确。 100的值更适合我的用途,现在我对PDF/iText中的坐标系统有了更好的理解。 – JDN

回答

0

计算出来:最终参数的值“20”不正确。 100的值更适合我的用途,现在我对PDF/iText中的坐标系统有了更好的理解。对于那些感兴趣的人来说,PDF文档的0,0点是左下角。

+0

请注意,0,0点通常是*页面的左下角。页面的尺寸由'MediaBox'和'CropBox'使用矩形定义,例如'[x1 y1 x2 y2]'。由'x1'和'y1'定义的坐标定义了左下角。在大多数情况下,'x1'和'y1'为0。 –