Convertire URL in PDF utilizzando C#

Questo articolo spiega come convertire URL in PDF usando C#. Puoi impostare l’ambiente, ottenere un elenco di passaggi e un codice di esempio per trasformare URL in PDF usando C# seguendo le istruzioni qui. Le impostazioni personalizzate per la pagina PDF di output sono anche condivise per creare l’output desiderato.

Passaggi per convertire un URL in PDF utilizzando C#

  1. Imposta l’ambiente per utilizzare Aspose.PDF for .NET per convertire l’URL in PDF
  2. Definisci l’URL per la conversione in PDF e HtmlLoadOptions per configurare la pagina PDF di output
  3. Crea l’oggetto HttpClient per effettuare la richiesta HTTP
  4. Invia una richiesta Get all’URL e attendi la risposta
  5. Assicurare il successo della richiesta e ottenere il contenuto della risposta come flusso
  6. Crea il documento PDF dal flusso e save sul disco

Questi passaggi descrivono il processo per convertire la pagina del sito Web in PDF tramite C#. Definisci le impostazioni della pagina PDF di output, crea un’istanza della classe HttpClient, invia una richiesta Get all’URL, recupera il flusso di risposta e passalo all’oggetto Document tramite le impostazioni della pagina. Infine, salva il PDF di output generato dal contenuto dell’URL sul disco.

// 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;
}
}
}

Questo codice ha dimostrato come trasformare un link di una pagina web in PDF usando C#. Puoi usare la classe HtmlLoadOptions per applicare altre impostazioni come flag per incorporare font, impostare la codifica di input, opzione di layout di pagina, margini di pagina, ecc. Puoi impostare un callback per gestire gli avvisi usando WarningHandler.

Questo tutorial ci ha guidato a modificare un link a un documento PDF usando C#. Per aggiungere hyperlink in un file PDF, fare riferimento all’articolo su Come aggiungere un collegamento ipertestuale in un PDF utilizzando C#.

 Italiano