Μετατροπή URL σε PDF χρησιμοποιώντας C#

Αυτό το άρθρο καθοδηγεί τον τρόπο μετατροπής διεύθυνσης 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, στείλτε ένα αίτημα λήψης στη διεύθυνση 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#.

 Ελληνικά