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

В этой статье вы узнаете, как преобразовать SVG в JPG с помощью Aspose.HTML for Java и как применить ImageSaveOptions. Вы можете легко использовать примеры Java, подробно описанные здесь для преобразования изображений SVG в PNG, BMP, GIF и TIFF. Просто установите требуемый ImageFormat в ImageSaveOptions!

Преобразование SVG в любой поддерживаемый формат изображения выполняется с помощью следующих обязательных шагов:

Чтобы указать формат выходного изображения используйте класс 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 с параметрами сохранения по умолчанию:

  1. Загрузите файл SVG. Вы можете загрузить SVG из файла, кода SVG или URL-адреса. В следующем примере мы подготавливаем код SVG для создания SVG с нуля и передаем его непосредственно методу convertSVG().
  2. Используйте конструктор ImageSaveOptions() для создания нового объекта ImageSaveOptions.
  3. Вызовите один из методов 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 и т. д.

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets 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 с настраиваемыми параметрами сохранения, следующий пример демонстрирует, насколько это просто:

  1. Загрузите файл SVG с помощью класса SVGDocument.
  2. Создайте новый объект ImageSaveOptions и укажите необходимые параметры сохранения. В следующем примере мы применяем пользовательские разрешения и цвет фона для полученного изображения JPG:
    • Используйте методы класса Page для настройки размера страницы вывода.
    • Используйте метод setBackgroundColor(), чтобы установить цвет фона для каждой страницы.
    • Используйте метод setSmoothingMode(), чтобы установить высокое качество сглаживания изображения.
  3. Используйте метод 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 бесплатно прямо сейчас!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.