相关代码如下:
private static void pdfStamp(InputStream srcImgInputStream) throws Exception {
License license = new License();
license.setLicense(getLicenseInputStream(LICENSE));
Locale.setDefault(Locale.CHINA);
try {
Document document = new Document(srcImgInputStream);
int size = document.getPages().size();
for (int i = 1; i <= size; i++) {
if (i > 1) {
break;
}
Page page = document.getPages().get_Item(i);
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(".*test.*");
TextSearchOptions textSearchOptions = new TextSearchOptions(true);
textFragmentAbsorber.setTextSearchOptions(textSearchOptions);
page.accept(textFragmentAbsorber);
for (TextFragment textFragment : textFragmentAbsorber.getTextFragments()) {
String originText = textFragment.getText();
System.out.println(originText);
}
TextFragmentAbsorber textFragmentAbsorber2 = new TextFragmentAbsorber(".*test2.*");
TextSearchOptions textSearchOptions2 = new TextSearchOptions(true);
textFragmentAbsorber2.setTextSearchOptions(textSearchOptions2);
page.accept(textFragmentAbsorber2);
for (TextFragment textFragment : textFragmentAbsorber2.getTextFragments()) {
String originText = textFragment.getText();
System.out.println(originText);
}
}
} catch (Exception e) {
log.error("pdfStamp ex", e);
e.printStackTrace();
}
}