Bài viết này hướng dẫn cách chuyển đổi URL thành PDF bằng C#. Bạn có thể thiết lập môi trường, nhận danh sách các bước và mã mẫu để chuyển đổi URL thành PDF bằng C# bằng cách làm theo hướng dẫn tại đây. Các thiết lập tùy chỉnh cho trang PDF đầu ra cũng được chia sẻ để tạo đầu ra mong muốn.
Các bước biến URL thành PDF bằng C#
- Đặt môi trường để sử dụng Aspose.PDF for .NET để chuyển đổi URL sang PDF
- Xác định URL để chuyển đổi sang PDF và HtmlLoadOptions để cấu hình trang PDF đầu ra
- Tạo đối tượng HttpClient để thực hiện yêu cầu HTTP
- Gửi yêu cầu Get đến URL và chờ phản hồi
- Đảm bảo yêu cầu thành công và nhận nội dung phản hồi dưới dạng luồng
- Tạo tài liệu PDF từ luồng và save nó trên đĩa
Các bước này mô tả quy trình chuyển đổi trang web sang PDF bằng C#. Xác định cài đặt trang PDF đầu ra, tạo một thể hiện của lớp HttpClient, gửi yêu cầu Get đến URL, lấy luồng phản hồi và chuyển đến đối tượng Document bằng cài đặt trang. Cuối cùng, lưu PDF đầu ra được tạo từ nội dung URL trên đĩa.
Mã để chuyển đổi liên kết URL thành PDF bằng 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; | |
} | |
} | |
} |
Mã này đã chứng minh cách chuyển đổi một trang web link thành PDF bằng C#. Bạn có thể sử dụng lớp HtmlLoadOptions để áp dụng nhiều thiết lập hơn như cờ để nhúng phông chữ, thiết lập mã hóa đầu vào, tùy chọn bố cục trang, lề trang, v.v. Bạn có thể thiết lập lệnh gọi lại để xử lý cảnh báo bằng WarningHandler.
Hướng dẫn này hướng dẫn chúng ta thay đổi liên kết đến tài liệu PDF bằng C#. Để thêm siêu liên kết vào tệp PDF, hãy tham khảo bài viết về Cách thêm siêu liên kết vào PDF bằng C#.