使用 GroupDocs.Viewer 将 docx 转换为 HTML 仅读取前 2 页

Convert docx to HTML using GroupDocs.Viewer only reads first 2 pages

提问人:Noor Shaker 提问时间:11/16/2023 最后编辑:jpsNoor Shaker 更新时间:11/16/2023 访问量:21

问:

我正在尝试将单词(.docx)文件转换为HTML。GroupDocs.Viewer 包在文档图像和格式中完美地转换它,但仅适用于前 2 页,我不明白为什么会发生这种情况。我尝试过很多文件,但总是只用 2 页。在下面的循环中,我将其设置为循环 5 次以至少测试 5 页,但它仍然读取 2 页。 我是否需要添加任何其他选项来阅读完整文档?

    using (var stream = new MemoryStream())
            {
                await model.File.CopyToAsync(stream);

                using (var viewer = new Viewer(stream))
                {
                    var htmlContent = new StringBuilder();
                    var viewInfo = viewer.GetViewInfo(ViewInfoOptions.ForHtmlView());

                    for (int page = 1; page <= 5; page++)
                    {
                        var pageStream = new MemoryStream();
                        var pageViewOptions = HtmlViewOptions.ForEmbeddedResources($"output/page_{page}.html");

                        // Specify the page to render
                     //   pageViewOptions.PageNumbersToRender = new[] { page };

                        viewer.View(pageViewOptions,page);

                        pageStream.Position = 0;
                        using (var reader = new StreamReader(pageStream))
                        {
                            htmlContent.AppendLine(reader.ReadToEnd());
                        }
                    }

                    return Ok(htmlContent.ToString());
                }

            }
C# .net-core groupdocs

评论


答: 暂无答案