convertire epub pdf java

I file EPUB vengono utilizzati per scopi di pubblicazione su larga scala. Pubblicazione di libri, opuscoli, per esempio. Inoltre, la conversione da EPUB a PDF è utile per rendere il file compatibile con più ambienti di sistema e sistemi operativi. Esaminiamo diversi casi d’uso relativi alla conversione da EPUB a PDF in modo programmatico utilizzando Java:

Convertitore da EPUB a PDF – Installazione dell’API Java

L’API Aspose.HTML per Java supporta EPUB, PDF e molti altri formati di file. Puoi convertire facilmente tra diversi formati di file secondo le tue esigenze. Configuriamo rapidamente l’API scaricando il file JAR dalla sezione Nuove versioni o tramite le seguenti configurazioni relative ad Aspose Repository:

Archivio:

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

Dipendenza:

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

Converti EPUB in file PDF in modo programmatico utilizzando Java

I seguenti passaggi mostrano come convertire un file EPUB in un documento PDF utilizzando Java:

  1. Carica il file EPUB di input.
  2. Avvia l’oggetto classe PdfSaveOptions.
  3. Converti EPUB in file PDF.

Il codice seguente elabora come convertire EPUB in PDF a livello di codice utilizzando il linguaggio Java:

// Apri un file EPUB esistente per la lettura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // Inizializza l'oggetto della classe PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    
    // Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Converti EPUB in PDF con crittografia e protezione con password in Java

È possibile proteggere con password e crittografare i file PDF per garantire l’accesso autorizzato o limitato. Puoi eseguire il rendering di EPUB in PDF crittografando il file di output con una password. Di seguito sono riportati i passaggi per la conversione di file EPUB in PDF con diverse misure di protezione:

  1. Carica il file EPUB di input.
  2. Inizializza l’oggetto classe PdfEncryptionInfo.
  3. Converti EPUB in PDF con la classe PdfSaveOptions.

Il frammento di codice seguente mostra come convertire EPUB in PDF con protezione tramite password e crittografia utilizzando il linguaggio Java:

// Apri un file EPUB esistente per la lettura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // Imposta password PDF e informazioni di crittografia
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // Inizializza l'oggetto della classe PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Conversione da EPUB a PDF con impostazioni di pagina in modo programmatico in Java

Puoi controllare diverse proprietà delle impostazioni di pagina durante il rendering di un documento PDF. È possibile impostare la dimensione della pagina, il colore del margine o dello sfondo e altre proprietà in base alle proprie esigenze. Segui i passaggi seguenti per impostare le proprietà relative alla pagina durante la conversione di un file EPUB in PDF:

  1. Carica il file EPUB di origine.
  2. Inizializza l’oggetto classe PdfSaveOptions.
  3. Imposta diverse proprietà relative alla pagina.
  4. Converti EPUB di input in documento PDF.

Il codice seguente si basa su questi passaggi. Mostra come convertire il file EPUB in formato PDF utilizzando il codice Java:

// Apri un file EPUB esistente per la lettura
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // Imposta la dimensione della pagina
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // Imposta margine pagina
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // Imposta il colore di sfondo della pagina
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // Chiama il metodo ConvertEPUB per convertire l'EPUB in PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

Conclusione

In conclusione, hai esplorato diversi casi d’uso relativi alla conversione da EPUB a PDF. Inoltre, hai imparato a convertire EPUB in file PDF protetti da password e crittografati, nonché a manipolare le dimensioni della pagina nel documento di output. Puoi trovare molte altre funzionalità dell’API visitando la Documentazione. Inoltre, non esitare a contattarci nel Forum di supporto gratuito in caso di domande.

Guarda anche