我有一个将 Word 文档转换为 PDF 的程序。转换后,我想在新的 PDF 中找到所有图像。如果图像具有特定尺寸(200x100),那么我想在其上绘制另一个图像。更好的是,如果我可以创建一个签名字段并在其上绘图。
请问有什么帮助吗?
我有一个将 Word 文档转换为 PDF 的程序。转换后,我想在新的 PDF 中找到所有图像。如果图像具有特定尺寸(200x100),那么我想在其上绘制另一个图像。更好的是,如果我可以创建一个签名字段并在其上绘图。
请问有什么帮助吗?
首先试试这个例子:ExtractImages
我知道这个示例不能满足您的需要,但请看一下使用的MyImageRenderListener类。这是RenderListener接口的实现。
为了满足您的要求,您应该编写自己的RenderListener实现,更具体地说,它可以为您提供图像的坐标。iText 将通过ImageRenderInfo对象为您提供这些坐标,更具体地说,作为方法返回的Matrix对象getCTM()
。这个矩阵可以用普通的高中代数来解释。I31 和 I32 为您提供 X 和 Y 位置。在大多数情况下,I11 和 I22 将为您提供宽度和高度(除非图像被旋转)。
一旦你有了 X、Y、宽度和高度,画你想要的任何东西都很容易。如果要添加签名字段,请阅读我写的数字签名手册。