gpt4 book ai didi

c# - 如何使用 ITextSharp 将图像添加到 PDF?

转载 作者:行者123 更新时间:2023-11-30 14:41:06 28 4
gpt4 key购买 nike

我想使用 iTextSharp 5.0.5。但是没有找到关于这个版本的任何教程。我下载了一些以前版本的教程,但出现错误。我只想通过 iTextSharp 将一些图像拼接成 pdf 文件。谁能给我代码吗?

编辑:花了一些时间后,我终于弄明白了如何添加图像。但问题是图像太大了。现在我的问题是如何缩小图像或者我想以正常格式在页面中查看图像。现在我该怎么做?

最佳答案

首先,示例。它们都是“iText in Action,第 2 版”的一部分。还好书上的例子都是available on line .它们标有它们涵盖的各种类(class)和主题,以帮助您找到您可能正在寻找的任何内容。好东西。

正如您指出的那样,许多旧示例不再有用。这就是为什么它们不再出现在网站上的原因。本书中的示例都是 Bruno 所能管理的最新版本(并且他一直在更新它们)。

一方面,The Book非常有用,但不是必需的。另一方面,花在这本书上的钱是用来支持 iText 的。你买这本书对我个人没有好处,但把布鲁诺当 friend 。帮助我的 friend 。

否则。咕噜咕噜

;)


如果您将 ImageDocument 一起使用,您有多种选择:

image.scaleAbsolute(xScale, yScale); // 1.0f == same size

image.scalePercent(percent); // 100.0f == same size

image.scaleToFit(desiredX, desiredY); // in points, always maintains aspect ratio

任你选。

另一方面,如果您要将图像直接添加到内容流 PdfContentByte,则您拥有上述内容,加上:

// scale/position the image Right Here.
contentByte.addImage(image, desiredX, 0, 0, desiredY, xLoc, yLoc );
// will NOT maintain aspect ratio. That's a "2d transformation matrix". Google it.

将图像添加到 PdfContentByte(或其子类)时,您可以使用上面的矩阵技术,或设置图像的比例(第一组调用)及其位置。当您使用以下内容时,您需要使用绝对定位:

image.setAbsolutePosition(xLoc, yLoc);
contentByte.addImage(image);

如果不这样做,addImage 将抛出一个 DocumentException 消息“图像必须具有绝对定位”。 (或者该字符串的本地化版本恰好是什么)。

关于c# - 如何使用 ITextSharp 将图像添加到 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591964/

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