word内书签替换生成表格,在转成pdf,pdf内表格样式会发生变化,请问是什么问题
word1016 - 副本.docx (162.5 KB)
pdf1018转换测试.pdf (199.1 KB)
@liujing111, 我尝试使用 Aspose.Words for Java 23.9 将您附加的 Word 文档转换为 PDF,我发现表格没有问题。
word1016 - 副本.aspose.words.23.9.pdf (243.7 KB)
您可以尝试升级到23.9看看问题是否消失?
我在windows上测试是没有问题的,但在服务器的上有问题,导入黑体之后,pdf表格不会挤在一块,但是会三等分,考虑表格样式是否因为缺少字体导致的呢
@liujing111, 我在 Windows 计算机上使用 Aspose.Words for Java 20.6 将您的 Word 文档转换为 PDF。 该表已正确呈现。
我发现你的 PDF 和我的 PDF 之间的唯一区别是 SimSun 字体的版本。 我的是 5.21,你的是 5.03。 通常情况下,不会出现这样的问题,但是您可以尝试在服务器上安装较新版本的 SimSun 字体并检查问题是否消失?
我们尝试了用了5.21的simsun字体,问题还是存在的,请问,还有其他因素影响么
@denis.shvydkiy 您好,我遇到了相同的问题,我用的23.9版本的,
我用DocumentBuilder.insertHtml()方法替换word模板中的域,然后转PDF出现表格样式问题。
image.png (458.5 KB)
导出后表格样式发生了变化:
image.png (108.3 KB)
image.png (486.0 KB)
您好,我发现不是html转word导致的,而是word转PDF导致的格式问题
String convertedPdfName = fileId + “.pdf”;
Path convertedPdfFile = AisRuntime.getAppTempPath().resolve(convertedPdfName);
if (Files.exists(convertedPdfFile) && Files.isRegularFile(convertedPdfFile)) {
Files.delete(convertedPdfFile);
}
InputStream docIs = fileService.getBlobFile(fileId);
Document doc = new Document(docIs);
try (BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(convertedPdfFile.toFile()))) {
doc.save(bos, SaveFormat.PDF);
}
我把初始文件加.doc后缀格式是正常的
@tianz, 23.12 版本中对表格渲染进行了改进。 使用 23.12 转换的文档将如下所示:
测试模板.aw.23.12.pdf (84.2 KB)
当 23.12 版本可供下载时,您将在此线程中收到通知。
The issues you have found earlier (filed as WORDSNET-26194) have been fixed in this Aspose.Words for Java 23.12 update.
和之前分享给您的一样的,我更新23.12版本导出的pdf的效果和我之前的版本的效果一样,表格样式都发生了变形。