Crie um PDF de XHTML com Java

Aspose.HTML for Java carrega arquivos XHTML em um HTMLDocument e os renderiza por meio de Converter.convertHTML() . Use PdfSaveOptions para controlar o tamanho da página PDF, margens, plano de fundo, resolução raster, processamento CSS e criptografia.


Gere um PDF a partir de um arquivo XHTML

O exemplo abre input.xhtml, cria as opções padrão de salvamento de PDF e grava output.pdf. try-with-resources fecha o documento XHTML automaticamente.

Converter XHTML para PDF em Java

import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;

// Load the XHTML document
try (HTMLDocument document = new HTMLDocument("input.xhtml")) {
    // Create the PDF save options
    PdfSaveOptions options = new PdfSaveOptions();

    // Convert XHTML to PDF
    Converter.convertHTML(document, options, "output.pdf");
}

Teste a conversão de XHTML para PDF online

Carregue um arquivo XHTML ou forneça seu URL para inspecionar o resultado do PDF antes de implementar a conversão em um aplicativo Java.

Etapas da API de conversão de XHTML para PDF

  1. Adicione Aspose.HTML for Java ao projeto.
  2. Carregue a origem com HTMLDocument .
  3. Crie uma instância PdfSaveOptions .
  4. Passe o documento, as opções e o caminho de saída para Converter.convertHTML() .
  5. Feche o documento de origem com try-with-resources.

Definir o tamanho e as margens da página do PDF

Configure as dimensões e margens da página por meio da configuração de página disponível em PdfSaveOptions. A mesma classe de opções também controla a cor de fundo, resolução horizontal e vertical para conteúdo raster, qualidade JPEG, processamento CSS e criptografia. Os recursos relativos de CSS, imagem e fonte devem permanecer acessíveis enquanto o documento XHTML é renderizado.

Consulte Convert HTML to PDF in Java e a Referência da API PdfSaveOptions .


Instalar Aspose.HTML for Java

Adicione Aspose.HTML for Java a partir do repositório oficial da Aspose. Substitua ASPOSE_HTML_VERSION por uma versão exata disponível na página de releases do Aspose.HTML for Java e recarregue ou recompile o projeto para resolver a dependência.

Adicione o repositório e a dependência ao projeto Maven:

Maven – pom.xml

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>ASPOSE_HTML_VERSION</version>
    </dependency>
</dependencies>

Adicione o repositório e a dependência ao projeto Gradle:

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

Use um JDK compatível com a versão selecionada. Para instalação manual do JAR, Kotlin DSL, atualizações e solução de problemas de dependência, consulte Install Aspose.HTML for Java .


Perguntas frequentes sobre conversão de XHTML para PDF

1. Como faço para converter XHTML para PDF em Java?

Carregue o arquivo XHTML em um HTMLDocument, crie PdfSaveOptions e passe o documento, as opções e o caminho de destino para Converter.convertHTML().

2. Como posso alterar o tamanho e as margens da página PDF?

Configure a página em PdfSaveOptions antes da conversão. As dimensões selecionadas determinam a paginação e a área de conteúdo disponível.

3. Por que faltam CSS ou imagens no PDF convertido?

URLs de recursos relativos são resolvidos a partir do local do documento XHTML. Mantenha os arquivos referenciados acessíveis ou carregue o documento com uma URL base que aponte para os recursos necessários.

4. Posso converter XHTML em PDF online gratuitamente?

Sim. Use o conversor online gratuito de XHTML para PDF para uma conversão manual. Use Aspose.HTML for Java para fluxos automatizados.

Conversões Java relacionadas

Escolha outro formato de saída para o mesmo arquivo XHTML.