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

تبدیل محتوای HTML به PDF برای کارهایی مانند بایگانی، اشتراک‌گذاری یا چاپ اسناد ضروری است. کتابخانه .NET HTML به PDF ارائه شده توسط Aspose.HTML برای .NET فرایند تبدیل فایل‌های HTML، رشته‌ها و URLهای زنده به اسناد PDF با کیفیت بالا را ساده می‌کند. در این مقاله، به بررسی نحوه استفاده از API HTML به PDF .NET Core برای تولید 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 را به صورت برنامه‌نویسی با دقت بالا تبدیل کنند.

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

  • انواع ورودی متعدد: به راحتی فایل‌های 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#

تبدیل 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 از 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 عمیق‌تر کنید. اگر سوالات بیشتری دارید، می‌توانید از طریق فروم پشتیبانی رایگان ما با ما تماس بگیرید.

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