تبدیل HTML به PDF در سی شارپ

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

HTML (Hyper Text Markup Language) یک زبان نشانه گذاری است که امکان ایجاد صفحات وب را فراهم می کند. یک صفحه HTML از عناصر HTML شامل فرم ها، متن، تصاویر، انیمیشن ها، لینک ها و غیره تشکیل شده است. یک برچسب نشان دهنده یکی از این عناصر و به دنبال آن چندین عنصر دیگر است. هر تگ یک شروع و یک پایان دارد. برای نمایش کلی طرح، همچنین می تواند اسکریپت های نوشته شده در جاوا اسکریپت یا برگه های سبک (CSS) را جاسازی کند. ما می توانیم صفحات وب را به صورت اسناد PDF به صورت برنامه نویسی تبدیل و ذخیره کنیم. هیچ محدودیتی برای مقدار اطلاعاتی که می توانیم در یک فایل PDF قرار دهیم وجود ندارد. می‌توانیم متن، تصاویر، لینک‌ها، فیلدهای فرم، رسانه‌های غنی، امضاهای دیجیتال، پیوست‌ها، ابرداده‌ها، ویژگی‌های مکانی و اشیاء سه‌بعدی را شامل شود.

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

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

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

API C# تبدیل HTML به PDF

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

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

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

PM> Install-Package Aspose.Html

تبدیل HTML به PDF با استفاده از سی شارپ

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

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

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

// این مثال کد نحوه تبدیل یک فایل HTML به یک سند PDF را نشان می دهد.
// فایل HTML ورودی را بارگیری کنید
var document = new HTMLDocument(@"C:\Files\sample.html");

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

// HTML را به PDF تبدیل کنید
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
تبدیل HTML به PDF با استفاده از سی شارپ

تبدیل HTML به PDF با استفاده از سی شارپ

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

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

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

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

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

// PdfSaveOptions را راه اندازی کنید
// رزولوشن ها را تنظیم کنید و رنگ پس زمینه را به خاکی تغییر دهید 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// اندازه صفحه و حاشیه ها را تنظیم کنید
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// HTML را به PDF تبدیل کنید
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
تبدیل HTML به PDF با گزینه های ذخیره در سی شارپ

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

صادرات رشته HTML به PDF در سی شارپ

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

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

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

// این مثال کد نحوه تبدیل یک رشته HTML به یک سند PDF را نشان می دهد.
// رشته HTML را تعریف کنید
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

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

// برای تبدیل کد HTML به PDF، متد ConvertHTML را فراخوانی کنید           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
صادرات رشته HTML به PDF در سی شارپ

صادرات رشته HTML به PDF در سی شارپ

تبدیل HTML به PDF از URL زنده در سی شارپ

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

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

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

// این مثال کد نحوه تبدیل یک HTML از یک URL زنده به یک سند PDF را نشان می دهد.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

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

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

تبدیل HTML به PDF از URL زنده در سی شارپ

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

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

نتیجه

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

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

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

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