конвертировать Epub pdf Java

Файлы EPUB используются для крупномасштабных публикаций. Издание книг, брошюр, например. Кроме того, преобразование EPUB в PDF полезно для обеспечения совместимости файла с большим количеством системных сред и операционных систем. Давайте рассмотрим различные варианты использования, связанные с программным преобразованием EPUB в PDF с использованием Java:

Конвертер EPUB в PDF — установка Java API

Aspose.HTML для Java API поддерживает EPUB, PDF и несколько других форматов файлов. Вы можете легко конвертировать между различными форматами файлов в соответствии с вашими требованиями. Давайте быстро настроим API, либо загрузив файл JAR из раздела Новые версии, либо с помощью следующих конфигураций, связанных с Aspose Репозиторий:

Репозиторий:

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

Зависимость:

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

Преобразование EPUB в PDF-файл программно с использованием Java

Следующие шаги показывают, как преобразовать файл EPUB в документ PDF с помощью Java:

  1. Загрузите входной файл EPUB.
  2. Инициировать объект класса PdfSaveOptions.
  3. Преобразование EPUB в файл PDF.

В приведенном ниже коде показано, как программно преобразовать EPUB в PDF с использованием языка Java:

// Откройте существующий файл EPUB для чтения
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // Инициализировать объект класса PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    
    // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Преобразование EPUB в PDF с шифрованием и защитой паролем в Java

Вы можете защитить паролем и зашифровать файлы PDF, чтобы обеспечить авторизованный или ограниченный доступ. Вы можете преобразовать EPUB в PDF, зашифровав выходной файл паролем. Ниже приведены шаги для преобразования файла EPUB в PDF с различными мерами защиты:

  1. Загрузите входной файл EPUB.
  2. Инициализировать объект класса PdfEncryptionInfo.
  3. Конвертируйте EPUB в PDF с помощью класса PdfSaveOptions.

Фрагмент кода ниже показывает, как преобразовать EPUB в PDF с защитой паролем и шифрованием с использованием языка Java:

// Откройте существующий файл EPUB для чтения
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // Установить пароль PDF и информацию о шифровании
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // Инициализировать объект класса PdfSaveOptions
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

Программное преобразование EPUB в PDF с настройками страницы на Java

Вы можете управлять различными свойствами настроек страницы во время рендеринга PDF-документа. Размер страницы, поля или цвет фона и другие свойства можно настроить в соответствии с вашими требованиями. Выполните следующие шаги для настройки свойств, связанных со страницей, при преобразовании файла EPUB в PDF:

  1. Загрузите исходный файл EPUB.
  2. Инициализировать объект класса PdfSaveOptions.
  3. Установите различные свойства, связанные со страницей.
  4. Преобразование исходного EPUB в документ PDF.

Приведенный ниже код основан на этих шагах. Он показывает, как преобразовать файл EPUB в формат PDF с помощью кода Java:

// Откройте существующий файл EPUB для чтения
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // Установить размер страницы
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // Установить поля страницы
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // Установить цвет фона страницы
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

Вывод

В заключение вы изучили различные варианты использования, связанные с преобразованием EPUB в PDF. Кроме того, вы узнали, как конвертировать EPUB в защищенные паролем и зашифрованные PDF-файлы, а также управлять размером страницы в выходном документе. Вы можете найти множество других функций API, посетив Документацию. Кроме того, если у вас возникнут вопросы, обращайтесь к нам на Форум бесплатной поддержки.

Смотрите также