konwertować Epub pdf Java

Pliki EPUB są wykorzystywane do celów wydawniczych na dużą skalę. Na przykład wydawanie książek, broszur. Ponadto konwersja EPUB do PDF jest przydatna do zapewnienia zgodności pliku z większą liczbą środowisk systemowych i systemów operacyjnych. Przyjrzyjmy się różnym przypadkom użycia związanym z programową konwersją EPUB do PDF przy użyciu języka Java:

Konwerter EPUB na PDF – instalacja Java API

Aspose.HTML for Java API obsługuje formaty EPUB, PDF i kilka innych formatów plików. Możesz łatwo konwertować między różnymi formatami plików zgodnie z własnymi wymaganiami. Skonfigurujmy szybko API albo pobierając plik JAR z sekcji New Releases, albo poprzez następujące konfiguracje związane z Aspose Repository:

Magazyn:

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

Zależność:

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

Konwertuj plik EPUB na plik PDF Programowo przy użyciu języka Java

Poniższe kroki pokazują, jak przekonwertować plik EPUB na dokument PDF za pomocą języka Java:

  1. Załaduj wejściowy plik EPUB.
  2. Zainicjuj obiekt klasy PdfSaveOptions.
  3. Konwertuj EPUB na plik PDF.

Poniższy kod wyjaśnia, jak programowo przekonwertować EPUB na PDF przy użyciu języka Java:

// Otwórz istniejący plik EPUB do odczytu
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // Zainicjuj obiekt klasy PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    
    // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Konwertuj EPUB na PDF z szyfrowaniem i ochroną hasłem w Javie

Możesz zabezpieczyć hasłem i zaszyfrować pliki PDF, aby zapewnić autoryzowany lub ograniczony dostęp. Możesz renderować EPUB do formatu PDF, jednocześnie szyfrując plik wyjściowy hasłem. Poniżej przedstawiono kroki konwersji pliku EPUB na plik PDF z różnymi środkami ochrony:

  1. Załaduj wejściowy plik EPUB.
  2. Zainicjuj obiekt klasy PdfEncryptionInfo.
  3. Konwertuj EPUB na PDF za pomocą klasy PdfSaveOptions.

Poniższy fragment kodu pokazuje, jak przekonwertować EPUB na PDF z ochroną hasłem i szyfrowaniem przy użyciu języka Java:

// Otwórz istniejący plik EPUB do odczytu
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // Ustaw hasło PDF i informacje o szyfrowaniu
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // Zainicjuj obiekt klasy PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Konwersja EPUB do PDF z ustawieniami strony Programowo w Javie

Podczas renderowania dokumentu PDF można kontrolować różne właściwości ustawień strony. Rozmiar strony, margines lub kolor tła i inne właściwości można ustawić zgodnie z własnymi wymaganiami. Wykonaj poniższe czynności, aby skonfigurować właściwości związane ze stroną podczas konwertowania pliku EPUB do formatu PDF:

  1. Załaduj źródłowy plik EPUB.
  2. Zainicjuj obiekt klasy PdfSaveOptions.
  3. Ustaw różne właściwości związane ze stroną.
  4. Konwertuj dane wejściowe EPUB na dokument PDF.

Poniższy kod jest oparty na tych krokach. Pokazuje, jak przekonwertować plik EPUB do formatu PDF za pomocą kodu Java:

// Otwórz istniejący plik EPUB do odczytu
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // Ustaw rozmiar strony
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // Ustaw margines strony
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // Ustaw kolor tła strony
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

Wniosek

Podsumowując, zbadałeś różne przypadki użycia związane z konwersją EPUB do PDF. Ponadto nauczyłeś się, jak konwertować pliki EPUB do chronionych hasłem i szyfrowanych plików PDF, a także manipulować rozmiarem strony w dokumencie wyjściowym. Możesz znaleźć wiele innych funkcji API, odwiedzając Dokumentację. Ponadto w przypadku jakichkolwiek pytań prosimy o kontakt z nami na bezpłatnym forum pomocy technicznej.

Zobacz też