gpt4 book ai didi

java - 如何使用 iText5 在 PDF 中跨多个页面显示大尺寸图像?

转载 作者:行者123 更新时间:2023-11-30 09:00:18 25 4
gpt4 key购买 nike

我有一张大尺寸的图形图像,需要在 PDF 文件中显示。

我无法缩放以适合图像,因为这会使节点上的文本难以辨认。

如何在保留原始尺寸的情况下将图像拆分为多个页面?

最佳答案

请看TiledImage例子。它采用原始大小的图像并将其平铺超过 4 页:tiled_image.pdf

enter image description here

为了完成这项工作,我首先询问了图像的大小:

Image image = Image.getInstance(IMAGE);
float width = image.getScaledWidth();
float height = image.getScaledHeight();

为了确保每个页面都和页面的四分之一一样大,我定义了这个矩形:

Rectangle page = new Rectangle(width / 2, height / 2);

我在创建 Document 实例时使用了这个矩形,并且我使用不同的坐标将相同的图像添加了 4 次:

Document document = new Document(page);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
PdfContentByte canvas = writer.getDirectContentUnder();
canvas.addImage(image, width, 0, 0, height, 0, -height / 2);
document.newPage();
canvas.addImage(image, width, 0, 0, height, 0, 0);
document.newPage();
canvas.addImage(image, width, 0, 0, height, -width / 2, - height / 2);
document.newPage();
canvas.addImage(image, width, 0, 0, height, -width / 2, 0);
document.close();

现在我已经将图像分布在不同的页面上,这正是您想要实现的目标;-)

关于java - 如何使用 iText5 在 PDF 中跨多个页面显示大尺寸图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com