【问题标题】:Fitting image into PDF using ITEXT使用 ITEXT 将图像适合 PDF
【发布时间】:2013-10-15 21:10:10
【问题描述】:

您好,我在使用 itextPDF 将图像添加到 PDF 时遇到了一些问题...

过去几年我从原始纸张上扫描了超过 10.000 张图像,并且尺寸/像素不同

当我使用

将图像添加到 pdf 中时

img.scaleAbsolute(823,640) 要么 img.scaleToFit(823,640)

不改变每张图片的结果,例如这个:

第一个 654 是完全适合 pdf PAGE 的正确图像,原始 tiff 图像具有 (2048 x 2929)

这里图片 ->

这是原始 tiff 图像的第二个 9436 (1470 x 2057)

在第一个和第二个中查看 pdf 的 MARGIN...

有一种方法可以让每张图片都像 654 一样,无论原始尺寸如何??

谢谢,任何想法,否则我将不得不打开所有的图像并编辑它:(

【问题讨论】:

标签: java image pdf itext


【解决方案1】:

我知道这是一个老问题,但我自己正在寻找它,我发现:

Image image = ...;
image.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());

发现它足够有用,可以在这里分享。

【讨论】:

  • 感谢一个很好的解决方案:)
  • 谢谢你在2017年救了我。
  • 如果使用边距,则必须从页面宽度/高度中减去它们,否则图像将被剪切。您可以从文档中获取它们(请参阅经过验证的答案)。
【解决方案2】:

为我解决了:

//if you would have a chapter indentation
int indentation = 0;
//whatever
Image image = coolPic;

float scaler = ((document.getPageSize().getWidth() - document.leftMargin()
               - document.rightMargin() - indentation) / image.getWidth()) * 100;

image.scalePercent(scaler);

来自@Franz Ebner

iText Image Resize

【讨论】:

  • 但无论图像如何,它都会被压缩。如何正确缩放图像,所以它应该看起来正确
猜你喜欢
  • 2017-12-19
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
相关资源
最近更新 更多