使用aspose将word转为pdf时候,word中的方框变成了圆圈,这个怎么解决呢急

使用aspose将word转为pdf时候,word中的方框变成了圆圈,这个怎么解决呢急


test-考评表(3).docx (18.3 KB)

@gaoyoujian

在使用 Aspose 将 Word 文档转换为 PDF 时,如果方框变成了圆圈,这通常是由于字体或图形渲染设置的问题。您可以尝试以下几种方法来解决这个问题:

  1. 检查字体设置:确保您在 Word 文档中使用的字体在转换过程中是可用的。如果使用的字体在 PDF 中不可用,Aspose 可能会用其他字体替代,从而导致显示不正确。

  2. 使用 PDF 保存选项:在保存文档为 PDF 时,可以使用 PdfSaveOptions 类来设置一些选项。例如,您可以尝试设置 EmbedFullFonts 属性为 true,以确保所有字体都被嵌入到 PDF 中,这样可以减少字体替换的问题。

    Document doc = new Document("input.docx");
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEmbedFullFonts(true);
    doc.save("output.pdf", options);
    
  3. 图形渲染选项:如果文档中包含图形元素,您可以调整图形渲染选项。确保在 PdfSaveOptions 中设置适当的图形渲染模式,以确保图形元素正确显示。

  4. 更新 Aspose 版本:确保您使用的是最新版本的 Aspose.Words,因为新版本可能修复了与字体和图形渲染相关的已知问题。

如果以上方法仍然无法解决问题,建议您查看 Aspose 的文档或支持论坛,获取更多关于特定问题的帮助和建议。

@gaoyoujian 您能否在此处附加您的输入和输出文档以供测试?我们将检查该问题并为您提供更多信息。

文档已上传
test-考评表(3).docx (18.3 KB)

在个人电脑上可以转换为方框,可是在单位服务器上(windows server2012系统)就转换为圆圈,我检查过word是正常的

@gaoyoujian 我无法在我这边重现该问题。这是我这边生成的输出 PDF:
out.pdf (56.9 KB)

出现该问题很可能是因为文档中使用的字体在处理文档的环境中不可用。 如果 Aspose.Words 找不到文档中使用的字体,则字体被替换。 由于字体规格的差异,这可能会导致布局差异,并导致页面检测不正确。 您可以实现 IWarningCallback 以在执行字体替换时收到通知。
以下文章可能对您有用:
https://docs.aspose.com/words/java/specify-truetype-fonts-location/

谢谢我试试,我在我自己电脑上也无法复现

1 Like