Salvar página da web como PDF C#

As páginas da Web podem conter texto, imagens, desenhos, animações, etc. Às vezes, você pode precisar converter uma página da Web em PDF para arquivamento ou vários outros propósitos. Da mesma forma, este artigo aborda como salvar ou imprimir uma página da Web no formato PDF em C# especificando a URL da página da Web. Ele discute a conversão simples e básica, bem como a conversão avançada, onde você pode criptografar o arquivo de saída.

Salvar página da Web como arquivo PDF – Instalação da API C#

Aspose.HTML for .NET API pode ser usada para processar diferentes formatos de arquivo relacionados à web como HTML, SVG, EPUB, etc. Você pode configurar facilmente a API baixando seus arquivos DLL do Downloads ou usando o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.Html

Salvar página da Web como arquivo PDF em C#

Você pode salvar rapidamente uma página da Web no formato PDF com as seguintes etapas:

  1. Carregue a página da Web de entrada especificando sua URL.
  2. Crie um objeto da classe PdfSaveOptions.
  3. Salve a página da Web como um arquivo PDF com o método ConvertHTML.

O trecho de código abaixo explica como salvar uma página da Web como PDF programaticamente em C#:

// Carregar arquivo HTML de entrada 
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Inicialize o objeto da classe PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Salvar página da Web como PDF em C#
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

Imprimir página da Web em PDF com criptografia em C#

Você pode imprimir uma página da Web em PDF enquanto protege o PDF seguindo as etapas abaixo:

  1. Carregue a página da Web de entrada usando sua URL.
  2. Especifique as permissões do documento usando PdfPermissions.
  3. Crie o objeto de classe PdfSaveOptions para criptografar o arquivo PDF de saída.
  4. Escreva o documento PDF de saída.

O exemplo de código a seguir demonstra como imprimir uma página da Web em PDF com criptografia programaticamente em C#:

// Carregar HTML de entrada do URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Inicialize o objeto da classe PdfPermissions para permitir a impressão e o preenchimento de formulários no documento PDF
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// Inicialize o objeto da classe PdfSaveOptions e defina as propriedades de criptografia
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// Salve o arquivo PDF de saída com criptografia
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

Explorar Aspose.HTML para .NET API

Você pode conhecer muitos outros recursos oferecidos pela API visitando a seção documentação.

Obtenha Licença Gratuita

Você pode avaliar a API em sua capacidade total solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como salvar uma página da Web no formato PDF especificando sua URL programaticamente em C#. Ele explica um caso de uso de conversão básico, além do cenário de conversão avançado. Além disso, sinta-se à vontade para entrar em contato conosco no fórum se precisar discutir suas preocupações ou requisitos conosco.

Veja também

Baixar imagem do URL em C#