převést epub pdf Java

Soubory EPUB se používají pro účely publikování ve velkém měřítku. Například vydávání knih, brožur. Převod EPUB do PDF je navíc užitečný pro zajištění kompatibility souboru s více systémovými prostředími a operačními systémy. Pojďme prozkoumat různé případy použití související s převodem EPUB do PDF programově pomocí Java:

Převodník EPUB do PDF – Instalace Java API

Aspose.HTML for Java API podporuje EPUB, PDF a několik dalších formátů souborů. Můžete snadno převádět mezi různými formáty souborů podle vašich požadavků. Pojďme rychle nakonfigurovat API buď stažením souboru JAR ze sekce New Releases, nebo pomocí následujících konfigurací souvisejících s Aspose Repository:

úložiště:

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

Závislost:

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

Převeďte EPUB na soubor PDF programově pomocí Java

Následující kroky ukazují, jak převést soubor EPUB na dokument PDF pomocí Java:

  1. Načíst vstupní soubor EPUB.
  2. Iniciujte objekt třídy PdfSaveOptions.
  3. Převést EPUB do PDF souboru.

Níže uvedený kód vysvětluje, jak převést EPUB do PDF programově pomocí jazyka Java:

// Otevřete existující soubor EPUB ke čtení
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // Inicializujte objekt třídy PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    
    // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Převeďte EPUB do PDF pomocí šifrování a ochrany heslem v Javě

Soubory PDF můžete chránit heslem a šifrovat, abyste zajistili autorizovaný nebo omezený přístup. Můžete vykreslit EPUB do PDF a přitom zašifrovat výstupní soubor heslem. Níže jsou uvedeny kroky pro převod EPUB na soubor PDF s různými ochrannými opatřeními:

  1. Načíst vstupní soubor EPUB.
  2. Inicializujte objekt třídy PdfEncryptionInfo.
  3. Převeďte EPUB do PDF pomocí třídy PdfSaveOptions.

Níže uvedený úryvek kódu ukazuje, jak převést EPUB do PDF s ochranou heslem a šifrováním pomocí jazyka Java:

// Otevřete existující soubor EPUB ke čtení
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // Nastavte heslo PDF a informace o šifrování
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // Inicializujte objekt třídy PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Konverze EPUB do PDF s nastavením stránky Programově v Javě

Při vykreslování dokumentu PDF můžete ovládat různé vlastnosti nastavení stránky. Velikost stránky, okraj nebo barvu pozadí a další vlastnosti lze nastavit podle vašich požadavků. Při převodu souboru EPUB do PDF postupujte podle následujících kroků pro nastavení vlastností souvisejících se stránkou:

  1. Načíst zdrojový soubor EPUB.
  2. Inicializujte objekt třídy PdfSaveOptions.
  3. Nastavte různé vlastnosti související se stránkou.
  4. Převeďte vstupní EPUB na dokument PDF.

Níže uvedený kód je založen na těchto krocích. Ukazuje, jak převést soubor EPUB do formátu PDF pomocí kódu Java:

// Otevřete existující soubor EPUB ke čtení
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // Nastavte velikost stránky
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // Nastavit okraj stránky
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // Nastavit barvu pozadí stránky
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // Pro převod EPUB do PDF zavolejte metodu ConvertEPUB
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

Závěr

Na závěr jste prozkoumali různé případy použití související s převodem EPUB do PDF. Dále jste se naučili, jak převést EPUB na soubory PDF chráněné heslem a šifrované, a také manipulaci s velikostí stránky ve výstupním dokumentu. Mnoho dalších funkcí API můžete najít na Dokumentace. Kromě toho nás v případě jakýchkoli dotazů neváhejte kontaktovat na Free Support Forum.

Viz také