更新的 Doconut,适用于 .NET 6

更新的 Doconut 查看器,适用于 .NET 6

在迁移到 DI、middleware、异步会话以及可选的分布式部署的同时,保持您的 .NET 6 目标。

Doconut 文档查看器在 ASP.NET Core 应用程序中显示演示文稿
当前的托管模型,提供熟悉的 Doconut 查看器体验支持 70 多种格式
76
已验证的文件扩展名
19
格式系列
1
Windows 部署目标
0
外部处理服务

适用于 .NET 6 应用的当前 Doconut 架构

更新的包用今天文档化的 DI、middleware 和异步模型取代了手动的查看器构建和复制的资源。

更新的 .NET 6 集成Doconut.NET6
builder.Services.AddDoconut(options =>
{
    options.LicensePath = "Doconut.Viewer.lic";
});

app.UseDoconutResources();
app.UseDoconut();

var token = await viewer.OpenDocumentAsync(filePath);

依赖注入

使用 AddDoconut() 注册 Doconut,并将 Viewer 注入打开每个文档的端点。

异步文档会话

使用 OpenDocumentAsync() 替代同步打开,并向查看器返回不透明令牌。

由 middleware 拥有的资源

停止维护复制的查看器资产,并通过 Doconut middleware 提供当前捆绑包。

可选的 Distributed 模式

当应用需要多个服务节点时,采用共享制品和受保护的票据。

无需更改目标即可使用 70 多种格式

76 个已验证的文件扩展名,位于更新的包中。

当前的 .NET 6 包通过相同的统一浏览器查看器,提供跨 19 个系列的 76 个可查看扩展名。

Office 和 PDF

PDF, DOC, DOCX, RTF, ODT, XLS, XLSX, CSV, PPT, PPTX, ODP

CAD 与图表

DWG, DXF, DGN, VSD, VSDX, VSSX, VSTX, MPP, MPX

电子邮件与医学

EML, EMLX, MSG, DCM, IMA, XPS, EPUB, MHT, MHTML

图像与网页

JPG, PNG, TIFF, SVG, WEBP, AVIF, PSD, HTML, TXT, 等

查看全部 76 种扩展名

经典 .NET 6 与更新的 .NET 6 是不同的集成方式

包名可以相同。这些代码签名显示了应用使用的是哪一代 Doconut。

托管

经典 Doconut .NET 6

MapWhen() 将请求路由到 DocImage.axd。

更新的 Doconut .NET 6

UseDoconutResources() 和 UseDoconut() 注册当前的 middleware 管道。

查看器生命周期

经典 Doconut .NET 6

应用代码手动构建 Viewer,使用缓存、HTTP 上下文和许可证路径。

更新的 Doconut .NET 6

AddDoconut() 注册 Viewer,应用端点通过依赖注入获取它。

文档打开

经典 Doconut .NET 6

OpenDocument() 执行经典的同步调用。

更新的 Doconut .NET 6

OpenDocumentAsync() 创建当前的异步文档会话。

浏览器资源

经典 Doconut .NET 6

应用复制并维护 viewer 的 JavaScript 文件。

更新的 Doconut .NET 6

middleware 提供嵌入的脚本、样式、图像和 viewer 资源。

扩展性

经典 Doconut .NET 6

应用仍然耦合于原始的托管和会话模型。

更新的 Doconut .NET 6

普通模式保持简洁,而 Distributed 可在负载均衡的 Web 农场中启用。

先进行现代化。当应用需要时再扩展。

更新的 .NET 6 集成在 Windows 上支持相同的可选 Distributed 设计,用于共享渲染制品和受保护的 viewer 请求。

Distributed 模式是可选的。它不会为默认的单实例集成增加复杂性。

无粘性会话

已批准的节点验证共享票据,而不是依赖单个应用实例。

受保护的访问

票据可以将文档访问绑定到当前浏览器和已认证用户。

后台发布

在可选的发布继续处理后续文档制品时,优先处理首页。

受控保留

使用就绪标记、撤销和保留规则,实现可预测的共享存储。

迁移问题

如何判断我的应用是否使用经典 Doconut .NET 6?

查找 DocImage.axd、MapWhen()、手动 new Viewer 构造、OpenDocument(),或应用管理的 viewer JavaScript 文件。

更新的包是否支持相同的格式?

是的。经审计的目录包含跨 19 个格式系列的 76 种可查看文件扩展名。

我需要迁移到 Distributed 模式吗?

不需要。标准的单实例查看器仍为默认。Distributed 是针对负载均衡部署的显式选项。

现有的 Doconut .NET 6 应用能采用更新的架构吗?

可以。使用迁移指南将经典托管、Viewer 构造、文档打开、资源、插件和扩展映射到当前的集成。

将您的 .NET 6 集成迁移到当前的 Doconut 模型

评估更新的包,遵循已验证的迁移路线图,并测试您现有的文档工作流。