SVG to PDF Conversion
In this article, you will find information about how to convert an SVG to PDF and how to use PdfSaveOptions and MemoryStreamProvider parameters.
The static methods of the Converter class are primarily used as the easiest way to convert an SVG code into various formats. You can convert SVG to PDF in your Java application literally with a single line of code!
The next example explains how to convert SVG to PDF by line by line:
- Load the SVG file using SVGDocument class.
- Create an instance of PdfSaveOptions.
- Use the
Converter.convertSVG
method of Converter class to save SVG as a PDF file. You need to pass the SVGDocument, PdfSaveOptions, and output file path to theConverter.convertSVG
method to convert SVG to PDF.
Save Options
PdfSaveOptions allows you to customize the rendering process. You can specify the page size, margins, file permissions, CSS media-type, etc. The following example shows how to use PdfSaveOptions and create a PDF file with custom page-size and background color:
Please note that you cannot set values against the Application and Producer fields, because Aspose Ltd. and Aspose.HTML for Java x.x.x will be displayed against these fields.
To learn more about PdfSaveOptions please read Fine-Tuning Converters article.
Output Stream Providers
If it is required to save files in the remote storage (e.g., cloud, database, etc.) you can implement MemoryStreamProvider interface to have manual control over the file creating process. This interface designed as a callback object to create a stream at the beginning of the document/page (depending on the output format) and release the early created stream after rendering document/page.
The example below shows how to implement and use the your own MemoryStreamProvider in the application: