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

این مقاله نحوه تبدیل URL به PDF با استفاده از C# را راهنمایی می کند. با دنبال کردن دستورالعمل‌های اینجا، می‌توانید محیط را تنظیم کنید، فهرستی از مراحل و کد نمونه را برای تبدیل URL به PDF با استفاده از C# دریافت کنید. تنظیمات سفارشی برای صفحه PDF خروجی نیز برای ایجاد خروجی مورد نظر به اشتراک گذاشته شده است.

مراحل تبدیل URL به PDF با استفاده از C#

  1. محیط را طوری تنظیم کنید که از Aspose.PDF for .NET برای تبدیل URL به PDF استفاده کند
  2. URL را برای تبدیل به PDF و HtmlLoadOptions برای پیکربندی صفحه PDF خروجی تعریف کنید.
  3. شی HttpClient را برای درخواست HTTP ایجاد کنید
  4. درخواست دریافت را به URL ارسال کنید و منتظر پاسخ باشید
  5. از موفقیت درخواست اطمینان حاصل کنید و محتوای پاسخ را به صورت جریانی دریافت کنید
  6. سند PDF را از جریان ایجاد کنید و آن را روی دیسک save ایجاد کنید

این مراحل فرآیند تبدیل صفحه وب سایت به PDF با استفاده از C# را شرح می دهد. تنظیمات صفحه PDF خروجی را تعریف کنید، یک نمونه از کلاس HttpClient ایجاد کنید، یک درخواست Get به URL ارسال کنید، جریان پاسخ را واکشی کنید و با استفاده از تنظیمات صفحه به شی Document ارسال کنید. در نهایت PDF خروجی تولید شده از محتوای URL را روی دیسک ذخیره کنید.

کد برای تبدیل لینک URL به PDF با استفاده از C#

// Importing required namespaces
using System;
using System.IO;
using System.Net.Http;
using Aspose.Pdf;
// Defining a namespace for the project
namespace HtmlToPdfConverter
{
// Main class of the program
class ConverterApp
{
// Entry point of the program
static void Main(string[] args)
{
// Initialize and apply Aspose.PDF license
License pdfLicense = new License();
pdfLicense.SetLicense("Aspose_License.lic");
// Convert an online HTML page to PDF
GeneratePdfFromWebPage();
}
// Method to fetch and convert an HTML webpage to a PDF document
private static void GeneratePdfFromWebPage()
{
// Define the webpage URL to be converted
const string webpageUrl = "https://docs.aspose.com/";
// Configure PDF page settings for conversion
var pdfOptions = new HtmlLoadOptions(webpageUrl)
{
PageInfo =
{
Width = 1200, // Setting custom page width
Height = 850, // Setting custom page height
IsLandscape = false // Keeping portrait orientation
}
};
// Fetch the webpage content and create a PDF document
using (var pdfDocument = new Document(FetchWebContentAsStream(webpageUrl), pdfOptions))
{
// Save the generated PDF file
pdfDocument.Save("Converted_WebPage.pdf");
}
}
// Method to retrieve the content of a webpage as a stream
static Stream FetchWebContentAsStream(string webpageUrl)
{
// Initialize HTTP client to make web requests
HttpClient httpClient = new HttpClient();
// Send a GET request and retrieve the response
HttpResponseMessage webResponse = httpClient.GetAsync(webpageUrl, HttpCompletionOption.ResponseHeadersRead).Result;
// Ensure the response was successful
webResponse.EnsureSuccessStatusCode();
// Return the webpage content as a stream
return webResponse.Content.ReadAsStreamAsync().Result;
}
}
}

این کد نحوه تبدیل یک صفحه وب پیوند به PDF با استفاده از C# را نشان داده است. می‌توانید از کلاس HtmlLoadOptions برای اعمال تنظیمات بیشتر مانند پرچم‌گذاری برای جاسازی فونت‌ها، تنظیم رمزگذاری ورودی، گزینه طرح‌بندی صفحه، حاشیه‌های صفحه و غیره استفاده کنید.

این آموزش ما را راهنمایی کرده است تا یک پیوند به سند PDF را با استفاده از C# تغییر دهیم. برای افزودن هایپرلینک به فایل PDF، به مقاله نحوه افزودن هایپرلینک به PDF با استفاده از سی شارپ مراجعه کنید.

 فارسی