Как включить комментарии при конвертации из DOCX в PDF с помощью docx4j? - PullRequest
1 голос
/ 28 октября 2019

Я конвертирую файлы 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.

...