Αυτό το άρθρο καθοδηγεί τον τρόπο μετατροπής διεύθυνσης 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, στείλτε ένα αίτημα λήψης στη διεύθυνση 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 για να εφαρμόσετε περισσότερες ρυθμίσεις, όπως επισήμανση για ενσωμάτωση γραμματοσειρών, ρύθμιση κωδικοποίησης εισόδου, επιλογή διάταξης σελίδας, περιθώρια σελίδας κ.λπ. Μπορείτε να ορίσετε μια επιστροφή κλήσης για το χειρισμό προειδοποιήσεων χρησιμοποιώντας το WarningHandler.
Αυτό το σεμινάριο μας καθοδήγησε να αλλάξουμε ένα σύνδεσμο σε έγγραφο PDF χρησιμοποιώντας C#. Για να προσθέσετε υπερσυνδέσμους σε ένα αρχείο PDF, ανατρέξτε στο άρθρο στο Πώς να προσθέσετε υπερσύνδεσμο σε PDF χρησιμοποιώντας C#.