این مقاله نحوه تبدیل URL به PDF با استفاده از C# را راهنمایی می کند. با دنبال کردن دستورالعملهای اینجا، میتوانید محیط را تنظیم کنید، فهرستی از مراحل و کد نمونه را برای تبدیل URL به PDF با استفاده از C# دریافت کنید. تنظیمات سفارشی برای صفحه PDF خروجی نیز برای ایجاد خروجی مورد نظر به اشتراک گذاشته شده است.
مراحل تبدیل URL به PDF با استفاده از C#
- محیط را طوری تنظیم کنید که از Aspose.PDF for .NET برای تبدیل URL به PDF استفاده کند
- URL را برای تبدیل به PDF و HtmlLoadOptions برای پیکربندی صفحه PDF خروجی تعریف کنید.
- شی HttpClient را برای درخواست HTTP ایجاد کنید
- درخواست دریافت را به URL ارسال کنید و منتظر پاسخ باشید
- از موفقیت درخواست اطمینان حاصل کنید و محتوای پاسخ را به صورت جریانی دریافت کنید
- سند 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 با استفاده از سی شارپ مراجعه کنید.