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