提问人:Noor Shaker 提问时间:11/16/2023 最后编辑:jpsNoor Shaker 更新时间:11/16/2023 访问量:21
使用 GroupDocs.Viewer 将 docx 转换为 HTML 仅读取前 2 页
Convert docx to HTML using GroupDocs.Viewer only reads first 2 pages
问:
我正在尝试将单词(.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());
}
}
答: 暂无答案
评论