Aspose word java in php 转换后标点符号间距不正确

Aspose word java 使用 php方法调用。将word转换到pdf后,第一行中有一个冒号的间距不正确。
请问这个是什么原因导致的

附件.zip (50.8 KB)

@zou_yw

Cause

在使用Aspose.Words将Word文档转换为PDF时,标点符号的间距问题可能是由于字体渲染或文档格式设置不当造成的。这种情况通常发生在特定的字符或样式应用于文本时,尤其是在不同的操作系统或环境中。

Solution

要解决这个问题,您可以尝试以下步骤:

  1. 检查字体:确保在Word文档中使用的字体在转换过程中可用,并且在PDF中能够正确渲染。
  2. 调整段落和字符间距:在Word文档中,检查段落和字符的间距设置,确保它们是合理的。
  3. 使用最新版本的Aspose.Words:确保您使用的是Aspose.Words的最新版本,因为新版本可能修复了已知的渲染问题。

Code

如果您需要在代码中调整段落或字符间距,可以使用以下示例:

Document doc = new Document("input.docx");
for (Paragraph paragraph : doc.getFirstSection().getBody().getParagraphs()) {
    paragraph.getParagraphFormat().setSpaceAfter(0);
    paragraph.getParagraphFormat().setSpaceBefore(0);
    for (Run run : paragraph.getRuns()) {
        run.getFont().setSize(12);
    }
}
doc.save("output.pdf");

Next Steps

请尝试上述解决方案,并检查转换后的PDF文件。如果问题仍然存在,请提供更多详细信息,例如使用的Aspose.Words版本和具体的Word文档样式设置,以便进一步分析。

如果您有其他问题或需要更多帮助,请随时告诉我!我期待您的反馈,以便为您提供更好的支持。

@zou_yw 可能是字体问题。 不幸的是,我没有 "仿宋 "字体。 能否请您提供这种字体,以便正确重现该问题?

您好。这个是字体文件

@zou_yw 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:

Issue ID(s): WORDSNET-28473

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务

请问这个是什么原因导致的,可以解决吗

@zou_yw 遗憾的是,没有办法保留 ): 之间的空格。一旦问题得到分析,我们将为您提供更多信息。

The issues you have found earlier (filed as WORDSNET-28473) have been fixed in this Aspose.Words for Java 25.9 update.