使用 iText 为生成的 PDF 创建单元测试

pbf*_*ter 6 java pdf pdf-generation unit-testing itext

我们使用 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();
Run Code Online (Sandbox Code Playgroud)

有没有办法读取单元测试中生成的 PDF,然后检查提供的文本是否存在于正确的 x、y 坐标处?

Vad*_*ick -1

作为快捷方式,您可以使用 测试 PDF 中特定页面中的文本顺序PdfReader.getPageContent(int pageNumber)

这并不理想,但它可能是一个穷人的定位测试,假设您从左到右、从上到下打印文本。