Конвертировать 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// Convert SVG to JPG in a few lines using Java
2
3// Prepare SVG code
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7
8// Invoke the convertSVG() method to convert SVG to image
9Converter.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// Convert SVG to JPG using Java
2
3// Prepare SVG code and save it to a file
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
8 fileWriter.write(code);
9}
10
11// Initialize an SVG document from the SVG file
12SVGDocument document = new SVGDocument("document.svg");
13
14// Initialize ImageSaveOptions
15ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
16
17// Convert SVG to JPG
18Converter.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// Convert SVG to JPG in Java with custom settings
2
3// Prepare SVG code and save it to a file
4String code =
5 "<svg width='450' height='450' xmlns='http://www.w3.org/2000/svg'>" +
6 " <g fill='RoyalBlue'>" +
7 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' />" +
8 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(90 200 128)' />" +
9 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(-45 200 128)' />" +
10 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(45 200 128)' />" +
11 " </g>" +
12 " <circle cx='200' cy='128' r='28' stroke='pink' stroke-width='50' stroke-dasharray='3 13' fill='Orange' />" +
13 " <circle cx='200' cy='128' r='5' />" +
14 "</svg>";
15
16try (java.io.FileWriter fileWriter = new java.io.FileWriter("flower.svg")) {
17 fileWriter.write(code);
18}
19
20// Initialize ImageSaveOptions and set up smoothing mode, page size, and background color
21ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
22PageSetup pageSetup = new PageSetup();
23options.setSmoothingMode(SmoothingMode.HighQuality);
24Page anyPage = new Page();
25anyPage.setSize(new Size(Length.fromPixels(200), Length.fromPixels(200)));
26pageSetup.setAnyPage(anyPage);
27options.setPageSetup(pageSetup);
28options.setBackgroundColor(Color.getAliceBlue());
29
30// Call the convertSVG() method to convert the "flower.svg" file to a JPEG image
31Converter.convertSVG("flower.svg", options, "flower.jpg");Проверьте качество преобразования SVG в JPG с помощью нашего онлайн-конвертера SVG в JPG. Загрузите, конвертируйте файлы и получите результат через несколько секунд. Попробуйте наш мощный конвертер SVG в JPG бесплатно прямо сейчас!