Код: Выделить всё
private static String pdfSplit(int fromPage, int toPage, String content) {
try {
byte[] decodedBytes = Base64.getDecoder().decode(content);
PDDocument doc = Loader.loadPDF(decodedBytes);
if (doc.getNumberOfPages() > toPage) {
Splitter splitter = new Splitter();
splitter.setStartPage(fromPage);
splitter.setSplitAtPage(toPage);
List
list = splitter.split(doc);
PDDocument pdfPartial = list.get(0);
ByteArrayOutputStream out = new ByteArrayOutputStream();
pdfPartial.save(out);
return Base64.getEncoder().encodeToString(out.toByteArray());
}
return content;
} catch (Exception e) {
System.out.println("....Error.....");
e.printStackTrace();
return null;
}
}
...runtimeruntime Exception При выполнении программы сопоставления приложений com/abc/ docai_request : Подробная информация: com: abc.ai.mappingtool.tf7.messagepingException. Исключение времени выполнения при обработке отображения целевого поля/NS0: DOCAI_REQUEST/RAWDOCUMENT/CONTET; Исключение сообщения: [java.lang.stackoverflowerror] в классе com.abc.xi.tf._docai_request_proxy_todocai_request_method pdfsplit (1,10, контент (ввод содержимого, который мы передадим в формате строки). персонаж найден около 8 000 000+.
Подробнее здесь: https://stackoverflow.com/questions/795 ... rting-byte