【问题标题】:resize pdf images using Image.getInstance使用 Image.getInstance 调整 pdf 图像的大小
【发布时间】:2013-02-09 16:08:54
【问题描述】:

我有以下代码。 我正在尝试将 pdf 页面的实例作为图像,调整图像大小,然后添加回文档。

for (int i=1; i<=reader.getNumberOfPages();i++){
          PdfImportedPage page = writer.getImportedPage(reader, i);
          Image image = Image.getInstance(page);
          float currentWidth = image.getWidth();
          float currentHeight = image.getHeight();
          image.scalePercent(50);
          float newWidth = image.getWidth();
          float newHeight = image.getHeight();
}

我创建浮点变量来查找缩放前后图像的宽度和高度。 这是我面临的问题。当前和新的高度和宽度完全相同。他们不会改变。

谁能帮忙?

【问题讨论】:

    标签: java image pdf resize itext


    【解决方案1】:

    你试过了吗:

     float newWidth = image.getScaledWidth();
     float newHeight = image.getScaledHeight();
    

    【讨论】:

    • 太棒了!顺便说一句,如果它对你有帮助,接受某人的回答是很好的。
    • 感谢您的帮助,但我仍然无法解决我面临的问题。我正在尝试调整 pdf 页面的大小。我设法调整了图像的大小,但是当我打开 pdf 文件时,它们的大小与以前完全相同。
    • 听起来您没有将图像添加到 Writer 对象。您是否可以使用PdfCopy 类,如下所示:itextpdf.com/examples/iia.php?id=128
    • 我已经尝试过 PdfCopy 但我没有工作。我尝试使用 PdfCopy 添加图像,但还没有成功
    • 要在使用 PdfCopy 时添加内容,您需要一个 PageStamp 对象。在我的书第 6 章中查找 PageStamp:manning.com/lowagie2/samplechapter6.pdf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 2020-05-10
    • 1970-01-01
    • 2015-05-02
    • 2011-09-07
    • 2021-06-25
    • 2012-02-28
    相关资源
    最近更新 更多