DOC转PDF 格式会发生变化

doc.zip (7.8 KB)
pdf.pdf (58.8 KB)

文件如上

图片.png (1.1 KB)
会变成
图片.png (3.0 KB)
请问是什么原因导致的

另外请问有aspose word 和aspose cells 的中文或英文 文档吗

@beoned,

我们测试了这种情况,并最终设法重现了同样的问题。 为了更正,我们已将此问题记录在问题跟踪系统中。 此问题的ID为WORDSNET-19707。 我们将进一步调查该问题的详细信息,并让您及时了解更正的状态。 对于给您带来的不便,我们深表歉意。

另请参阅文档的以下部分:

@beoned,

关于WORDSNET-19707,我们已完成有关您的问题的工作,并以“不是错误”的身份结束了此问题。 请查看以下分析详细信息:

发生此问题的原因是,有问题的文本已启用字距调整,并且未在代码中启用支持字距调整所需的整形引擎。

Aspose.Words for Java通过HarfBuzz整形引擎支持字距调整和其他OpenType功能。 这需要安装Aspose.Words.Shaping.Harfbuzz软件包并添加额外的代码行:

希望这可以帮助。

和正文相同问题 我又出现了 xml文件转成的doc然后再转成pdf格式发生变化
尝试按照你的方法解决 打开链接
图片.png (28.0 KB)
怎么安装Aspose.Words.Shaping.Harfbuzz软件包?另外 额外的代码是什么? 我这里是空白的
在网上看到的代码是

//设置文本成形器工厂后,布局开始使用OpenType功能。
// Instance属性返回包装HarfBuzzTextShaperFactory的静态BasicTextShaperCache对象
doc.getLayoutOptions().setTextShaperFactory(com.aspose.words.shaping.harfbuzz.HarfBuzzTextShaperFactory.getInstance());
// 将文档渲染为PDF格式
doc.save(dataDir + “OpenType.Document.pdf”);

我这里 报红
图片.png (8.1 KB)
现在用的版本20.5 jdk1.6

和正文相同问题 我又出现了 xml文件转成的doc然后再转成pdf格式发生变化

尝试按照你的方法解决 打开链接
图片.png (28.0 KB)
怎么安装Aspose.Words.Shaping.Harfbuzz软件包?另外 额外的代码是什么? 我这里是空白的
在网上看到的代码是

//设置文本成形器工厂后,布局开始使用OpenType功能。

// Instance属性返回包装HarfBuzzTextShaperFactory的静态BasicTextShaperCache对象
doc.getLayoutOptions().setTextShaperFactory(com.aspose.words.shaping.harfbuzz.HarfBuzzTextShaperFactory.getInstance());
// 将文档渲染为PDF格式
doc.save(dataDir + “OpenType.Document.pdf”);

我这里 报红
图片.png (8.1 KB)
现在用的版本20.5 jdk1.6

@beoned,

示例代码是从这个要点中获取的,并且可以在我们本文的文章(文档)中正确看到。 看来您的网络有些问题。

https://gist.github.com/aspose-com-gists/aa75ee5112aca57022c741270ff8cbc4

您可以在网络浏览器中打开以下链接吗? 在浏览器中打开时,请提供以下每个链接的屏幕截图。

https://gist.github.com/aspose-com-gists/aa75ee5112aca57022c741270ff8cbc4#file-examples-src-main-java-com-aspose-words-examples-programming_documents-document-opentypefeatures-opentypefeatures-java

https://gist.githubusercontent.com/aspose-com-gists/aa75ee5112aca57022c741270ff8cbc4/raw/4f5eebad25b56277955ff6e5ab6dd5cf89b28439/Examples-src-main-java-com-aspose-words-examples-programming_documents-document-OpenTypeFeatures-OpenTypeFeatures.java

其次,您可以从以下链接获取所需的JAR:

问题像是解决了 但请问20.x版本的 aposeLic.isLicensed() 方法是否没有
新版本判断是否正版的方法是什么呢

问题像是解决了 但请问20.x版本的 aposeLic.isLicensed() 方法是否没有
新版本判断是否正版的方法是什么呢

@beoned,

License.isLicensed()方法已过时,现在一种更好的方法是声明一个全局变量以确定是否已经应用了有效的许可证:

boolean isLicensed = false;
try {
    License lic = new License();
    lic.setLicense("E:\\temp\\aspose.total.java.lic");
    isLicensed = true;
} catch (IllegalStateException ex) {
    isLicensed = false;
}

if (isLicensed) {
    Document doc = new Document("E:\\temp\\in.docx");
    doc.save("E:\\Temp\\awjava-20.7.pdf");
} else {
    System.out.println("License not applied");
}

License.setLicense()方法将针对无效,错误或已过期的许可证等引发IllegalStateException。希望,这有助于实现您要查找的内容。