【问题标题】:iTextSharp - Scaling and positioning pageiTextSharp - 缩放和定位页面
【发布时间】:2014-01-26 21:09:14
【问题描述】:

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

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

对象“cb”是一个 PDFContentByte 类,而“scaleSize”是一个设置为 .9 或 .95 的浮点数。缩放效果很好,但定位是一个问题。谢谢!

【问题讨论】:

  • 我想通了:最终参数的“20”值不正确。值 100 更适合我的目的,现在我对 PDF/iText 中的坐标系有了更好的理解。

标签: itextsharp


【解决方案1】:

想通了:最后一个参数的“20”值不正确。值 100 更适合我的目的,现在我对 PDF/iText 中的坐标系有了更好的理解。感兴趣的朋友,PDF 文档的 0、0 点在左下角。

【讨论】:

  • 请注意,0,0 点通常是页面的左下角。页面的尺寸由MediaBoxCropBox 使用矩形定义,例如[ x1 y1 x2 y2 ]。由x1y1 定义的坐标定义了左下角。在大多数情况下,x1y1 为 0。
猜你喜欢
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
相关资源
最近更新 更多