Конвертировать SVG в JPG на Java
В этой статье вы узнаете, как преобразовать SVG в JPG с помощью Aspose.HTML for Java и как применить
ImageSaveOptions. Вы можете легко использовать примеры Java, подробно описанные здесь для преобразования изображений
SVG в PNG, BMP, GIF и TIFF. Просто установите требуемый ImageFormat
в ImageSaveOptions!
Преобразование SVG в любой поддерживаемый формат изображения выполняется с помощью следующих обязательных шагов:
- Откройте файл SVG.
- Создайте объект ImageSaveOptions и укажите формат изображения.
- Конвертируйте SVG в выбранный формат изображения используя методы класса Converter.
Чтобы указать формат выходного изображения используйте класс
ImageSaveOptions. Конструктор ImageSaveOptions(format)
инициализирует объект параметров с указанием формата. Вы можете установить формат изображения: JPG, PNG, BMP, TIFF и GIF. Формат изображения по умолчанию – PNG.
Конвертировать SVG в JPG с помощью нескольких строк кода
Преобразование SVG в JPG дает вам растровое изображение, которым можно легко поделиться, просмотреть или отправить по электронной почте. Статические методы класса Converter в основном используются как самый простой способ преобразования SVG в различные форматы. Вы можете преобразовать SVG в JPG в своем Java-приложении буквально с помощью нескольких строк кода!
1// Prepare SVG code
2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
3 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
4 "</svg>\n";
5
6// Invoke the convertSVG() method to convert SVG to image
7Converter.convertSVG(code, ".", new ImageSaveOptions(ImageFormat.Jpeg), "output.jpg");
Конвертировать SVG в JPG
Файлы SVG отлично подходят для графики веб-сайтов, но не все веб-браузеры их поддерживают. Преобразование SVG в JPG гарантирует правильную загрузку изображения в любом веб-браузере, что обеспечивает лучший пользовательский опыт. Кроме того, изображениями JPG легко делиться, отправлять по электронной почте, вставлять в отчеты или презентации и т. д. В следующем примере Java мы рассмотрим пошаговые инструкции по преобразованию SVG в JPG с параметрами сохранения по умолчанию:
- Загрузите файл SVG. Вы можете загрузить SVG из файла, кода SVG или URL-адреса. В следующем примере мы подготавливаем код SVG для создания SVG с нуля и передаем его непосредственно методу convertSVG().
- Используйте конструктор ImageSaveOptions() для создания нового объекта ImageSaveOptions.
- Вызовите один из методов convertSVG() класса
Converter, чтобы сохранить SVG как изображение JPG. В примере используется метод
convertSVG(
document
,options
,outputPath
).
В следующем фрагменте кода Java показано, как преобразовать SVG в JPG с помощью Aspose.HTML for Java:
1// Prepare SVG code and save it to a file
2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
3 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
4 "</svg>\n";
5try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
6 fileWriter.write(code);
7}
8
9// Initialize an SVG document from the SVG file
10SVGDocument document = new SVGDocument("document.svg");
11
12// Initialize ImageSaveOptions
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
14
15// Convert SVG to JPG
16Converter.convertSVG(document, options, "output.jpg");
Параметры сохранения
Класс ImageSaveOptions предоставляет методы, которые дают вам полный контроль над широким диапазоном параметров и улучшают процесс преобразования SVG. в форматы файлов изображений. Вы можете указать формат изображения, размер страницы, поля, уровень сжатия, media type и т. д.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Конвертировать SVG в JPG с использованием ImageSaveOptions
Если в вам требуется рендеринг документа SVG, например, в формат файла JPG с настраиваемыми параметрами сохранения, следующий пример демонстрирует, насколько это просто:
- Загрузите файл SVG с помощью класса SVGDocument.
- Создайте новый объект
ImageSaveOptions и укажите необходимые параметры сохранения. В следующем примере мы применяем пользовательские разрешения и цвет фона для полученного изображения JPG:
- Используйте методы класса
Page
для настройки размера страницы вывода. - Используйте метод
setBackgroundColor()
, чтобы установить цвет фона для каждой страницы. - Используйте метод
setSmoothingMode()
, чтобы установить высокое качество сглаживания изображения.
- Используйте методы класса
- Используйте метод
convertSVG(
sourcePath
,options
,outputPath
) класса Converter, чтобы сохранить SVG как JPG-изображение.
1// Prepare SVG code and save it to a file
2String code =
3 "<svg width=\"450\" height=\"450\" xmlns=\"http://www.w3.org/2000/svg\">" +
4 " <g fill=\"RoyalBlue\">" +
5 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" />" +
6 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(90 200 128)\" />" +
7 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(-45 200 128)\" />" +
8 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(45 200 128)\" />" +
9 " </g>" +
10 " <circle cx=\"200\" cy=\"128\" r=\"28\" stroke=\"pink\" stroke-width=\"50\" stroke-dasharray=\"3 13\" fill=\"Orange\" />" +
11 " <circle cx=\"200\" cy=\"128\" r=\"5\" />" +
12 "</svg>";
13
14try (java.io.FileWriter fileWriter = new java.io.FileWriter("flower.svg")) {
15 fileWriter.write(code);
16}
17
18// Initialize ImageSaveOptions and set up smoothing mode, page size, and background color
19ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
20PageSetup pageSetup = new PageSetup();
21options.setSmoothingMode(SmoothingMode.HighQuality);
22Page anyPage = new Page();
23anyPage.setSize(new Size(Length.fromPixels(200), Length.fromPixels(200)));
24pageSetup.setAnyPage(anyPage);
25options.setPageSetup(pageSetup);
26options.setBackgroundColor(Color.getAliceBlue());
27
28// Call the convertSVG() method to convert the "flower.svg" file to a JPEG image
29Converter.convertSVG("flower.svg", options, "flower.jpg");
Проверьте качество преобразования SVG в JPG с помощью нашего онлайн-конвертера SVG в JPG. Загрузите, конвертируйте файлы и получите результат через несколько секунд. Попробуйте наш мощный конвертер SVG в JPG бесплатно прямо сейчас!