从93页开始,后面的目录和实际页码都对不上
1、使用的组件名称:Aspose.Words for Java
2、使用的开发语言:java
3、使用的组件版本号:25.5
4、示例文档:
Word目录更新错误.zip (949.6 KB)
5、示例代码:
WordUtils.updateContents(“C:\Users\ggboy\Desktop\FTS客户\浙金\word页码问题\word目录更新测试文档.docx”);
/**
** WordUtils.updateContents方法
*/
public static void updateContents(String absolutePath) {
try {
//加载Aspose Words的组件包的License
initWordsLicense();
//加载Word文档
Document doc = new Document(absolutePath);
//更新文档中的所有超链接,包括目录
doc.updateFields();
//保存更新后的文档
doc.save(absolutePath);
} catch (Exception e) {
log.error(“更新目录失败”, e);
}
}
@Gavin_Zhang 您可能会遇到这样的问题,因为文档中使用的字体在文档转换环境中不可用。要创建准确的文档布局,需要使用字体。如果 Aspose.Words 无法找到文档中使用的字体,就会使用替代字体。这可能会由于字体度量的不同而导致布局差异。您可以实现 IWarningCallback ,以便在执行字体替换时获得通知。
以下文章可能对您有用:
Specify various TrueType font sources: system folder, user sources, loading fonts from a stream, a file system, or memory using Java.
与字体无关,字体导致的版面样式变化导致的是页数不一致,但是我的问题是,在现有页面的情况下,页面显示的页码 和目录页码不同,更新目录后,目录显示的页码 也不一样。
@Gavin_Zhang 请附上文件中使用的以下字体: "仿宋 " 和 “楷体” ?
@Gavin_Zhang 感谢您提供的字体,但不幸的是,我们仍然无法在我们这边重现这个问题。 MS Word 甚至在安装了某些字体后,仍显示出许多未安装的字体。 转换后的 PDF 文件 "2-1 "部分的页数正确。
output.pdf (934.6 KB)
我再把你缺失的字体重新补充,请帮忙重新测试
下载链接:
文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开
@Gavin_Zhang 您能否同时提供您的输出PDF文件?另外,请附上您使用的 MS Word 版本和操作系统信息。
我已将您的字体文件夹设置为默认文件夹,并获得了以下字体信息:
Font substitution: Font 'Times New Roman Regular' has not been found. Using 'Times New Roman' font instead. Reason: alternative name from document.
Font substitution: Font '宋体' has not been found. Using 'FangSong' font instead. Reason: font info substitution.
Font substitution: Font '微软雅黑' has not been found. Using 'Yu Mincho' font instead. Reason: font info substitution.
Font substitution: Font '等线' has not been found. Using 'MS Mincho' font instead. Reason: font info substitution.
输出仍然正确。
我的问题一直是在Word文档里 目录后面的页码数字 和实际页面的页码数字 不一致,我不需要转换成PDF
@Gavin_Zhang 请附上您使用的 MS Word 版本和操作系统信息。
@Gavin_Zhang 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:
Issue ID(s): WORDSNET-28385
如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务 。
@Gavin_Zhang 能否提供在电脑上创建的 PDF 文件,说明 MS Word 和 Aspose.Words 中存在的问题?
@vyacheslav.deryushev
我没有文档转换成PDF的需求,需求是示例Word文档里有页码,然后用Aspose.Words 更新目录中的页码时,页码对不上,从目录中的第93页开始就不正确了,目录是93页,实际页码是92,
word目录更新测试文档.zip (725.9 KB)
@Gavin_Zhang 是的,我知道您不需要将文档保存为 PDF 格式,但我们需要这些信息来清楚地分析出现这种行为的原因。因此,能否请您提供 PDF 文件?
通过 MS WORD 创建 PDF 文件
通过 Aspose.Words 创建的 PDF 文件