تولید PDF از HTML در C#

تبدیل محتوای HTML به PDF برای کارهایی مانند بایگانی، اشتراک‌گذاری یا چاپ اسناد ضروری است. کتابخانه .NET HTML به PDF ارائه شده توسط Aspose.HTML برای .NET این امکان را می‌دهد که فایل‌های HTML، رشته‌ها و URLهای زنده را به اسناد PDF با کیفیت بالا تبدیل کنید. در این مقاله، به بررسی نحوه استفاده از API HTML به PDF هسته .NET برای تولید برنامه‌نویسی PDF از HTML در C# خواهیم پرداخت، همراه با مثال‌های عملی و گزینه‌های سفارشی‌سازی پیشرفته.

موضوعات پوشش داده شده

  1. API C# برای تبدیل HTML به PDF
  2. تولید PDF از فایل HTML
  3. سفارشی‌سازی تبدیل HTML به PDF
  4. تبدیل رشته HTML به PDF
  5. تبدیل URL زنده به PDF

API C# برای تولید PDF از HTML

Aspose.HTML برای .NET یک کتابخانه قدرتمند است که قابلیت‌های بی‌نقص تبدیل HTML به PDF و همچنین پشتیبانی از فرمت‌هایی مانند XPS و تصاویر را ارائه می‌دهد. این کتابخانه به راحتی می‌تواند در هر برنامه .NET ادغام شود و از تبدیل HTML به PDF هسته .NET پشتیبانی می‌کند و به توسعه‌دهندگان این امکان را می‌دهد که اسناد HTML را به صورت برنامه‌نویسی با دقت بالا تبدیل کنند.

ویژگی‌های کلیدی

  • انواع ورودی متعدد: به راحتی فایل‌های HTML، رشته‌ها یا URLهای زنده را به PDF تبدیل کنید.
  • خروجی قابل سفارشی‌سازی: گزینه‌های ذخیره‌سازی را تنظیم کنید، از جمله وضوح، فشرده‌سازی و واترمارک‌ها برای کنترل دقیق.
  • پشتیبانی چندسکویی: کاملاً سازگار با ویندوز، macOS و لینوکس.

نصب: Aspose.HTML برای .NET را از طریق NuGet به پروژه خود اضافه کنید:

PM> Install-Package Aspose.Html

تولید سند PDF از HTML در C#

ایجاد یک سند PDF از یک فایل HTML ساده است. این مراحل را دنبال کنید:

  1. یک سند HTML را با استفاده از کلاس HTMLDocument بارگذاری کنید.
  2. یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  3. متد Converter.ConvertHTML() را فراخوانی کنید که HTMLDocument، PdfSaveOptions و مسیر فایل PDF خروجی را به عنوان آرگومان می‌گیرد.

در اینجا یک نمونه کد برای نشان دادن نحوه تولید یک سند PDF از یک فایل HTML با استفاده از C# آورده شده است:

تولید سند PDF از HTML در C#

تولید سند PDF از HTML در C#

تبدیل HTML به PDF با گزینه‌های ذخیره‌سازی در C#

برای تولید یک سند PDF از یک فایل HTML در حالی که گزینه‌های ذخیره‌سازی اضافی را مشخص می‌کنید، این مراحل را دنبال کنید:

  1. سند HTML را با استفاده از کلاس HTMLDocument بارگذاری کنید.
  2. یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  3. هر گزینه ذخیره‌سازی اضافی مانند HorizontalResolution و VerticalResolution را مشخص کنید.
  4. متد Converter.ConvertHTML() را برای تولید PDF فراخوانی کنید.

نمونه کد زیر نحوه تولید یک PDF از یک فایل HTML با گزینه‌های اضافی در C# را نشان می‌دهد:

تولید PDF از رشته HTML در C#

تولید یک سند PDF از یک رشته HTML می‌تواند با این مراحل انجام شود:

  1. یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  2. هر گزینه ذخیره‌سازی لازم را تعریف کنید.
  3. متد Converter.ConvertHTML() را فراخوانی کنید که رشته HTML، PdfSaveOptions و مسیر فایل PDF خروجی را به عنوان آرگومان می‌پذیرد.

در اینجا یک نمونه کد برای نشان دادن نحوه تولید یک PDF از یک رشته HTML با استفاده از C# آورده شده است:

تولید PDF از رشته HTML در C#

تولید PDF از رشته HTML در C#

تولید PDF از URL زنده در C#

حال، بیایید بررسی کنیم که چگونه یک وب‌سایت از یک URL را به عنوان یک سند PDF ذخیره کنیم:

  1. یک نمونه از کلاس Url با URL وب‌سایت ایجاد کنید.
  2. یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  3. هر گزینه ذخیره‌سازی دلخواه را تعریف کنید.
  4. از متد Converter.ConvertHTML() برای ذخیره HTML به عنوان PDF استفاده کنید و Url، PdfSaveOptions و مسیر فایل PDF خروجی را پاس دهید.

نمونه کد زیر نحوه تولید یک PDF از یک URL زنده با استفاده از C# را نشان می‌دهد:

دریافت مجوز رایگان

شما می‌توانید یک مجوز موقت رایگان دریافت کنید تا Aspose.HTML برای .NET را بدون محدودیت‌های ارزیابی امتحان کنید. این یک فرصت عالی برای بررسی آزمایش رایگان API HTML به PDF C# و ارزیابی ویژگی‌های آن است.

نتیجه‌گیری

در این مقاله، یاد گرفتیم که چگونه:

  • یک فایل HTML را به صورت برنامه‌نویسی بارگذاری کنیم.
  • گزینه‌های ذخیره PDF را تعریف کنیم.
  • یک رشته HTML را به عنوان PDF ذخیره کنیم.
  • یک وب‌سایت را به عنوان سند PDF ذخیره کنیم.
  • یک فایل HTML را به PDF در C# تبدیل کنیم.

چه از Aspose استفاده کنید و چه به دنبال سایر جایگزین‌های متن باز HTML به PDF .NET باشید، می‌توانید با مشاوره به مستندات درک خود را از API Aspose.HTML برای .NET افزایش دهید. اگر سوالات بیشتری دارید، می‌توانید از طریق فروم پشتیبانی رایگان ما تماس بگیرید.

همچنین ببینید