首先是例子。它们都是“iText in Action,第二版”的一部分。还好书上的例子全是在线可用 http://itextpdf.com/book/examples.php。它们标有所涵盖的各种课程和主题,以帮助您找到您可能正在寻找的内容。好东西。
正如您所指出的,许多旧的例子不再有帮助。这就是他们不再出现在网站上的原因。书中的示例都是布鲁诺所能做到的最新示例(并且他正在使它们保持最新状态)。
一方面,The Book http://itextpdf.com/book/非常有用,但不是必需的。另一方面,花在这本书上的钱是用来支持 iText 的钱。我个人并没有从你购买这本书中受益,但我认为布鲁诺是我的朋友。帮助我的朋友。
要不然。咕噜。
;)
如果您正在使用Image
with a Document
,您有多种选择:
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(或其子类)时,您可以使用上面的矩阵技术,或设置图像的比例(第一组调用)及其位置。你是required当您使用以下命令时使用绝对定位:
image.setAbsolutePosition(xLoc, yLoc);
contentByte.addImage(image);
如果你不这样做,addImage
会抛出一个DocumentException
并显示消息“图像必须具有绝对定位”。 (或者该字符串的本地化版本是什么)。