Конвертировать SVG в JPG на Java
В этой статье вы узнаете, как преобразовать SVG в JPG с помощью Aspose.HTML для Java и как применить
ImageSaveOptions и
MemoryStreamProvider. Вы можете легко использовать примеры Java для преобразовать SVG в JPG, подробно описанный здесь для преобразования изображений
SVG в PNG, BMP, GIF и TIFF. Просто установите требуемый ImageFormat
в ImageSaveOptions!
- Откройте файл SVG.
- Создать объект ImageSaveOptions и указать формат изображения.
- Преобразование SVG в выбранный формат изображения.
Преобразование SVG в любой поддерживаемый формат изображения выполняется с помощью тех же обязательных шагов:
Единственное отличие заключается в указании формата выходного изображения с помощью класса
ImageSaveOptions. Конструктор ImageSaveOptions(format)
инициализирует объект параметров с указанием формата. Вы можете установить формат изображения: JPG, PNG, BMP, TIFF и GIF. Формат изображения по умолчанию – PNG.
Конвертировать SVG в JPG с помощью одной строки кода
Преобразование SVG в JPG дает вам растровое изображение, которым можно легко поделиться, просмотреть или отправить по электронной почте. Статические методы класса Converter в основном используются как самый простой способ преобразования кода SVG в различные форматы. Вы можете преобразовать SVG в JPG в своем Java-приложении буквально с помощью одной строки кода!
1 // Invoke the convertSVG() method for SVG to JPG conversion
2 com.aspose.html.converters.Converter.convertSVG(Path.combine(getDataDir(), "shapes.svg"), new ImageSaveOptions(ImageFormat.Jpeg), Path.combine(getOutputDir(), "convert-with-single-line.jpg"));
Конвертировать SVG в JPG
Файлы SVG отлично подходят для графики веб-сайтов, но не все веб-браузеры их поддерживают. Преобразование SVG в JPG гарантирует правильную загрузку изображения в любом веб-браузере, что обеспечивает лучший пользовательский опыт. Кроме того, изображениями JPG легко делиться, отправлять по электронной почте, вставлять в отчеты или презентации и т. д. В следующем примере Java мы рассмотрим пошаговые инструкции по преобразованию SVG в JPG с параметрами сохранения по умолчанию:
- Загрузите файл SVG. Вы можете загрузить SVG из файла, кода SVG или URL-адреса. В следующем примере мы подготавливаем код SVG для создания SVG с нуля и передаем его непосредственно методу convertSVG().
- Используйте конструктор ImageSaveOptions() для создания нового объекта ImageSaveOptions.
- Вызовите метод convertSVG() класса Converter, чтобы сохранить SVG как изображение JPG. В примере мы используем метод convertSVG(content, baseUri, options, outputPath) класса Converter. который принимает четыре параметра: строку с кодом SVG для преобразования, базовую папку для входного файла SVG, экземпляр класса ImageSaveOptions и путь к выходному файлу, в котором будет сохранено преобразованное изображение.
В следующем фрагменте кода Java показано, как преобразовать SVG в JPG с помощью Aspose.HTML для Java:
1 // Prepare SVG code
2 String code = StringExtensions.concat("<svg xmlns='http://www.w3.org/2000/svg'>",
3 "<circle cx ='100' cy ='100' r ='80' fill='none' stroke='green' stroke-width='5' />",
4 "</svg>");
5
6 // Prepare a path for converted file saving
7 String savePath = Path.combine(getOutputDir(), "green-circle.jpg");
8
9 // Initialize an ImageSaveOptions instance
10 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
11
12 // Convert SVG to JPG
13 com.aspose.html.converters.Converter.convertSVG(code, ".", options, savePath);
Параметры сохранения
Класс ImageSaveOptions предоставляет методы, которые дают вам полный контроль над широким диапазоном параметров и улучшают процесс преобразования SVG. в форматы файлов изображений. Вы можете указать формат изображения, размер страницы, поля, уровень сжатия, тип мультимедиа CSS и т. д.
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Конвертировать SVG в JPG с использованием ImageSaveOptions
Если в вашем сценарии требуется рендеринг документа SVG, например, в формат файла JPG с настраиваемыми параметрами сохранения, следующий пример демонстрирует, насколько это просто:
- Загрузите файл SVG с помощью класса SVGDocument.
- Создайте новый объект
ImageSaveOptions и укажите необходимые параметры сохранения. В следующем примере мы применяем пользовательские разрешения и цвет фона для полученного изображения JPG:
- Используйте методы
setHorizontalResolution()
иsetVerticalResolution()
, чтобы установить горизонтальное и вертикальное разрешение изображения на 200. - Используйте метод
setBackgroundColor()
, чтобы установить цвет фона для каждой страницы. - Используйте метод
setSmoothingMode()
, чтобы установить высокое качество сглаживания изображения.
- Используйте методы
- Используйте метод
convertSVG(document, options, savePath)
класса Converter, чтобы сохранить SVG как JPG-изображение. Вам необходимо передать SVGDocument, ImageSaveOptions и путь к выходному файлу для методаconvertSVG()
для выполнения преобразования.
1 // Prepare a path to a source SVG file
2 String documentPath = Path.combine(getDataDir(), "flower.svg");
3
4 // Prepare a path for converted file saving
5 String savePath = Path.combine(getOutputDir(), "flower-options.jpg");
6
7 // Initialize an SVG document from the file
8 SVGDocument document = new SVGDocument(documentPath);
9 try { }
10 finally { if (document != null) document.dispose(); }
11
12 // Initialize ImageSaveOptions. Set up the resolutions, SmoothingMode and change the background color to AliceBlue
13 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
14 options.setSmoothingMode(SmoothingMode.HighQuality);
15 options.setHorizontalResolution(new Resolution(200, UnitType.AUTO));
16 options.setVerticalResolution(new Resolution(200, UnitType.AUTO));
17 com.aspose.html.drawing.Color.getAliceBlue().CloneTo(options.getBackgroundColor());
18
19 // Convert SVG to JPG
20 com.aspose.html.converters.Converter.convertSVG(document, options, savePath);
Проверьте качество преобразования SVG в JPG с помощью нашего онлайн-конвертера SVG в JPG. Загрузите, конвертируйте файлы и получите результат через несколько секунд. Попробуйте наш мощный конвертер SVG в JPG бесплатно прямо сейчас!