Docx4j конвертировать DOCX в PDF и текстовое поле не появляется - PullRequest
0 голосов
/ 28 сентября 2018

document.xml document.docx вот ссылка на мой документ.Я пытаюсь конвертировать DOCX в PDF.Я могу это скрыть, но я понимаю, что текстовое поле в DOCX пропало после преобразования в PDF.Как я могу решить эту проблему?Ниже приведен код, как я конвертировать в PDF.

String myFilePath = "testing.docx";

File docxFile = new File("testing.docx");
WordprocessingMLPackage wordprocessingMLPackage = WordprocessingMLPackage.load(docxFile);

Mapper identifierFontMapper = new IdentityPlusMapper();
wordprocessingMLPackage.setFontMapper(identifierFontMapper);

Mapper bestMatchingMapper = new BestMatchingMapper();
wordprocessingMLPackage.setFontMapper(bestMatchingMapper);

Docx4J.toPDF(wordprocessingMLPackage, new FileOutputStream(myFilePath + ".pdf"));

1 Ответ

0 голосов
/ 01 октября 2018

Боюсь, поддержка экспорта текстовых полей в docx4j не так уж велика.

Отчасти это связано с несоответствием импеданса между гибкостью Word и более ограниченными параметрами в XSL FO (например, вы можетеплавать влево или вправо и немного больше).

См. комментарий в https://github.com/plutext/docx4j-export-FO/blob/master/src/main/java/org/docx4j/convert/out/fo/FOPictWriterAbstract.java#L50, чтобы получить сводную информацию о том, как параметры Word отображаются в FO.

В качестве альтернативы вы можетеПопробуйте наш коммерческий PDF Converter, по адресу https://converter -eval.plutext.com / , который может лучше работать с текстовыми полями, так как он не использует XSL FO.

...