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
- Configure o projeto para adicionar a biblioteca Aspose.HTML do repositório Maven
- Declare e inicialize o objeto PdfSaveOptions para personalizar o arquivo PDF de saída
- Crie e inicialize as classes Page e PageSetup para definir o tamanho da página PDF de saída
- Defina a cor de fundo do PDF de saída usando o objeto PdfSaveOptions
- 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.