计算dot net和C#以及Syncfusion.DocIO.net.Core包中文档文件的页数

计算dot net和C#以及Syncfusion.DocIO.net.Core包中文档文件的页数,c#,syncfusion,.net-core-3.1,C#,Syncfusion,.net Core 3.1,我有一个.NETCore3.1WebAPI。 我想知道文档和文档文件中的页数。 我使用Syncfusion.DocIO.Net.Core包对docs/doc文件执行操作。但它不提供更新文件状态和仅显示页面计数的功能:document.builtinocumentproperties.PageCount 这不会由文件更新。有人能告诉我如何计算算术吗。谢谢你的更新 从给定的细节中,我们发现您的要求是获得Word文档中的页数。您可以使用DocIO从文档的内置属性获取页面计数,如下所示。它在使用Micr

我有一个.NETCore3.1WebAPI。 我想知道文档和文档文件中的页数。 我使用
Syncfusion.DocIO.Net.Core
包对docs/doc文件执行操作。但它不提供更新文件状态和仅显示页面计数的功能:
document.builtinocumentproperties.PageCount

这不会由文件更新。有人能告诉我如何计算算术吗。

谢谢你的更新

从给定的细节中,我们发现您的要求是获得Word文档中的页数。您可以使用DocIO从文档的内置属性获取页面计数,如下所示。它在使用MicrosoftWord应用程序创建文档时显示文档中的页数,如果使用DoIO操作文档,它仍然返回相同的页数

 int count = document.BuiltinDocumentProperties.PageCount;
如果您想获得页数,在使用DocIO操作Word文档后,我们建议您将Word文档转换为PDF,然后您可以按如下所示检索页数

 WordDocument wordDocument = new WordDocument(fileStream, FormatType.Docx);
 DocIORenderer render = new DocIORenderer();
 //Sets Chart rendering Options.
 render.Settings.ChartRenderingOptions.ImageFormat = ExportImageFormat.Jpeg;
 //Converts Word document into PDF document
 PdfDocument pdfDocument = render.ConvertToPDF(wordDocument);
 int pageCount = pdfDocument.PageCount;
由于Word文档是一个流动文档,其中的内容不会逐页保留;相反,内容将按顺序逐节保留。每个部分可以根据其内容扩展到不同的页面,如表格、文本、图像等

而Essential DocIO是一个非UI组件,它提供了一个完整的文档对象模型来操作Word文档内容。因此,使用DocIO直接从Word文档获取页数是不可行的

我们准备了一个示例应用程序,从word文档中获取页面计数,可以从下面的链接下载。

如果您还有任何问题,请告诉我们

问候,

马尼干丹拉维钱德兰