![Конвертировать EPS PS в SVG Java](images/Convert-EPS-PS-to-SVG.png#center)
Файлы EPS или PS PostScript основаны на языке описания страницы, который может содержать различные артефакты, такие как текст, изображения, рисунки и т. д. Вы можете преобразовать файл EPS или PS Postscript в SVG изображение (масштабируемая векторная графика) в соответствии с вашими требованиями. Пожалуйста, обратитесь к следующим заголовкам для получения дополнительной информации:
- EPS или PS PostScript File to SVG Image Converter — Конфигурация Java API
- Преобразование файла EPS или PS PostScript в изображение SVG с помощью Java
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, выполнив следующие действия:
- Инициализируйте ByteArrayOutputStream для хранения промежуточного файла.
- Инициализировать входной поток EPS или PS PostScript.
- Объявите объект класса PsDocument.
- Инициализируйте объект PdfSaveOptions с необходимыми параметрами.
- Преобразуйте файл EPS или PS Postscript в PDF с помощью метода save.
- Загрузите файл 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 и не стесняйтесь обращаться к нам на Форум бесплатной поддержки, чтобы обсудить любые ваши вопросы.