Packages

 

com.aspose.imaging

Interfaces

Classes

Exceptions

com.aspose.imaging

Interface IMultipageImage

  • All Known Implementing Classes:
    CdrImage, CmxImage, DicomImage, DjvuImage, GifImage, OdgImage, OdImage, OtgImage, RasterCachedMultipageImage, TiffImage, VectorMultipageImage, WebPImage


    public interface IMultipageImage

    The multipage image interface

    <autogeneratedoc></autogeneratedoc>
    Code example:

    The following example shows how to export a multipage vector image to another format in general way without referencing to a particular image type.


    String dir = "C:\\aspose.imaging\\java\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
    String inputFilePath = dir + "Multipage.cdr";
    String outputFilePath = dir + "Multipage.cdr.tif";
    
    com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
    
    try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
    {
        exportOptions.setMultiPageOptions(null);
    
        // Export only first two pages
        com.aspose.imaging.IMultipageImage multipageImage = image instanceof com.aspose.imaging.IMultipageImage ? (com.aspose.imaging.IMultipageImage)image : null;
        if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
        {
            exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
        }
    
        if (image instanceof com.aspose.imaging.VectorImage)
        {
            com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
            exportOptions.setVectorRasterizationOptions(defaultOptions);
            defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
            defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
        }
    
        image.save(outputFilePath, exportOptions);
    }
    

    • Method Detail

      • getPageCount

        int getPageCount()

        Gets the page count.

        Value: The page count. <autogeneratedoc></autogeneratedoc>
        Returns:
        the page count.
      • getPages

        Image[] getPages()

        Gets the pages.

        Value: The pages. <autogeneratedoc></autogeneratedoc>
        Returns:
        the pages.
      • getDefaultPage

        Image getDefaultPage()

        Gets the default page.

        Value: The default page. <autogeneratedoc></autogeneratedoc>
        Returns:
        the default page.
      • getPageExportingAction

        PageExportingAction getPageExportingAction()

        Gets the page exporting action. Please note that setting this method will automatically release page resources after it is executed. It will be executed just before each page is saved.

        Value: The page exporting action.
        Returns:
        the page exporting action.
      • setPageExportingAction

        void setPageExportingAction(PageExportingAction value)

        Sets the page exporting action. Please note that setting this method will automatically release page resources after it is executed. It will be executed just before each page is saved.

        Value: The page exporting action.
        Parameters:
        value - the page exporting action.