Free Support Forum - aspose.com

Aspose.Word for Android via java DOCX转PDF出现的格式问题

您好,新年快乐:
我在Android APP使用Aspose.Word docx转pdf的时候发现转换后的PDF文件存在格式错乱的问题,麻烦您帮我排查排查问题,问题具体表现在:
1. 转换后的PDF文件中的空格占位似乎变大了。
2. 多出了几条原始文档中不存在的下划线。(至少在office word预览中不存在)
文档内容文字为:维文,文字方向:自右向左,使用字体为Win10系统自带的:Arial 字体。以下是我的实现代码:

//设置字体路径
FontSettings.getDefaultInstance().setFontsFolder("/sdcard/font", true);

//doc docx 2 pdf
pdfFile = new File(pdfPath);//新建一个空白pdf文档
os = new FileOutputStream(pdfFile);
Document doc = new Document(wordPath);//wordFile是将要被转化的word文档
doc.save(os, SaveFormat.PDF);tmp.zip (68.3 KB)

@ra2bit,

您的Word文档使用以下字体,并且您的Android设备上必须存在此字体。

  • ALKATIP Basma Tom

请参考文档的以下部分:

如果问题仍然存在,请ZIP并在此处提供上述字体文件,以便我们进一步进行测试。

请同时升级到最新版本(20.9)的“ Aspose.Words for Android via Java”,看看效果如何?

安卓上已经确保字体存在,字体文件附在压缩包中。
经过我的实验,使用 Arial 字体转换出来的PDF,是最接近于PC显示的效果,PDF也一样附在压缩包中。
aspose.word 版本已是20.9。
tmp.zip (100.9 KB)

@ra2bit,

您附加的字体名称是:

但是,Aspose.Words需要一个具有以下名称的字体文件:

  • ALKATIP Basma Tom

因此,请提供上述字体文件以供我们进一步测试。 请同时查看以下文章以了解更多详细信息:

试过了,一样的, * ALKATIP Basma Tom字体附在压缩包中。
tmp.zip (110.7 KB)

@ra2bit,

我们已在问题跟踪系统中记录了此问题。 此问题的ID为WORDSNET-21867。 我们将进一步调查该问题的详细信息,并让您及时了解更正的状态。 对于给您带来的不便,我们深表歉意。

您能否在此处提供期望的显示所需输出的PDF文件以供我们参考? 您可以通过使用末尾的MS Word将Word转换为PDF来手动创建此预期的PDF文件。

好的,谢谢,已经将期望PDF加入到压缩包。
tmp.zip (212.8 KB)

@ra2bit,

我们已将这些详细信息记录在我们的问题跟踪系统中,并将让您在此处发布任何进一步的更新。