Конвертировать EPS PS в SVG Java

Файлы EPS или PS PostScript основаны на языке описания страницы, который может содержать различные артефакты, такие как текст, изображения, рисунки и т. д. Вы можете преобразовать файл EPS или PS Postscript в SVG изображение (масштабируемая векторная графика) в соответствии с вашими требованиями. Пожалуйста, обратитесь к следующим заголовкам для получения дополнительной информации:

EPS или PS PostScript File to SVG Image Converter — Конфигурация Java API

Преобразование файла EPS или PS PostScript в изображение SVG выполняется в два этапа. Во-первых, вам необходимо преобразовать исходный файл EPS/PS в документ PDF с помощью Aspose.Page for Java. Затем преобразуйте файл PDF в изображение SVG с помощью Aspose.PDF for Java. Загрузите файлы JAR из раздела Новые версии или используйте следующие конфигурации в файле pom.xml вашего проекта на основе Maven:

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

 <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-page</artifactId>
        <version>21.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>21.9</version>
    </dependency>
</dependencies>

Преобразование файла EPS или PS PostScript в изображение SVG с помощью Java

Вы можете преобразовать файл EPS или PS PostScript в изображение SVG, выполнив следующие действия:

  1. Инициализируйте ByteArrayOutputStream для хранения промежуточного файла.
  2. Инициализировать входной поток EPS или PS PostScript.
  3. Объявите объект класса PsDocument.
  4. Инициализируйте объект PdfSaveOptions с необходимыми параметрами.
  5. Преобразуйте файл EPS или PS Postscript в PDF с помощью метода save.
  6. Загрузите файл PDF и преобразуйте файл EPS или PS PostScript в файл SVG.

В следующем коде показано, как преобразовать файл EPS или PS PostScript в файл изображения SVG (масштабируемая векторная графика) с помощью Java:

// Инициализируйте ByteArrayOutputStream для хранения промежуточного PDF-файла.
final ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();

// Инициализировать входной поток EPS или PS PostScript
FileInputStream psStream = new FileInputStream("input.ps");

// Объявите объект класса PsDocument.
PsDocument document = new PsDocument(psStream);

// Если вы хотите преобразовать файл Postscript, несмотря на незначительные ошибки, установите этот флаг
boolean suppressErrors = true;

// Инициализируйте объект опций с необходимыми параметрами.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);

options.setJpegQualityLevel(50);

// Если вы хотите добавить специальную папку, в которой хранятся шрифты. Папка шрифтов по умолчанию в ОС всегда включена.
//options.setAdditionalFontsFolders (новая строка [] {"FONTS_FOLDER"});

// Если вам нужно указать размер и формат изображения, используйте следующую строку
PdfDevice device = new PdfDevice(pdfStream, new Dimension(595, 842));

// Преобразование файла EPS или PS Postscript в PDF
document.save(device , options);

// Загрузите промежуточный файл PDF
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(pdfStream.toByteArray());

// Создать экземпляр объекта SvgSaveOptions
com.aspose.pdf.SvgSaveOptions saveOptions = new com.aspose.pdf.SvgSaveOptions(); 

// Преобразуйте файл EPS или PS в файл SVG.
doc.save("output.svg", saveOptions);

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

Существуют некоторые ограничения для оценки API, которых можно избежать, запросив Бесплатную временную лицензию и полностью протестировав API.

Вывод

В этой статье вы узнали, как преобразовать файл EPS или PS PostScript в изображение SVG с помощью Java. Вы изучили простые и легкие шаги для преобразования. Кроме того, изучите Документацию для получения дополнительной информации об API и не стесняйтесь обращаться к нам на Форум бесплатной поддержки, чтобы обсудить любые ваши вопросы.

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