如何在PDF中查找图像并在其上绘制另一个图像

时间:2013-03-26 14:28:37

标签: itext

我有一个将Word文档转换为PDF的程序。转换后,我想查找新PDF中的所有图像。如果图像具有特定尺寸(200x100),那么我想在其上绘制另一个图像。更好的是,如果我可以创建一个签名字段并在其上绘制。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

首先尝试这个例子:ExtractImages

我知道这个例子不能满足您的需求,但请查看所使用的MyImageRenderListener类。这是RenderListener接口的实现。

为了满足您的要求,您应该编写自己的RenderListener实现,更具体地说是为您提供图像坐标的实现。 iText将通过ImageRenderInfo对象为您提供这些坐标,更具体地说,是Matrix方法返回的getCTM()对象。这个矩阵可以用普通的高中代数来解释。 I31和I32给你X和Y位置。在大多数情况下,I11和I22将为您提供宽度和高度(除非图像旋转)。

一旦你有X,Y,宽度和高度,绘制你想要的任何东西都很容易。如果您想添加签名字段,请阅读我写的digital signatures manual