ی
← Back to Blog4 min read

یکپارچه‌سازی نمایش بی‌وقفه اسناد در برنامه‌های Blazor شما با Doconut

Blazor توسعه وب .NET را متحول کرده است و با استفاده از C# امکان ساخت رابط‌های کاربری غنی و تعاملی را هم در سمت سرور و هم در سمت کلاینت (WebAssembly) فراهم می‌کند. هنگام ساخت برنامه‌های پیشرفته Blazor، اغلب نیاز به نمایش اسناد – گزارش‌ها، بارگذاری‌های کاربر، مطالب مرجع – مستقیم در رابط کاربری پیش می‌آید. تکیه بر لینک‌های دانلود حس صفحه‌ تک‌صفحه‌ای روانی که Blazor به خوبی ارائه می‌دهد را مختل می‌کند.

تصویر نمایش‌دهنده سند Doconut
تصویر نمایش‌دهنده سند Doconut

در همین جا است که Doconut وارد می‌شود — یک نمایشگر سند کاملاً مدیریت‌شده و فوق‌العاده سریع که مخصوص توسعه‌دهندگان .NET ساخته شده است. چه از Blazor Server و چه از WebAssembly استفاده کنید، Doconut کاربران شما را درگیر می‌کند و اسناد را به‌صورت ایمن در داخل برنامه‌تان نگه می‌دارد.

🧠 چرا از Doconut در Blazor استفاده کنیم؟

  • حفظ جریان SPA: Doconut اسناد را مستقیماً در صفحات شما رندر می‌کند. بدون تب‌های جدید، بدون مشاهده‌کننده‌های خارجی.
  • بومی برای .NET: برای یکپارچه‌سازی بی‌وقفه در ASP.NET Core و Blazor طراحی شده است. یک استک یکسان.
  • پشتیبانی از چندین فرمت: امکان مشاهده PDF، DOCX، XLSX، PPTX، HTML، تصاویر، ایمیل‌ها و حتی CAD — بدون نیاز به پلاگین‌های شخص ثالث.
  • رابط کاربری واکنش‌گرا: تجربه مشاهده‌ی مناسب برای موبایل که با ظاهر و حس برنامه شما سازگار است.

می‌توانید دربارهٔ انواع فایل‌های پشتیبانی‌شده بیشتر در doconut.com بیاموزید.

🧩 نحوه یکپارچه‌سازی Doconut در Blazor

چه در حال ساخت برنامهٔ Blazor Server باشید و چه WebAssembly، Doconut تجربه‌ای سازگار با .NET Standard ارائه می‌دهد که اطمینان می‌دهد بر روی هر دو پلتفرم به‌خوبی کار می‌کند.

چطور: نصب و استفاده از Doconut از NuGet.org

یکپارچه‌سازی Doconut در پروژهٔ .NET شما آسان است به‌دلیل در دسترس بودن آن در NuGet.org.

۱. یافتن بسته در NuGet

به پروفایل رسمی Doconut مراجعه کنید: 👉 https://www.nuget.org/profiles/doconut.com

در آنجا بسته‌های موجود را خواهید یافت.

۲. نصب از طریق کنسول NuGet یا CLI

در Visual Studio یا با استفاده از .NET CLI، بسته اصلی را نصب کنید.

Install-Package Doconut.Blazor

یا

dotnet add package Doconut.Blazor

۳. افزودن سرویس‌ها به DI

در برنامهٔ Blazor Server یا WebAssembly، سرویس‌های Doconut را به‌صورت زیر به محل تزریق وابستگی (DI) اضافه کنید:

// Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDoconutViewer();   // ثبت سرویس‌های مورد نیاز

۴. استفاده از کامپوننت OnlineDocumentViewer

در هر صفحهٔ Razor می‌توانید این کامپوننت را برای نمایش اسناد به کار ببرید:

@page "/viewdoc"
@using Doconut.Blazor

<OnlineDocumentViewer
    Source="https://example.com/files/report.pdf"
    Height="800px"
    Toolbar="true"
    Download="true" />

توضیح پارامترها

پارامترتوضیح
Sourceآدرس فایل (PDF, DOCX, …) که باید نمایش داده شود
Heightارتفاع کامپوننت (مثلاً 800px یا 100%)
Toolbarنمایش یا عدم نمایش نوار ابزار (true/false)
Downloadامکان دانلود فایل توسط کاربر (true/false)
Printامکان چاپ سند (true/false)

۵. پیکربندی پیشرفته

می‌توانید گزینه‌های پیش‌فرض را در appsettings.json یا به‌صورت برنامه‌نویسی تنظیم کنید:

builder.Services.Configure<DoconutViewerOptions>(options =>
{
    options.DefaultToolbar = true;
    options.EnablePrint = true;
    options.Theme = "dark";
});

۶. نمونه کامل

Program.cs

using Doconut.Blazor;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddDoconutViewer();   // ثبت سرویس‌های Doconut

var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();

app.MapBlazorHub();
app.MapFallbackToPage("/_Host");

app.Run();

Pages/DocumentViewer.razor

@page "/documents"
@using Doconut.Blazor

<h3>نمایش سند</h3>

<OnlineDocumentViewer
    Source="files/sample.docx"
    Height="700px"
    Toolbar="true"
    Download="true"
    Print="true" />

۷. نتیجه‌گیری

با افزودن Doconut به برنامهٔ Blazor خود، می‌توانید اسناد را به‌صورت بومی و بدون خروج از SPA نمایش دهید، تجربهٔ کاربری بهتری فراهم کنید و نیازی به استفاده از ویورهای خارجی نداشته باشید. این یک راه‌حل کامل، سریع و کاملاً یکپارچه برای نمایش انواع فایل‌ها در برنامه‌های .NET شماست.

#dotNET#Word Viewer#Document Viewer#Blazor Server