Convert SVG to PNG Online

You can test the quality of SVG to PNG conversion right in your browser! Please load an SVG file from a local file system or URL, select the required output format from the list, and run the example. You will immediately get the result as a separate file. It’s fast, easy, secure and completely free!


Convert SVG to PNG Using Java

In order to convert SVG to PNG, we’ll use Aspose.HTML for Java API which is a feature-rich, powerful and easy to use document manipulation and conversion API for Java platform. SVG conversions are often required to take advantage of other formats. You can transform SVG to PNG programmatically with full control over a wide range of conversion parameters. Powerful Java library allows you to convert SVG to popular formats quickly and in high quality.

SVG to PNG Java Conversion Source Code

// Prepare SVG code and save it to a file
String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
              "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
              "</svg>\n";
try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
    fileWriter.write(code);
}

// Initialize an SVG document from the file
com.aspose.html.dom.svg.SVGDocument document = new com.aspose.html.dom.svg.SVGDocument("document.svg");
try {
    // Initialize ImageSaveOptions
    com.aspose.html.saving.ImageSaveOptions options = new com.aspose.html.saving.ImageSaveOptions(
            com.aspose.html.rendering.image.ImageFormat.Png
    );

    // Convert SVG to PNG
    com.aspose.html.converters.Converter.convertSVG(
            document,
            options,
            "output.png"
    );
} finally {
    if (document != null) {
        document.dispose();
    }
}

Steps to Convert SVG to PNG via Java

If you would like to consider conversion functionality in your product or you want to convert SVG to PNG programmatically, please see the Java code example above or learn the Documentation chapters. Developers can easily convert SVG file to PNG image format in just a few lines of code:

  1. Add a library reference to your Java project.
  2. Load SVG file.
  3. Create a new ImageSaveOptions object.
  4. Use the convertSVG() method to convert SVG document to a PNG image.

System Requirements

Before running the Java code example, make sure that you have the following prerequisites:

  • Microsoft Windows or a compatible OS with Java Runtime Environment for JSP/JSF Application and Desktop Applications.
  • Get latest version of Aspose.HTML for Java directly from Maven.

Get Started with Aspose.HTML for Java Library

Aspose.HTML for Java is an advanced web scraping and HTML parsing library. One can create, edit, navigate through nodes, extract data and convert HTML, XHTML, and MHTML files to PDF, Images, and other formats. Moreover, it also handles CSS, HTML Canvas, SVG, XPath, and JavaScript out-of-the-box to extend manipulation tasks. It’s a standalone API and does not require any software installation.
You can download its latest version directly from Aspose Maven Repository and install it within your Maven-based project by adding the following configurations to the pom.xml.

Repository

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>version of aspose-html API</version>
<classifier>jdk17</classifier>
</dependency>



FAQ

1. What affects SVG conversion performance?

Performance is primarily influenced by SVG document size, complexity of layout, number of resources, and memory allocation during processing.

2. What other file formats can I convert SVG to?

Aspose.HTML for Java API provides a wide range of SVG conversions to popular formats, such as PDF, XPS, DOCX, JPEG, PNG, BMP, TIFF, GIF, and more.

3. What formats does Aspose.HTML for Java support?

Out-of-the-box we support HTML, XHTML, SVG, EPUB, MHTML and Markdown documents. As a part of mentioned documents, we also support CSS, JavaScript, XPath and HTML5 Canvas specifications.

4. Is there a way to test SVG to PNG conversions before purchasing a license?

The evaluation version provides full functionality with a minor watermark and a four-item processing limit, but you can request a free 30-day temporary license to test the complete Java API without restrictions.

SVG What is SVG File Format

SVG files are Scalable Vector Graphics Files that use XML based text format for describing the appearance of an image. The word Scalable refers to the fact that SVG can be scaled to different sizes without losing any quality. A text-based description of such files makes them independent of resolution. It is one of the most used formats for website building and print graphics to achieve scalability. SVG files can be viewed/opened in almost all modern browsers including Chrome, Internet Explorer, Firefox, and Safari.

PNG What is PNG File Format

PNG, Portable Network Graphics, refers to a type of raster image file format that uses lossless compression. This file format was created as a replacement for Graphics Interchange Format (GIF) and has no copyright limitations. However, the PNG file format does not support animations. PNG file format supports lossless image compression that makes it popular among its users. With the passage of time, PNG has evolved into one of the most used image file formats. Almost all Operating Systems have support for opening PNG files. For example, Microsoft Windows viewer has the capability to open PNG files as the OS has by default the support available as part of the installation.

Other Supported SVG Conversions

You can also convert SVG to many other file formats:

SVG TO JPEG (JPEG Image)
SVG TO PDF (Portable Document Format)
SVG TO PNG (Portable Network Graphics)
SVG TO BMP (Bitmap Image)
SVG TO GIF (Graphical Interchange Format)
SVG TO TIFF (Tagged Image Format)