You can convert xps file to SVGZ image in Java in two simple steps. Firstly, by using Aspose.PDF for Java , you can export XPS to JPEG. After that, by using Aspose.Imaging for Java Image Processing API, you can render JPEG to SVGZ. Both APIs come under the Aspose.Total for Java package.
Convert XPS to SVGZ in a Single File via Java
The API also allows you to export XPS file to SVGZ to a single file. In order to convert all pages, you can first render your XPS document to one TIFF file and after that, you can export the TIFF file to SVGZ. You can open the input file using Document class and create Resolution, TiffSettings, & TIFF device objects. You can get a single TIFF image using process method of TiffDevice class. Finally, you can load TIFF file using Image class and save it to SVGZ format using save method.
Convert XPS to SVGZ With Watermark via Java
Using the API, you can also export XPS file to SVGZ with watermark in your SVGZ document. In order to add a watermark to you can first convert XPS to JPEG and add a watermark in it. In order to add watermark, load an image file using the Image class, create an object of the Graphics class and initialize it with Image object, create a new Matrix object and set translation and transformation to the desired angle and add watermark using Graphics.drawString method. After adding the watermark in your image, you can save the JPEG as SVGZ format.
Convert & Rotate XPS to SVGZ File via Java
Using the API, you can also rotate the output SVGZ image as per your needs. The Image.rotateFlip method can be used to rotate the image by 90/180/270-degrees and flip the image horizontally or vertically. The library provides simple methods to perform complex operations while encapsulating all ugly details. You can specify the type of rotation and flip to apply to the image. In order to rotate and flip the image, you can load the converted JPEG image using the Image class and call the Image.rotateFlip method while specifying the appropriate RotateFlipType .
Explore XPS Conversion Options with Java
What is XPS File Format?
XPS, short for XML Paper Specification, is a file format created by Microsoft to represent fixed-layout documents. XPS files contain the content and print settings of a document, making them suitable for preserving the layout and appearance of a document across different devices and platforms.
The XPS format is based on XML (eXtensible Markup Language), a widely used markup language for structured data representation. XPS files encapsulate document content, such as text, images, vector graphics, and annotations, in a structured XML format. This enables easy interpretation and rendering of the document’s visual elements.
XPS files are conceptually similar to PDF (Portable Document Format) files in that they both aim to provide a reliable way to present and share documents while preserving their formatting and layout. However, PDF files have gained broader support across different software applications and hardware devices, making them more widely accepted and compatible.
To view and work with XPS files, Microsoft provides an XPS Viewer as part of the Windows operating system. Various third-party applications and tools also offer support for opening, creating, and converting XPS files. However, compared to PDF, the range of software and hardware supporting the XPS format may be more limited.
What is SVGZ File Format?
The SVGZ (Scalable Vector Graphics Compressed) file format is a compressed version of the SVG (Scalable Vector Graphics) format. SVG is an XML-based vector graphics format used to display and store two-dimensional vector graphics with support for interactivity and animation. SVGZ files, on the other hand, are SVG files that have been compressed using gzip compression, resulting in smaller file sizes.
The compression of SVG files into SVGZ format offers several benefits. Firstly, it significantly reduces the file size, making it easier and faster to transmit over networks and load on web pages. This makes SVGZ files ideal for web graphics, especially in scenarios where bandwidth is limited or when optimizing web page performance is crucial.
SVGZ files can be created by compressing existing SVG files using software tools or utilities that support gzip compression. The compressed SVGZ files can be decompressed back to their original SVG format using compatible software or libraries.
Just like SVG, SVGZ files are widely supported by modern web browsers and various design and editing software applications. They allow for high-quality scalable graphics, crisp text rendering, and the ability to interact with elements using CSS and JavaScript.
SVGZ files are commonly used for a range of purposes, including web graphics, icons, logos, infographics, and illustrations. They offer the advantages of smaller file sizes while maintaining the benefits of the SVG format, such as resolution independence and lossless scalability.