我們使用iText來讀取輸入PDF,然後添加消息並保存輸出。使用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本身有一個文本提取框架,可以很容易地進行調整,不僅可以返回文本,還可以返回其位置。如果您不想使用相同的庫來測試最初創建它們的結果,其他庫也會這樣做。 – mkl
謝謝 - 我很愚蠢地搜索'使用iText進行單元測試'而不是'從PDF中提取文本'現在已經找到了很多答案。謝謝你的幫助。 – pbforster