ASP.NET Core 和 .NET Standard 的文档查看器
2023/8/12

ASP.NET Core 和 .NET Standard 的文档查看器

Doconut 查看器面向哪些运行时、运行位置、浏览器需要安装什么以及服务器的工作方式。事实陈述,而非营销页面。

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

ASP.NET CORE | .NET STANDARD 文档查看器
ASP.NET CORE | .NET STANDARD 文档查看器

您所使用的目标

根据项目当前的状态选择,而不是根据听起来更新的版本。

  • 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。