Я конвертирую файлы DOCX в PDF. Сделать это с помощью docx4j просто.
Docx4J.toPDF(pack, new FileOutputStream(dir + "out.pdf"))
В результате получится файл PDF, созданный из исходного файла DOCX, но не содержащий комментариев из исходного файла DOCX. С помощью docx4J я могу получить комментарии в коде следующим образом.
WordprocessingMLPackage pack = WordprocessingMLPackage.load(target);
CommentsPart parts = (CommentsPart) pack.getParts().get(new PartName("/word/comments.xml"));
if (parts != null) {
for (Comment comment : parts.getContents().getComment()) {
List<Object> actualComment = comment.getContent();
}
}
Docx4J.toPDF(pack, new FileOutputStream(dir + "out" + i + ".pdf"));
список «currentComment» - это один экземпляр комментария, содержащий в списке каждую строку комментария. Из этого списка было бы легко воссоздать исходный комментарий, но я не нашел преобразования, где я мог бы ввести эту информацию.
Есть ли преобразование в docx4j, где оно содержит комментарии из файла слов? Есть ли у вас какие-либо предложения о том, как я могу добавить все комментарии в PDF? (только с открытым исходным кодом, пожалуйста)
Я знаю, что documents4J может это сделать, но я конвертирую файлы DOCM в DOCX, а затем в PDF. В моем случае document4J содержит комментарии, но пропускает случайную информацию, поэтому она неточна, или мой ввод является каким-то особенным, но мой DOCM to DOCX является на 100% правильным, и docx4j находит любую информацию, даже комментарии, он просто не включает ееокончательный PDF.