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

C# 如何使用ITextSharp将图像添加到PDF?,c#,itextsharp,C#,Itextsharp,我想使用iTextSharp 5.0.5。但是没有找到关于这个版本的任何教程。我下载了一些以前版本的教程,但给出了错误。我只想通过iTextSharp将一些图像缝合到pdf文件中。有人能给我密码吗 编辑:花了一段时间后,我终于想出了如何添加图像。但问题是图像太大了。现在我的问题是如何缩小图像,或者我想在页面中看到正常格式的图像。现在我该怎么做呢?首先是示例。它们都是“iText in Action,第二版”的一部分。幸运的是,这本书的例子都是。他们被贴上了各种各样的课程和主题的标签,帮助你们找到

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


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

首先是示例。它们都是“iText in Action,第二版”的一部分。幸运的是,这本书的例子都是。他们被贴上了各种各样的课程和主题的标签,帮助你们找到你们想要的东西。好东西

正如你所指出的,许多老例子不再有用了。这就是它们不再出现在网站上的原因。这本书的例子都是布鲁诺能做到的最新的(而且他一直在更新)

一方面,它非常有用,但不是必需的。另一方面,花在这本书上的钱是用来支持iText的。我并不从你买书中获益,而是把布鲁诺当作朋友。帮助我的朋友

否则。Grr

)()


如果您将
图像
文档
一起使用,则有许多选项:

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
,并显示消息“图像必须具有绝对位置。”(或该字符串的本地化版本)。

在iText中,只有类型以大写字母开头。我很清楚,每个批准之前更改的人都不熟悉iText,也没有查看它。