请问这个文件 读取页数的时候 为什么是 2页呢? 是不是个bug?

如题,请查看附件 代码如下 使用最新版本的 doc

Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
 Console.WriteLine(docAspose.PageCount);

2222.docx (32.1 KB)

谢谢

@xjdata,

我无法重现 Aspose.Words for .NET 22.4 的问题。PageCount 属性返回 1。

如果您可以在最新版本的 Aspose.Words 上重现该问题,您能否将文档转换为 PDF 或 XPS 并在此处附上结果?

ConsoleApp4.zip (667 Bytes)

确实是使用过的 22.4 但是 还是显示2页

 // See https://aka.ms/new-console-template for more information
Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
Console.WriteLine(docAspose.PageCount);
Console.ReadKey();

image.png (9.2 KB)

2222.pdf (40.7 KB)

@xjdata, 请在您的计算机上运行下面给出的代码并将 2222.aw.pdf 附加到此线程。

Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
docAspose.Save("2222.aw.pdf")

2222.aw.pdf (41.1 KB)

Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
docAspose.Save("2222.aw.pdf");
Console.ReadKey();

@xjdata,

问题似乎是由“Alibaba PuHuiTi”字体引起的。 Microsoft Word 使用 DengXian 字体,而 Aspose.Words 使用“Alibaba PuHuiTi”字体。 请检查您的电脑是否安装了“DengXian”字体。 另外,您可以尝试删除“Alibaba PuHuiTi”字体。

您也可以尝试使用 SetSubstitutes方法以编程方式指定字体替换。

image.png (21.9 KB)

image.png (19.5 KB)

我点电脑上是有 等线字体的。

@xjdata,

在您的 2222.aw.pdf 中,数字使用“Alibaba PuHuiTi”字体呈现。 请比较屏幕截图中显示的数字。 他们看起来不同。

有可能是你电脑上的“DengXian”字体被“Alibaba PuHuiTi”字体替换了。 请参阅此文档:



您能运行下面给出的代码并发布它的输出吗?
License license = new License();
license.SetLicense("Aspose.Words.NET.lic");

Document doc = new Document("2222.docx");
doc.WarningCallback = new FontSubstitutionWarningCollector();
doc.Save("2222.aw.pdf");

private class FontSubstitutionWarningCollector : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            Console.WriteLine(info.WarningType + " :: " + info.Description.ToString());
    }
}