Converter URL em PDF usando C#

Este artigo orienta sobre como converter URL para PDF usando C#. Você pode definir o ambiente, obter uma lista de etapas e um código de amostra para transformar a URL para PDF usando C# seguindo as instruções aqui. Configurações personalizadas para a página PDF de saída também são compartilhadas para criar a saída desejada.

Passos para transformar URL em PDF usando C#

  1. Defina o ambiente para usar Aspose.PDF for .NET para converter URL em PDF
  2. Defina a URL para conversão em PDF e HtmlLoadOptions para configurar a página de saída em PDF
  3. Crie o objeto HttpClient para fazer a solicitação HTTP
  4. Envie uma solicitação Get para a URL e aguarde a resposta
  5. Garanta o sucesso da solicitação e obtenha o conteúdo da resposta como um fluxo
  6. Crie o documento PDF a partir do fluxo e save no disco

Estas etapas descrevem o processo para converter página de site em PDF usando C#. Defina as configurações da página PDF de saída, crie uma instância da classe HttpClient, envie uma solicitação Get para a URL, busque o fluxo de resposta e passe para o objeto Document usando as configurações da página. Por fim, salve o PDF de saída gerado a partir do conteúdo da URL no 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;
}
}
}

Este código demonstrou como transformar um link de página da web em PDF usando C#. Você pode usar a classe HtmlLoadOptions para aplicar mais configurações, como sinalizador para incorporar fontes, definir codificação de entrada, opção de layout de página, margens de página, etc. Você pode definir um retorno de chamada para lidar com avisos usando o WarningHandler.

Este tutorial nos guiou para alterar um link para documento PDF usando C#. Para adicionar hiperlinks em um arquivo PDF, consulte o artigo em Como adicionar hiperlink em PDF usando C#.

 Português