Packages

 

com.aspose.imaging.imageoptions

Class EmfRasterizationOptions

    • Constructor Detail

      • EmfRasterizationOptions

        public EmfRasterizationOptions()
    • Method Detail

      • getRenderMode

        public int getRenderMode()

        Gets or sets the render mode.

        Returns:
        The render mode.
      • setRenderMode

        public void setRenderMode(int value)

        Gets or sets the render mode.

        Parameters:
        value - The render mode.
        Code example:

        This example shows how to load a EMF image from a file and convert it to SVG using EmfRasterizationOptions.


        String dir = "c:\\temp\\";
        
        // Using Aspose.Imaging.Image.Load is a unified way to load all types of images including EMF.
        com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
        try {
            com.aspose.imaging.imageoptions.SvgOptions saveOptions = new com.aspose.imaging.imageoptions.SvgOptions();
        
            // Text will be converted to shapes.
            saveOptions.setTextAsShapes(true);
        
            com.aspose.imaging.imageoptions.EmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.EmfRasterizationOptions();
        
            // The background color of the drawing surface.
            rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
        
            // The page size.
            rasterizationOptions.setPageSize(new com.aspose.imaging.SizeF(emfImage.getWidth(), emfImage.getHeight()));
        
            // If embedded emf exists, then render emf; otherwise render wmf.
            rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.emf.EmfRenderMode.Auto);
        
            // Set the horizontal margin
            rasterizationOptions.setBorderX(50);
        
            // Set the vertical margin
            rasterizationOptions.setBorderY(50);
        
            saveOptions.setVectorRasterizationOptions(rasterizationOptions);
        
            emfImage.save(dir + "test.output.svg", saveOptions);
        } finally {
            emfImage.dispose();
        }