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#
- Defina o ambiente para usar Aspose.PDF for .NET para converter URL em PDF
- Defina a URL para conversão em PDF e HtmlLoadOptions para configurar a página de saída em PDF
- Crie o objeto HttpClient para fazer a solicitação HTTP
- Envie uma solicitação Get para a URL e aguarde a resposta
- Garanta o sucesso da solicitação e obtenha o conteúdo da resposta como um fluxo
- 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.
Código para conversor de link URL para PDF usando 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; | |
} | |
} | |
} |
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#.