Рубрики
Без рубрики

[Java] Преобразование PDF в SVG

SVG (Масштабируемая векторная графика) – это формат векторных изображений, который можно искать, индексировать, создавать сценарии… С тегами java, pdf, svg, api.

SVG (Масштабируемая векторная графика) – это формат векторных изображений, который можно искать, индексировать, создавать сценарии, сжимать и масштабировать по размеру без потери качества. В этой статье я поделюсь следующими двумя способами преобразования PDF-файла в формат SVG с помощью Free Spire.PDF для Java. ● Преобразование каждой страницы PDF-файла в один SVG-файл. ● Преобразование нескольких страниц PDF-файла в один SVG-файл.

Импорт зависимости jar Метод 1: Загрузите бесплатную библиотеку и распакуйте ее. Затем добавьте Spire.Pdf.jar файл в ваш проект как зависимость. Метод 2: Непосредственно добавьте зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .


    
        com.e-iceblue
        e-iceblue
        http://repo.e-iceblue.com/nexus/content/groups/public/
    


    
        e-iceblue
        spire.pdf.free
        4.4.1
    

Пример 1: Преобразование 3-страничного PDF-файла в 3 SVG-файла

import com.spire.pdf.*;

public class ToSVG {
    public static void main(String[] args) {

        //Load the PDF file
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("Island.pdf");

        //Save to SVG image
        pdf.saveToFile("ToSVG.svg", FileFormat.SVG);
        pdf.close();
    }
}

Пример 2: Преобразование 3-страничного PDF-файла в 1 SVG-файл

import com.spire.pdf.*;


public class PDFtoSVG {
    public static void main(String[] args) throws Exception {

        String inputPath = "Island.pdf";

        PdfDocument document = new PdfDocument();
        document.loadFromFile(inputPath);

        document.getConvertOptions().setOutputToOneSvg(true);

        document.saveToFile("output.svg", FileFormat.SVG);
        document.close();
    }
}

Оригинал: “https://dev.to/jazzzzz/java-converting-pdf-to-svg-5408”