شتابدهی خودکارسازی اسناد در برنامه‌های .NET با Doconut
← Back to Blog11 min read

شتابدهی خودکارسازی اسناد در برنامه‌های .NET با Doconut

گردش کار خودکارسازی سند در یک برنامه .NET با Doconut Viewer
گردش کار خودکارسازی سند در یک برنامه .NET با Doconut Viewer

خودکارسازی اسناد بخش مهمی از بسیاری از برنامه‌های تجاری است. پلتفرم‌های حقوقی، سیستم‌های CRM، پورتال‌های HR، ابزارهای مالی و سیستم‌های تأیید داخلی اغلب نیاز دارند که اسناد را مستقیماً داخل برنامه باز، مرور، جستجو، حاشیه‌نویسی، چاپ یا تبدیل کنند.

ساخت این ویژگی‌ها از صفر می‌تواند زمان زیادی ببرد. توسعه‌دهندگان باید رندرینگ، سازگاری فرمت فایل، مجوزهای کاربری، کش، چاپ، حاشیه‌نویسی و ذخیره‌سازی سند را مدیریت کنند.

Doconut Viewer به تیم‌های .NET کمک می‌کند تا قابلیت مشاهده سند و ویژگی‌های مرتبط با جریان کار سند را به برنامه‌های خود اضافه کنند. این ابزار برای رندرینگ سند در سمت سرور طراحی شده و می‌تواند در برنامه‌های ASP.NET و برنامه‌های وب مدرن .NET استفاده شود.

این راهنما توضیح می‌دهد که چگونه Doconut می‌تواند با استفاده از Viewer SDK و افزونه‌های اختیاری مانند Search، Annotation، Conversion و Controlled Printing، سرعت‌بخشی به جریان‌های کاری خودکارسازی سند باشد.


چرا خودکارسازی اسناد در برنامه‌های .NET مهم است

بسیاری از برنامه‌ها اسناد را به عنوان بخشی از یک جریان کاری بزرگ‌تر مدیریت می‌کنند. کاربران ممکن است نیاز داشته باشند:

  • پیش‌نمایش فایل‌های بارگذاری‌شده
  • مرور قراردادها
  • جستجو در داخل اسناد
  • افزودن نظرات یا حاشیه‌نویسی
  • چاپ نسخه‌های کنترل‌شده
  • تبدیل اسناد به فرمت دیگر
  • باز کردن فایل‌ها از ذخیره‌سازی، پایگاه‌داده، استریم یا URLها
  • نگه داشتن کاربران داخل برنامه به جای مجبور کردن به دانلود

بدون یک نمایشگر سند، کاربران اغلب مجبور می‌شوند فایل‌ها را دانلود کرده و با نرم‌افزارهای خارجی باز کنند. این کار مراحل اضافی ایجاد می‌کند و کنترل جریان کاری را دشوارتر می‌سازد.

یک نمایشگر سند به حفظ فرآیند داخل برنامه کمک می‌کند. کاربران می‌توانند مستقیماً از مرورگر فایل‌ها را باز و با آن‌ها تعامل داشته باشند در حالی که برنامه کنترل دسترسی، مجوزها و ذخیره‌سازی را در دست دارد.


استفاده از Doconut Viewer به عنوان پایه

اولین گام در یک جریان کاری خودکارسازی سند، مشاهدهٔ قابل اعتماد سند است.

Doconut Viewer به برنامه‌های .NET امکان نمایش بسیاری از فرمت‌های رایج اسناد تجاری را می‌دهد، از جمله PDF، Word، Excel، PowerPoint، CAD، ایمیل، تصویر و فایل‌های متنی.

این ویژگی زمانی مفید است که برنامهٔ شما به یک تجربهٔ پیش‌نمایش سند یکپارچه به جای ابزارهای جداگانه برای انواع فایل‌های مختلف نیاز دارد.

موارد استفادهٔ رایج شامل:

  • سیستم‌های مدیریت سند
  • پورتال‌های مرور قرارداد
  • سیستم‌های تأیید فاکتور
  • جریان‌های کاری سند HR
  • پلتفرم‌های ادعای بیمه
  • سیستم‌های مدیریت پروندهٔ حقوقی
  • برنامه‌های داخلی کسب‌وکار
  • محصولات SaaS با اسناد بارگذاری‌شده

با Doconut Viewer، کاربران می‌توانند اسناد را داخل برنامهٔ شما پیش‌نمایش کنند به جای اینکه برای باز کردن فایل‌های محلی سیستم را ترک کنند.


راه‌اندازی Doconut در یک برنامه .NET

راه‌اندازی دقیق بستگی به نوع پروژه و نسخهٔ فریم‌ورک شما دارد، اما یک ادغام معمول Doconut شامل مراحل زیر است:

  1. بسته و فایل‌های مورد نیاز Doconut را به پروژه اضافه کنید.
  2. فایل لایسنس را در مکان صحیح قرار دهید.
  3. هندلر یا میدل‌ویر نمایشگر را مطابق نیاز برنامه پیکربندی کنید.
  4. یک نمونهٔ Viewer را از کنترلر یا سرویس خود ایجاد کنید.
  5. سند را از مسیر فایل، استریم، URL، پایگاه‌داده یا منبع ذخیره‌سازی پشتیبانی‌شده باز کنید.
  6. توکن سند یا دادهٔ Viewer را به فرانت‌اند ارسال کنید.
  7. Viewer را در صفحهٔ برنامه رندر کنید.

Doconut مثال‌ها و منابعی برای محیط‌های مختلف .NET فراهم می‌کند. می‌توانید منابع دانلود و مثال‌های رسمی را اینجا مرور کنید:

Download Doconut


افزودن جستجوی سند

جستجو یکی از مفیدترین ویژگی‌ها در برنامه‌های سنگین‑سند است. کاربران اغلب نیاز دارند یک بند، شماره فاکتور، نام مشتری، کد محصول یا هر متن دیگری را در داخل سند پیدا کنند.

Doconut Search Plugin قابلیت جستجو را به Viewer اضافه می‌کند. این افزونه به کاربران اجازه می‌دهد متن داخل اسناد پشتیبانی‌شده را بدون اسکن دستی هر صفحه پیدا کنند.

جستجو به‌ویژه در موارد زیر مفید است:

  • مرور اسناد حقوقی
  • مدیریت قراردادها
  • پردازش فاکتورها
  • اسناد سیاست و انطباق
  • کتابچه‌های فنی
  • فایل‌های PDF بزرگ
  • آرشیوهای سند

به‌جای ساخت یک رابط جستجوی سفارشی از ابتدا، توسعه‌دهندگان می‌توانند از Search Plugin به عنوان بخشی از جریان کاری Doconut Viewer استفاده کنند.


فعال‌سازی حاشیه‌نویسی و جریان‌های کاری بازبینی

بسیاری از جریان‌های کاری تجاری نیاز به بازبینی و علامت‌گذاری اسناد توسط کاربران دارند. ممکن است نیاز باشد متن را هایلایت کنند، نظرات اضافه کنند، شکل بکشند، تأییدیه‌ها را مهر بزنند یا بخش‌های خاصی را برای کاربر دیگر علامت‌گذاری کنند.

Doconut Annotation Plugin به افزودن قابلیت حاشیه‌نویسی به جریان‌های کاری مشاهدهٔ سند کمک می‌کند.

این می‌تواند برای موارد زیر مفید باشد:

  • مرور قرارداد
  • تأییدهای داخلی
  • جریان‌های کاری اصلاح سند
  • بازبینی حقوقی
  • بازبینی طراحی
  • تضمین کیفیت
  • همکاری تیمی

حاشیه‌نویسی به کاربران اجازه می‌دهد بدون تغییر مستقیم فایل اصلی، با سند تعامل داشته باشند. بسته به پیاده‌سازی، داده‌های حاشیه‌نویسی می‌توانند به‌عنوان بخشی از جریان کاری برنامه ذخیره و مجدداً بارگذاری شوند.

این انعطاف‌پذیری به توسعه‌دهندگان امکان می‌دهد تصمیم بگیرند حاشیه‌نویسی‌ها چگونه ذخیره، نسخه‌بندی، نمایش یا به قوانین داخلی کسب‌وکار متصل شوند.


افزودن تبدیل سند

برخی از جریان‌های کاری بیش از مشاهده نیاز دارند. کاربران ممکن است بخواهند خروجی متفاوتی را صادر، تبدیل یا تولید کنند.

Doconut Converter Plugin برای سناریوهای تبدیل سند داخل برنامه‌های .NET طراحی شده است.

تبدیل می‌تواند زمانی مفید باشد که سیستم شما نیاز داشته باشد:

  • خروجی PDF تولید کند
  • اسناد را برای دانلود صادر کند
  • فایل‌ها را برای چاپ آماده کند
  • فرمت‌ها را در یک جریان کاری سند نرمال‌سازی کند
  • فایل‌های بارگذاری‌شده را پیش از ذخیره یا مرور تبدیل کند

مهم است که مشاهده را از تبدیل جدا کنید. مشاهده به کاربران امکان پیش‌نمایش فایل را می‌دهد؛ تبدیل یک خروجی جدید ایجاد می‌کند. بسته به برنامهٔ شما، فایل‌های تبدیل‌شده ممکن است نیاز به ذخیره‌سازی، کنترل دسترسی و قوانین پاک‌سازی جداگانه داشته باشند.


مدیریت چاپ کنترل‌شده

چاپ می‌تواند در بسیاری از محیط‌های تجاری حساس باشد. برخی اسناد فقط برای مشاهده هستند؛ دیگران ممکن است فقط توسط نقش‌های خاص یا تحت شرایط معین قابل چاپ باشند.

Doconut Controlled Printing Plugin به مدیریت جریان‌های کاری چاپ داخل برنامه‌های سند کمک می‌کند.

چاپ کنترل‌شده می‌تواند برای موارد زیر مفید باشد:

  • اسناد حقوقی
  • سوابق مالی
  • اسناد HR
  • گزارش‌های داخلی
  • فایل‌های محرمانه
  • سوابق مشتریان
  • جریان‌های کاری انطباق

هنگام افزودن ویژگی چاپ، توسعه‌دهندگان باید تصمیم بگیرند:

  • کدام کاربران می‌توانند چاپ کنند؟
  • کدام نوع اسناد قابل چاپ هستند؟
  • آیا چاپ‌های انجام‌شده باید واترمارک داشته باشند؟
  • آیا اقدامات چاپ باید لاگ شوند؟
  • آیا برخی فایل‌ها باید فقط قابل مشاهده بمانند؟
  • آیا چاپ برای نقش‌های خاص غیرفعال شود؟

یک جریان کاری چاپ کنترل‌شده به هماهنگی چاپ با قوانین دسترسی برنامه کمک می‌کند.


کار با منابع مختلف سند

برنامه‌های تجاری اغلب اسناد را در مکان‌های متفاوتی ذخیره می‌کنند. برخی فایل‌ها ممکن است روی سرور باشند؛ دیگران ممکن است در پایگاه‌داده، ذخیره‌سازی ابری، استریم، URL، مسیر اینترانت یا منبع ذخیره‌سازی تأییدشده دیگری قرار داشته باشند.

Doconut سناریوهای رایج منبع سند مورد استفاده در برنامه‌های .NET را پشتیبانی می‌کند. این به توسعه‌دهندگان اجازه می‌دهد بدون مجبور کردن همه فایل‌ها به یک مدل ذخیره‌سازی، مشاهدهٔ سند را اضافه کنند.

منابع سند معمول شامل:

  • مسیرهای فیزیکی فایل
  • استریم‌ها
  • داده‌های باینری
  • پایگاه‌داده‌ها
  • URLها
  • مکان‌های اینترانت
  • ارائه‌دهندگان ذخیره‌سازی ابری پشتیبانی‌شده

این انعطاف‌پذیری هنگام افزودن مشاهدهٔ سند به برنامه‌ای که پیش‌ازاین معماری ذخیره‌سازی خود را دارد، مفید است.


استفاده از کش برای بهبود جریان‌های کاری سند

رندرینگ سند می‌تواند شامل عملیات‌های متعدد باشد، به‌ویژه برای فایل‌های بزرگ یا اسنادی با صفحات زیاد. کش بهبود تجربهٔ مشاهده را فراهم می‌کند و پردازش‌های تکراری را کاهش می‌دهد.

بسته به تنظیمات برنامهٔ شما، Doconut می‌تواند با استراتژی‌های کش مانند حافظهٔ محلی یا کش توزیع‌شده کار کند.

کش در موارد زیر مفید است:

  • چندین کاربر سند یکسان را باز می‌کنند
  • کاربران بین صفحات حرکت می‌کنند
  • تصویرهای کوچک (thumbnail) نمایش داده می‌شوند
  • اسناد بزرگ به‌طور مکرر مشاهده می‌شوند
  • همان سند چندین بار مرور می‌شود
  • عملکرد برنامه باید پیش‌بینی‌پذیر بماند

برای استقرارهای بزرگ‌تر، توسعه‌دهندگان باید زمان انقضای کش، مصرف حافظه، ظرفیت سرور و قوانین ذخیره‌سازی را مطابق با بار کاری مورد انتظار بررسی کنند.


ملاحظات امنیتی برای خودکارسازی اسناد

خودکارسازی اسناد اغلب شامل فایل‌های حساس می‌شود. Viewer باید بخشی از یک جریان کاری امن باشد، نه جایگزینی برای امنیت سطح برنامه.

برنامهٔ شما باید همچنان کنترل داشته باشد بر:

  • احراز هویت کاربر
  • مجوزهای مبتنی بر نقش
  • قوانین دسترسی به سند
  • امنیت ذخیره‌سازی
  • مجوزهای دانلود
  • مجوزهای چاپ
  • لاگ‌گیری
  • پاک‌سازی فایل‌های موقت
  • دسترسی شبکه
  • سیاست‌های پشتیبان‌گیری و نگهداری

بر اساس FAQ Doconut، Doconut در محیط خود مشتری نصب می‌شود و هیچ‌گونه فراخوانی به سرورهای Doconut انجام نمی‌شود. این برای تیم‌هایی که می‌خواهند مشاهدهٔ سند را داخل زیرساخت برنامهٔ خود داشته باشند، مهم است.

می‌توانید جزئیات فنی بیشتر را اینجا مرور کنید:

Doconut FAQ


جریان کاری پیشنهادی

یک جریان کاری مبتنی بر Doconut می‌تواند به شکل زیر باشد:

  1. کاربر به برنامه وارد می‌شود.
  2. برنامه بررسی می‌کند آیا کاربر می‌تواند به سند دسترسی داشته باشد یا نه.
  3. سند از منبع تأییدشده بارگذاری می‌شود.
  4. Doconut Viewer سند را داخل برنامه نمایش می‌دهد.
  5. اگر افزونهٔ Search فعال باشد، کاربر می‌تواند در سند جستجو کند.
  6. اگر افزونهٔ Annotation فعال باشد، کاربر می‌تواند حاشیه‌نویسی اضافه کند.
  7. چاپ فقط در صورتی انجام می‌شود که قوانین چاپ کنترل‌شده اجازه دهند.
  8. برنامه داده‌های مرتبط با جریان کاری (مانند حاشیه‌نویسی‌ها، وضعیت بازبینی یا سوابق حسابرسی) را ذخیره می‌کند.
  9. برنامه ذخیره‌سازی، پاک‌سازی و مجوزها را مطابق قوانین داخلی مدیریت می‌کند.

این رویکرد فعالیت سند را داخل برنامه نگه می‌دارد و کاربران را به ابزارهای جداگانه هدایت نمی‌کند.


بهترین شیوه‌ها

هنگام ساخت جریان‌های کاری خودکارسازی سند با Doconut، نکات زیر را در نظر بگیرید:

  • قبل از افزودن ویژگی‌های پیشرفته، ابتدا بر مشاهدهٔ سند تمرکز کنید.
  • فرمت‌های فایلی که کاربران واقعاً نیاز دارند را شناسایی کنید.
  • با اسناد واقعی از برنامهٔ خود تست کنید.
  • قبل از باز کردن فایل‌ها، مجوزهای سطح برنامه را اعمال کنید.
  • اسناد حساس را در مکان‌های ذخیره‌سازی تأییدشده نگه دارید.
  • نقش‌هایی که می‌توانند دانلود، چاپ، حاشیه‌نویسی یا تبدیل کنند را تعیین کنید.
  • تنظیمات کش را برای فایل‌های بزرگ یا استفادهٔ بالا مرور کنید.
  • داده‌های حاشیه‌نویسی یا جریان کاری را در یک پایگاه‌دادهٔ کنترل‌شده ذخیره کنید.
  • از نمایش مسیرهای عمومی فایل برای اسناد محرمانه خودداری کنید.
  • از مثال‌ها و مستندات رسمی Doconut در طول پیاده‌سازی استفاده کنید.

نکات کلیدی

  • Doconut به برنامه‌های .NET امکان افزودن مشاهدهٔ سند و ویژگی‌های جریان کاری را می‌دهد.
  • خودکارسازی اسناد برای سیستم‌های حقوقی، مالی، HR، CRM و سیستم‌های داخلی مفید است.
  • Viewer SDK پایهٔ پیش‌نمایش سند داخل برنامه را فراهم می‌کند.
  • افزونهٔ Search به کاربران کمک می‌کند متن داخل اسناد پشتیبانی‌شده را پیدا کنند.
  • افزونهٔ Annotation برای ساخت جریان‌های کاری بازبینی و همکاری مفید است.
  • افزونهٔ Converter سناریوهای تبدیل سند را پشتیبانی می‌کند.
  • افزونهٔ Controlled Printing قوانین چاپ را مدیریت می‌کند.
  • امنیت سطح برنامه باید دسترسی، مجوزها، لاگ‌گیری و ذخیره‌سازی را کنترل کند.
  • Doconut می‌تواند بخشی از یک جریان کاری کنترل‌شده سند داخل محیط .NET شما باشد.

سوالات متداول

آیا Doconut فقط برای فایل‌های PDF است؟
خیر. Doconut بسیاری از فرمت‌های اسناد تجاری را پشتیبانی می‌کند، از جمله PDF، اسناد Office، فایل‌های CAD، فایل‌های ایمیل، تصاویر و فایل‌های متنی.

آیا می‌توانم Doconut را در یک برنامه .NET استفاده کنم؟
بله. Doconut برای سناریوهای برنامه‌های وب .NET طراحی شده است، شامل ASP.NET، MVC، .NET Core، .NET 6+، Blazor و محیط‌های مرتبط.

آیا Doconut به Microsoft Office روی سرور نیاز دارد؟
بر اساس FAQ Doconut، Microsoft Office روی سرور یا کلاینت لازم نیست، مگر اینکه فونت‌های خاصی در اسناد استفاده شود.

آیا کاربران می‌توانند اسناد را حاشیه‌نویسی کنند؟
بله. جریان‌های حاشیه‌نویسی می‌توانند با افزونهٔ Doconut Annotation اضافه شوند.

آیا کاربران می‌توانند داخل اسناد جستجو کنند؟
بله. قابلیت جستجو می‌تواند با افزونهٔ Doconut Search اضافه شود.

آیا Doconut می‌تواند جریان‌های کاری چاپ را مدیریت کند؟
بله. جریان‌های چاپ می‌توانند با افزونهٔ Controlled Printing مدیریت شوند.

کجا می‌توانم مثال‌های Doconut را دانلود کنم؟
می‌توانید صفحهٔ دانلود رسمی را اینجا بازدید کنید:

Download Doconut


نتیجه‌گیری

خودکارسازی اسناد در برنامه‌های .NET آسان‌تر می‌شود وقتی که مشاهدهٔ سند، جستجو، حاشیه‌نویسی، تبدیل و چاپ می‌توانند داخل جریان کاری برنامه مدیریت شوند.

Doconut به توسعه‌دهندگان کمک می‌کند این جریان‌ها را بدون مجبور کردن کاربران به دانلود فایل یا استفاده از ابزارهای دسکتاپ جداگانه بسازند. با ترکیب Doconut Viewer با افزونه‌های اختیاری مانند Search، Annotation، Converter و Controlled Printing، تیم‌های .NET می‌توانند جریان‌های کاری سند بهتری برای برنامه‌های تجاری خود ایجاد کنند.

برای اطلاعات بیشتر، صفحات محصول و افزونه‌های رسمی را مرور کنید:

#document automation#.NET#document viewer#annotation#Doconut#خودکارسازی سند#نمایشگر سند#حاشیه‌نویسی