
使用 Doconut 加速 .NET 应用程序中的文档自动化

文档自动化是许多业务应用程序的重要组成部分。法律平台、CRM 系统、HR 门户、金融工具以及内部审批系统经常需要在应用程序内部直接打开、审阅、搜索、注释、打印或转换文档。
从头构建这些功能会耗费大量时间。开发者需要处理渲染、文件格式兼容性、用户权限、缓存、打印、注释以及文档存储等问题。
Doconut Viewer 帮助 .NET 团队向其应用程序添加文档查看及相关文档工作流功能。它专为服务器端文档渲染设计,可在 ASP.NET 和现代 .NET Web 应用程序中使用。
本指南阐述了 Doconut 如何通过 Viewer SDK 以及可选插件(如搜索、注释、转换和受控打印)加速文档自动化工作流。
为什么文档自动化在 .NET 应用程序中很重要
许多应用程序在更大的工作流中处理文档。用户可能需要:
- 预览已上传的文件
- 审阅合同
- 在文档内部搜索
- 添加评论或注释
- 打印受控副本
- 将文档转换为其他格式
- 从存储、数据库、流或 URL 打开文件
- 将用户留在应用程序内部,而不是强制下载
如果没有文档查看器,用户通常需要下载文件并使用外部软件打开。这会增加额外步骤,使工作流更难控制。
文档查看器帮助将整个过程保留在应用程序内部。用户可以直接在浏览器中打开并交互文件,而应用程序则保持对访问、权限和存储的控制。
将 Doconut 查看器作为基础
文档自动化工作流的第一步是可靠的文档查看。
Doconut Viewer 允许 .NET 应用程序显示多种常见业务文档格式,包括 PDF、Word、Excel、PowerPoint、CAD、电子邮件、图像和文本文件。
当你的应用程序需要统一的文档预览体验,而不是为不同文件类型准备多个工具时,这非常有用。
常见使用场景包括:
- 文档管理系统
- 合同审阅门户
- 发票审批系统
- HR 文档工作流
- 保险理赔平台
- 法律案件管理系统
- 内部业务应用程序
- 带有上传文档的 SaaS 产品
使用 Doconut 查看器,用户可以在你的应用程序内部预览文档,而无需离开系统去打开本地文件。
在 .NET 应用程序中设置 Doconut
具体的设置取决于项目类型和框架版本,但典型的 Doconut 集成包括以下步骤:
- 将所需的 Doconut 包和文件添加到项目中。
- 将许可证文件放置在正确的位置。
- 配置应用程序所需的查看器处理程序或中间件。
- 在控制器或服务中创建查看器实例。
- 从文件路径、流、URL、数据库或受支持的存储源打开文档。
- 将文档令牌或查看器数据传递给前端。
- 在应用页面中渲染查看器。
Doconut 提供了针对不同 .NET 环境的示例和资源。你可以在此处查看官方下载和示例资源:
添加文档搜索
搜索是文档密集型应用程序中最有用的功能之一。用户经常需要在文档内部查找条款、发票号、客户名称、产品代码或其他文本。
Doconut Search Plugin 为查看器添加搜索功能。它帮助用户在受支持的文档中定位文本,而无需手动浏览每一页。
搜索在以下场景尤为有用:
- 法律文档审阅
- 合同管理
- 发票处理
- 政策与合规文档
- 技术手册
- 大型 PDF 文件
- 文档档案库
开发者无需从头构建自定义搜索界面,只需在 Doconut 查看器工作流中使用搜索插件即可。
启用注释与审阅工作流
许多业务工作流要求用户审阅并标记文档。他们可能需要高亮文本、添加评论、绘制形状、盖章批准或为其他用户标记特定章节。
Doconut Annotation Plugin 帮助在文档查看工作流中加入注释功能。
这在以下场景中非常有用:
- 合同审阅
- 内部审批
- 文档纠错工作流
- 法律审查
- 设计审查
- 质量保证
- 团队协作
注释允许用户在不直接修改原始文件的情况下与文档交互。根据实现方式,注释数据可以作为应用工作流的一部分进行存储和重新加载。
这为开发者提供了灵活性,可自行决定注释的保存、版本控制、展示方式或与内部业务规则的关联方式。
添加文档转换
某些工作流不仅需要查看,还需要导出、转换或生成不同的输出格式。
Doconut Converter Plugin 专为 .NET 应用程序中的文档转换场景设计。
当系统需要以下操作时,转换功能非常有用:
- 生成 PDF 输出
- 导出文档供下载
- 为打印准备文件
- 在文档工作流中统一格式
- 在存储或审阅前转换上传的文件
将查看与转换分离非常重要。查看用于让用户预览文件,转换则生成新的输出。根据你的应用,转换后的文件可能需要独立的存储、访问控制和清理规则。
管理受控打印
在许多业务环境中,打印是敏感操作。某些文档只能查看,另一些则只能由特定角色或在特定条件下打印。
Doconut Controlled Printing Plugin 帮助在文档应用中管理打印工作流。
受控打印在以下场景中非常有价值:
- 法律文件
- 财务记录
- HR 文档
- 内部报告
- 机密文件
- 客户记录
- 合规工作流
在添加打印功能时,开发者应决定:
- 哪些用户可以打印?
- 哪些文档类型可以打印?
- 打印的文档是否需要水印?
- 是否需要记录打印操作?
- 是否有文件保持仅查看?
- 是否对某些角色禁用打印?
受控打印工作流帮助将打印行为与应用的访问规则保持一致。
与不同文档来源协同工作
业务应用程序通常将文档存储在多个位置。某些文件可能位于服务器本地,另一些可能存储在数据库、云存储、流、URL、内网路径或其他批准的存储源中。
Doconut 支持 .NET 应用程序中常见的文档来源场景,帮助开发者在不强制统一存储模型的前提下添加文档查看功能。
典型的文档来源包括:
- 实体文件路径
- 流
- 二进制数据
- 数据库
- URL
- 内网位置
- 支持的云存储提供商
这种灵活性在为已有存储架构的应用添加文档查看时尤为有用。
使用缓存提升文档工作流
文档渲染可能涉及多次操作,尤其是对于大型文件或页数众多的文档。缓存有助于提升查看体验并减少重复处理。
根据你的应用配置,Doconut 可以配合内存缓存或分布式缓存等策略使用。
缓存在以下情况下特别有用:
- 多个用户打开同一文档
- 用户在页面之间切换
- 显示缩略图
- 大型文档频繁被查看
- 同一文档被多次审阅
- 需要保持应用性能的可预测性
对于大规模部署,开发者应审查缓存过期、内存使用、服务器容量以及存储规则,以匹配预期工作负载。
文档自动化的安全考虑
文档自动化通常涉及敏感文件。查看器应作为安全的应用工作流的一部分,而不是替代应用层的安全机制。
你的应用仍需控制:
- 用户身份验证
- 基于角色的权限
- 文档访问规则
- 存储安全
- 下载权限
- 打印权限
- 日志记录
- 临时文件清理
- 网络访问
- 备份与保留策略
根据 Doconut FAQ,Doconut 部署在客户自己的环境中,不会向 Doconut 服务器发起调用。这对希望在自有基础设施内实现文档查看的团队尤为重要。
更多技术细节请参阅:
推荐工作流
基于 Doconut 的实际文档工作流可能如下:
- 用户登录应用。
- 应用检查用户是否有权访问文档。
- 从批准的来源加载文档。
- Doconut 查看器在应用内部显示文档。
- 若启用了搜索插件,用户可搜索文档。
- 若启用了注释插件,用户可添加注释。
- 仅在受控打印规则允许时,用户才可打印。
- 应用保存相关工作流数据,如注释、审阅状态或审计记录。
- 应用根据内部规则处理存储、清理和权限。
此方法将文档活动保留在应用内部,而不是将用户引导至外部工具。
最佳实践
在使用 Doconut 构建文档自动化工作流时,请考虑以下最佳实践:
- 先实现文档查看,再逐步加入高级工作流功能。
- 确定用户真正需要的文件格式。
- 使用真实业务文档进行测试。
- 在打开文件前先进行应用层权限检查。
- 将敏感文档存放在批准的存储位置。
- 明确哪些角色可以下载、打印、注释或转换文件。
- 为大文件或高并发场景审查缓存设置。
- 将注释或工作流数据存入受控数据库。
- 避免为机密文档公开直接的公共文件路径。
- 实施过程中使用官方 Doconut 示例和文档。
关键要点
- Doconut 帮助 .NET 应用程序添加文档查看和工作流功能。
- 文档自动化对法律、金融、HR、CRM 以及内部业务系统都有价值。
- Viewer SDK 为应用内文档预览提供基础。
- Search Plugin 帮助用户在受支持的文档中查找文本。
- Annotation Plugin 支持审阅与协作工作流。
- Converter Plugin 处理文档转换场景。
- Controlled Printing Plugin 管理打印规则。
- 应用层安全应控制访问、权限、日志和存储。
- Doconut 可在你的 .NET 应用环境中成为受控文档工作流的一部分。
常见问题
Doconut 只支持 PDF 文件吗?
不是。Doconut 支持多种业务文档格式,包括 PDF、Office 文档、CAD 文件、电子邮件文件、图像和文本文件。
我可以在 .NET 应用程序中使用 Doconut 吗?
可以。Doconut 设计用于 .NET Web 应用场景,包括 ASP.NET、MVC、.NET Core、.NET 6+、Blazor 等环境。
Doconut 需要在服务器上安装 Microsoft Office 吗?
根据 Doconut FAQ,服务器或客户端均不需要安装 Microsoft Office,除非文档使用了特殊字体。
用户可以对文档进行注释吗?
可以。使用 Doconut Annotation Plugin 可添加注释工作流。
用户可以在文档内部搜索吗?
可以。使用 Doconut Search Plugin 可实现搜索功能。
Doconut 能管理打印工作流吗?
可以。受控打印插件可帮助管理打印规则。
我在哪里可以下载 Doconut 示例?
请访问官方下载页面:
结论
当文档查看、搜索、注释、转换和打印都能在应用工作流内部完成时,.NET 应用程序的文档自动化将变得更加简便。
Doconut 帮助开发者构建这些工作流,无需强制用户下载文件或依赖独立的桌面工具。通过将 Doconut 查看器与搜索、注释、转换和受控打印等可选插件结合使用,.NET 团队能够为业务应用打造更佳的文档工作流。
欲了解更多信息,请查阅官方产品和插件页面: