Como converter arquivo HTML para PDF em Java

Este tutorial descreve como converter HTML arquivo em PDF em java onde um arquivo HTML existente é carregado e salvo como um arquivo PDF. Diferentes atributos do arquivo PDF também podem ser definidos, como tamanho da página e cor de fundo. Pela função convertHTML(), você pode escrever conversor de HTML para PDF usando java.

Etapas para gerar PDF a partir de HTML em Java

  1. Configure o projeto para adicionar a biblioteca Aspose.HTML do repositório Maven
  2. Declare e inicialize o objeto PdfSaveOptions para personalizar o arquivo PDF de saída
  3. Crie e inicialize as classes Page e PageSetup para definir o tamanho da página PDF de saída
  4. Defina a cor de fundo do PDF de saída usando o objeto PdfSaveOptions
  5. Converta o arquivo HTML de origem em PDF fornecendo o nome do arquivo HTML de entrada e as opções desejadas configuradas acima

Essas etapas fornecem orientação para converter HTML em PDF em Java configurando o projeto para adicionar a biblioteca Aspose.HTML do repositório Maven. A personalização usando o PdfSaveOptions é opcional e você pode pular esta etapa se necessário. Várias outras propriedades também podem ser definidas junto com o tamanho da página e a cor de fundo mencionadas no exemplo.

Código para converter arquivo HTML para PDF em Java

import com.aspose.html.License;
import com.aspose.html.drawing.Color;
import com.aspose.html.drawing.Size;
import com.aspose.html.drawing.Page;
import com.aspose.html.drawing.Length;
import com.aspose.html.rendering.PageSetup;
import com.aspose.html.saving.PdfSaveOptions;
public class ConvertHtmlFileToPdfInJava {
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java
// Load Aspose.Html license to avoid watermark in the output PDF file
License licenseForHtmlToPdf = new License();
licenseForHtmlToPdf.setLicense("Aspose.Html.lic");
// Initialize PdfSaveOptions class object to customize PDF generated from HTML
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions();
// Initialize PageSetup and Page classes object
PageSetup pageSetupObj = new PageSetup();
Page pageObj = new Page();
// Set page size to A4 i.e. 8.25 x 11.75 inches
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f)));
// Set the page for the page setup object
pageSetupObj.setAnyPage(pageObj);
// Set the page setup for the PdfSaveOptions class object
pdfSaveOptionsObj.setPageSetup(pageSetupObj);
// Now, applying Tan color to background
pdfSaveOptionsObj.setBackgroundColor(Color.getTan());
// Convert HTML document to PDF
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj,
"outputPdfForGeneratedHtml.pdf");
}
}

Esse código usa as classes PdfSaveOptions, PageSetup, Page e Converter para executar essa tarefa. Você pode definir o tamanho da página em polegadas, pixels, pontos, pontos por polegada, pontos por pixel e muito mais. Você também pode definir compactação de imagem, cor transparente de imagem, qualidade Jpeg, detalhes de assinatura digital, compactação de texto, etc. usando PdfSaveOptions.

Este tópico mostra como usar o conversor Java HTML para PDF pode ser escrito. Há muitas outras opções disponíveis, como converter HTML em texto, conforme descrito no artigo em como converter HTML em texto em Java.

 Português