ایجاد PDF از HTML در سی شارپ

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

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. C# API برای تولید PDF از HTML
  2. ایجاد سند PDF از HTML
  3. [تبدیل HTML به PDF با گزینه های ذخیره 6
  4. تولید PDF از رشته HTML
  5. تولید PDF از URL زنده

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

برای تولید یک سند PDF از یک فایل HTML، از Aspose.HTML for .NET API استفاده خواهیم کرد. این یک API پردازش HTML پیشرفته است که امکان ایجاد، اصلاح و استخراج داده ها از اسناد HTML را فراهم می کند. همچنین امکان تبدیل و رندر اسناد HTML را بدون نرم افزار خارجی فراهم می کند.

کلاس HTMLDocument API نشان دهنده یک سند HTML یا صفحه وب است که در مرورگر می بینیم. کلاس PdfSaveOptions امکان تعیین گزینه های مختلف ذخیره را در حین ذخیره به عنوان PDF فراهم می کند. ما کلاس Converter داریم که طیف وسیعی از تبدیل‌ها را به فرمت‌های محبوب، مانند PDF، XPS، فرمت‌های تصویر، و غیره فراهم می‌کند. این روش‌های ConvertHTML() را برای تبدیل HTML به فرمت‌های دیگر ارائه می‌کند. فرمت ها

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.Html

ایجاد سند PDF از HTML در سی شارپ

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

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

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

// این مثال کد نحوه تولید یک سند PDF از یک فایل HTML را نشان می دهد.
// مسیر فایل HTML را وارد کنید
string documentPath = @"C:\Files\sample.html";

// مسیر فایل PDF خروجی 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// فایل HTML ورودی را بارگیری کنید
var document = new HTMLDocument(documentPath);

// PdfSaveOptions را راه اندازی کنید 
var options = new PdfSaveOptions();

// HTML را به PDF تبدیل کنید
Converter.ConvertHTML(document, options, savePath);
ایجاد-PDF-Document-from-HTML-in-CSharp

ایجاد سند PDF از HTML در سی شارپ

تبدیل HTML به PDF با گزینه های ذخیره در سی شارپ

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

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

نمونه کد زیر نحوه تولید PDF از یک فایل HTML با گزینه های اضافی در سی شارپ را نشان می دهد.

// این مثال کد نحوه تولید یک سند PDF از یک فایل HTML با گزینه های ذخیره را نشان می دهد.
// مسیر فایل HTML را وارد کنید
string documentPath = @"C:\Files\sample.html";

// مسیر فایل PDF خروجی 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// فایل HTML ورودی را بارگیری کنید
var document = new HTMLDocument(documentPath);

// PdfSaveOptions را راه اندازی کنید. 
// اندازه صفحه، حاشیه ها، وضوح تصویر را تنظیم کنید و رنگ پس زمینه را به AliceBlue تغییر دهید 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// HTML را به PDF تبدیل کنید
Converter.ConvertHTML(document, options, savePath);

ایجاد PDF از HTML String در سی شارپ

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

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

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

// این مثال کد نحوه تولید یک سند PDF از یک رشته HTML را نشان می دهد.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// PdfSaveOptions را راه اندازی کنید 
var options = new PdfSaveOptions();

// برای تبدیل کد HTML به PDF، متد ConvertHTML را فراخوانی کنید           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
ایجاد-PDF-از-HTML-String-in-CSharp

ایجاد PDF از HTML String در سی شارپ

ایجاد PDF از URL زنده در سی شارپ

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

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

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

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// PdfSaveOptions را راه اندازی کنید 
var options = new PdfSaveOptions();

// کد HTML را به PDF تبدیل کنید
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

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

برای امتحان Aspose.HTML برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

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

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

علاوه بر تولید PDF از HTML در سی شارپ، می‌توانید با استفاده از documentation درباره Aspose.HTML برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان17 تماس بگیرید.

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