converter Epub pdf Java

Os arquivos EPUB são usados para fins de publicação em grande escala. Publicação de livros, brochuras, por exemplo. Além disso, a conversão de EPUB para PDF é útil para tornar o arquivo compatível com mais ambientes de sistema e sistemas operacionais. Vamos explorar diferentes casos de uso relacionados à conversão de EPUB para PDF programaticamente usando Java:

Conversor de EPUB para PDF – Instalação da API Java

Aspose.HTML for Java API suporta EPUB, PDF e vários outros formatos de arquivo. Você pode converter facilmente entre diferentes formatos de arquivo conforme suas necessidades. Vamos configurar a API rapidamente baixando o arquivo JAR da seção New Releases, ou através das seguintes configurações relacionadas ao Aspose Repository:

Repositório:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependência:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>20.12</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Converter EPUB para arquivo PDF programaticamente usando Java

As etapas a seguir mostram como converter um arquivo EPUB em um documento PDF usando Java:

  1. Carregar arquivo EPUB de entrada.
  2. Inicie o objeto de classe PdfSaveOptions.
  3. Converter EPUB para arquivo PDF.

O código abaixo explica como converter EPUB para PDF programaticamente usando a linguagem Java:

// Abra um arquivo EPUB existente para leitura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // Inicialize o objeto da classe PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    
    // Chame o método ConvertEPUB para converter o EPUB em PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Converta EPUB para PDF com criptografia e proteção por senha em Java

Você pode proteger com senha e criptografar os arquivos PDF para garantir acesso autorizado ou restrito. Você pode renderizar EPUB para PDF enquanto criptografa o arquivo de saída com uma senha. A seguir estão as etapas para converter EPUB para arquivo PDF com diferentes medidas de proteção:

  1. Carregar arquivo EPUB de entrada.
  2. Inicialize o objeto de classe PdfEncryptionInfo.
  3. Converta EPUB para PDF com a classe PdfSaveOptions.

O trecho de código abaixo mostra como converter EPUB para PDF com proteção por senha e criptografia usando a linguagem Java:

// Abra um arquivo EPUB existente para leitura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // Defina a senha do PDF e as informações de criptografia
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // Inicialize o objeto da classe PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // Chame o método ConvertEPUB para converter o EPUB em PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Conversão de EPUB para PDF com configurações de página programaticamente em Java

Você pode controlar diferentes propriedades de configurações de página ao renderizar um documento PDF. Tamanho da página, margem ou cor de fundo e outras propriedades podem ser definidas de acordo com seus requisitos. Siga as etapas abaixo para configurar as propriedades relacionadas à página ao converter um arquivo EPUB para PDF:

  1. Carregar arquivo EPUB de origem.
  2. Inicialize o objeto de classe PdfSaveOptions.
  3. Defina diferentes propriedades relacionadas à página.
  4. Converta EPUB de entrada para documento PDF.

O código abaixo é baseado nessas etapas. Ele mostra como converter o arquivo EPUB para o formato PDF usando o código Java:

// Abra um arquivo EPUB existente para leitura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // Definir tamanho da página
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // Definir margem da página
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // Definir cor de fundo da página
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // Chame o método ConvertEPUB para converter o EPUB em PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

Conclusão

Concluindo, você explorou diferentes casos de uso relacionados à conversão de EPUB para PDF. Além disso, você aprendeu como converter EPUB em arquivos PDF protegidos por senha e criptografados, bem como a manipulação do tamanho da página no documento de saída. Você pode encontrar muitos outros recursos da API visitando a Documentação. Além disso, sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito em caso de dúvidas.

Veja também