运行此站点的查看器是一个原生 .NET 组件。在您自己的项目中,它是一个引用,而不是您调用的服务。有两个构建目标:.NET Framework 4.0 及以上,以及 .NET Standard 2.0 及以上,这使其能够在 .NET Core 以及其后续版本中使用。该组件是 Doconut。

您所使用的目标
根据项目当前的状态选择,而不是根据听起来更新的版本。
- WebForms 或 MVC(基于 .NET Framework) — 4.0+ 目标。无需更改。
- ASP.NET Core MVC 或 Razor Pages — .NET Standard 2.0 目标。
- Blazor Server — 同样的 .NET Standard 2.0 目标。渲染始终在服务器上进行,因此托管模型不会改变组件的需求。
- Linux 容器 — 已支持。它走的是 .NET Core 路径,运行在容器中。
两个目标使用相同的渲染器。目标决定您引用哪个程序集,而不是决定您能获得哪些格式。
浏览器需要安装什么
没有。没有 ActiveX、插件、Java 或阅读器。服务器将文档转换为浏览器已经能够渲染的格式并发送过去。这就是为什么查看器在受限的企业桌面和手机上表现相同的原因:客户端没有任何需要安装或更新的东西。
服务器端的工作
全部工作在服务器端完成。文档在服务器上打开、布局并渲染,这带来了两个需要规划的后果。
- 服务器上不需要 Office。 渲染器是原生 .NET,直接读取各种格式。无需安装 Office、Interop 或 COM。
- 渲染会消耗服务器的 CPU 和内存。 200 页的 PDF 与 40 MB 的 CAD 图纸请求量不同。请根据您实际会接受的最大文件大小来配置机器,并对上传大小进行上限限制。
它不是
它不是在浏览器中打开文件的客户端 JavaScript 库,也不是您将文档发送到的托管 API。如果您需要上述任意一种功能,这个组件并不适合,最好一开始就知道。
想在引用任何东西之前先看看输出吗?它使用的是与 本网站的查看器 相同的渲染器——上传文件即可看到用户将会看到的效果。授权、软件包和 API 文档请访问 Doconut.com。