您好,新年快乐:
我在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)
您的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)
您附加的字体名称是:
- ALKATIP Basma (see screenshot.png (20.4 KB))
但是,Aspose.Words需要一个具有以下名称的字体文件:
- ALKATIP Basma Tom
因此,请提供上述字体文件以供我们进一步测试。 请同时查看以下文章以了解更多详细信息:
我们已在问题跟踪系统中记录了此问题。 此问题的ID为WORDSNET-21867。 我们将进一步调查该问题的详细信息,并让您及时了解更正的状态。 对于给您带来的不便,我们深表歉意。
您能否在此处提供期望的显示所需输出的PDF文件以供我们参考? 您可以通过使用末尾的MS Word将Word转换为PDF来手动创建此预期的PDF文件。