在 .NET 应用程序中添加文档查看功能
2025/7/25

在 .NET 应用程序中添加文档查看功能

Doconut Viewer,.NET SDK,可在您的应用程序内部打开 75 种文件扩展名,可选的注释和文本层搜索插件。

如果您的应用程序需要向用户展示文档,您有两种方式:发送文件并希望他们拥有合适的软件,或者自行渲染。本文讨论第二种方式。

Doconut Viewer 是 .NET 文档查看 SDK。它安装到您的应用程序中并在服务器端渲染文档,因此不会下载任何内容到用户的机器,也不会在其上安装任何东西。请注意产品名称: Doconut.app 是免费网站,您可以在单个文件上尝试相同的引擎,它并不是您要安装的东西。

文档管理查看器
文档管理查看器

多格式支持

SDK 目录包含 75 种文件扩展名,跨越 18 类,因此您的应用程序可以打开实际在业务收件箱中出现的格式:PDF、Office 文档、CAD 图纸、Visio 图表、Project 计划、电子邮件文件、电子书和图像。最近新增了 EMF、AVIF 以及支持宏的 Office 变体,使得以前被拒绝的文件现在可以打开。

DICOM 是这 75 种中的一部分,通过单独授权的插件提供。Doconut.app 上的免费查看器支持 73 种——除 .dcm 和 .ima 之外的全部。

用户友好交互

参与度是用户满意度的关键。Doconut.app 提供直观的控件,使文档导航简单高效。用户可以轻松缩放、翻页和旋转文档。快速访问缩略图视图同样实现了高效的文档导航,让用户在几秒钟内找到所需信息。

完备的注释工具

注释是观看器之上授权的四个插件之一——其他插件包括 Converter、DICOM 和 Search。使用注释插件,用户可以留下文字评论、突出显示章节、添加便利贴,并使用形状和印章。

需要明确的是,这是一项单独的购买,而非基础观看器的内置功能,您应在预算之前先决定工作流是否需要它。许多应用程序仅需显示文档。

高级搜索功能

Doconut.app 搜索 PDF 已携带的文本层,并在页面布局中显示每个匹配位置,而不是仅列出行号。这覆盖了大多数团队使用的文档:从 Word 导出的文件、报表系统生成的文件,或开启文字识别的扫描件。仅作为图像保存的页面没有可搜索的文本,读取图像上的字符不是当前查看器的功能。

集成灵活性

SDK 支持 ASP.NET、MVC、.NET Core、.NET 6+ 和 Blazor。由于它安装在您自己的环境中,而不是作为服务调用,它可以部署在应用程序已经部署的任何位置,并且不向 Doconut 服务器发起请求——这通常是安全审查员所期望的答案。

性能与可扩展性

渲染在服务器端进行。这正是让浏览器在没有 CAD 软件的机器上显示 DWG 的原因,同时也是需要规划的成本:工作转移到您的服务器层。请使用最重的真实文档进行测试,而非样本,并在决定需要更多硬件之前查看分辨率和缓存设置。

定制化机会

查看器的外观及其控件集合是可配置的,因而可以看起来像您产品的一部分,而不是别人的窗口。请参考您所安装版本的文档中的选项名称;这些名称在不同版本之间会有变化。

更有价值的决定是为每个角色显示哪些控件。用户是否可以打印或下载是一个权限问题,您的应用程序已经能够给出答案。

入门指南

试用许可证是免费的。请从下载页面开始,如果想在编写任何集成代码之前先查看渲染效果,可先使用实时演示。

在正式使用前值得测试的两件事:您最糟糕的真实文档,以及实际收到的格式,而不是列表上的格式。示例文件总是可以通过。

如果您今天只需要打开一个文件而不是构建任何东西,Doconut.app 可以在浏览器标签页中免费完成,并在之后删除。