Я написал следующий маленький Java main
метод. Он принимает (жестко запрограммированный в целях тестирования!) PDF-документ, который, как я знаю, содержит активные элементы в форме, и его нужно сгладить.
public static void main(String [] args) {
try {
// for testing
Tika tika = new Tika();
String filePath = "<path-to>/<pdf-document-with-active-elements>.pdf";
String fileName = filePath.substring(0, filePath.length() -4);
File file = new File(filePath);
if (tika.detect(file).equalsIgnoreCase("application/pdf")) {
PDDocument pdDocument = PDDocument.load(file);
PDAcroForm pdAcroForm = pdDocument.getDocumentCatalog().getAcroForm();
if (pdAcroForm != null) {
pdAcroForm.flatten();
pdAcroForm.refreshAppearances();
pdDocument.save(fileName + "-flattened.pdf");
}
pdDocument.close();
}
}
catch (Exception e) {
System.err.println("Exception: " + e.getLocalizedMessage());
}
}
Какой тип теста подтвердит File(<path-to>/<pdf-document-with-active-elements>-flattened.pdf)
, сгенерированный этим кодом будет на самом деле плоским?