如题,请查看附件 代码如下 使用最新版本的 doc
Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
Console.WriteLine(docAspose.PageCount);
2222.docx (32.1 KB)
谢谢
如题,请查看附件 代码如下 使用最新版本的 doc
Aspose.Words.Document docAspose = new Aspose.Words.Document(@"d:\2222.docx");
Console.WriteLine(docAspose.PageCount);
2222.docx (32.1 KB)
谢谢
我无法重现 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)
@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();
问题似乎是由“Alibaba PuHuiTi”字体引起的。 Microsoft Word 使用 DengXian 字体,而 Aspose.Words 使用“Alibaba PuHuiTi”字体。 请检查您的电脑是否安装了“DengXian”字体。 另外,您可以尝试删除“Alibaba PuHuiTi”字体。
您也可以尝试使用 SetSubstitutes
方法以编程方式指定字体替换。
在您的 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());
}
}