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

В этой статье вы узнаете, как преобразовать SVG в JPG с помощью Aspose.HTML для Java и как применить ImageSaveOptions и MemoryStreamProvider. Вы можете легко использовать примеры Java для преобразовать SVG в JPG, подробно описанный здесь для преобразования изображений 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  // 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 с параметрами сохранения по умолчанию:

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.