【发布时间】:2014-06-18 20:19:44
【问题描述】:
我们使用 iText 读取输入 PDF,然后添加消息并保存输出。
PdfReader reader = new PdfReader(inputFilepath);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputFilename, true));
PdfContentByte over = stamper.getOverContent(1);
over.beginText();
over.showTextAligned(align, text, x, y, angle);
...
over.endText();
stamper.close();
有没有办法读取在单元测试中生成的 PDF,然后检查提供的文本是否存在于正确的 x、y 坐标处?
【问题讨论】:
-
您可以使用任何允许您在单元测试中使用位置进行文本提取的 PDF 库。 iText 本身有一个文本提取框架,可以很容易地适应不仅返回文本而且返回它的位置。如果您不想使用与最初创建结果相同的库来测试结果,其他库也可以。
-
谢谢 - 我愚蠢地搜索“使用 iText 进行单元测试”而不是“从 PDF 中提取文本”现在找到了很多答案。感谢您的帮助。
标签: java unit-testing pdf pdf-generation itext