Преобразование PDF в SVG или PDF в TIFF на Java

Преобразование PDF в SVG или PDF в TIFF на Java

Недавно мы опубликовали сообщение в блоге, в котором рассказывается о программном преобразовании из PDF в PNG или PDF в JPEG в приложении Java. Однако в этой статье мы увидим, как преобразовать PDF в SVG или PDF в TIFF на Java, используя несколько строк кода в приложении Java. Эта библиотека предлагает надежное, оптимизированное преобразование манипуляций между популярными форматами файлов. Кроме того, процесс интеграции этой библиотеки достаточно легкий и простой.

Мы рассмотрим следующие моменты:

Преобразование PDF в SVG или PDF в TIFF на Java — установка API

Преобразование форматов файлов и манипулирование ими становятся довольно простыми, если установить эту библиотеку Java в ваше приложение Java. Вы можете либо скачать jar-файлы, либо следовать конфигурациям Maven, упомянутым ниже.

Репозиторий

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Библиотека Java для преобразования PDF в SVG

Вы можете сжимать, индексировать и добавлять сценарии в файлы SVG. Поэтому в большинстве случаев требуется преобразование файлов в формат файла SVG.

Вы можете выполнить следующие шаги для достижения этого преобразования:

  1. Установите путь к исходным и выходным файлам PDF.
  2. Создайте экземпляр класса Document и загрузите PDF-документ.
  3. Создайте объект класса SvgSaveOptions, чтобы получить доступ к функциям экспорта в формат SVG.
  4. Вызовите этот метод setCompressOutputToZipArchive, чтобы указать, будут ли выходные данные создаваться как один zip-архив.
  5. Сохранить результат в файлах SVG.

Скопируйте и вставьте следующий код для программного преобразования PDF в SVG:

    // установить путь к исходному файлу PDF
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // установить путь к выходному файлу SVG
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Создайте экземпляр класса Document и загрузите PDF-документ.
        Document doc = new Document(pdfFileName);

        // создать экземпляр объекта класса SvgSaveOptions для доступа к функциям экспорта в формат SVG
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // вызовите этот метод, чтобы указать, будут ли выходные данные создаваться как один zip-архив.
        saveOptions.setCompressOutputToZipArchive(false);

        // Сохраните результат в файлах SVG.    
        doc.save(svgFileName, saveOptions);

Как программно конвертировать PDF в TIFF на Java

В этом разделе вы узнаете, как автоматизировать преобразование PDF в TIFF с помощью Java.

Мы завершим этот раздел, выполнив следующие шаги:

  1. Инициализируйте экземпляр класса Document и загрузите документ PDF.
  2. Установите разрешение изображения, создав объект Resolution.
  3. Создайте объект класса TiffSettings для настройки параметров.
  4. Вызовите метод setCompression, чтобы установить тип сжатия.
  5. Метод setDepth устанавливает глубину цвета.
  6. Метод setShape установит тип формы.
  7. Создайте экземпляр класса TiffDevice для сохранения PDF-документов страница за страницей в одно изображение TIFF.
  8. Вызвать метод process, который преобразует файл PDF в изображение TIFF.
        // установить путь к исходному файлу PDF
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Инициализируйте экземпляр класса Document и загрузите документ PDF.
        Document pdfDocument = new Document(pdfDocumentFileName);

        // установить разрешение изображения, создав объект Resolution
        Resolution resolution = new Resolution(300);

        // Создайте объект класса TiffSettings для настройки параметров
        TiffSettings tiffSettings = new TiffSettings();
        // вызовите этот метод setCompression, чтобы установить тип сжатия.
        tiffSettings.setCompression(CompressionType.None);

        // Метод setDepth установит глубину цвета.
        tiffSettings.setDepth(ColorDepth.Default);

        // Метод setShape установит тип формы.
        tiffSettings.setShape(ShapeType.Landscape);

        // Создайте экземпляр класса TiffDevice для сохранения документа PDF страница за страницей в одно изображение TIFF.
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // Метод Invoke process преобразует файл PDF в изображение TIFF.
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

На этом мы заканчиваем запись в блоге. Мы рассмотрели, как конвертировать PDF в SVG или PDF в TIFF на Java. Теперь у нас есть исходный код, который программно конвертирует изображения PDF в SVG и PDF в TIFF. Вся процедура легкая и эффективная. Существует множество других доступных функций, которые вы можете изучить в документации. Наконец, conholdate.com пишет новые сообщения в блоге на другие темы. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Если у вас возникнут вопросы, пишите нам на форум.

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