Packages

 

com.aspose.imaging.imageoptions

Class PdfOptions

  • All Implemented Interfaces:
    com.aspose.ms.System.IDisposable, Closeable, AutoCloseable


    public class PdfOptions
    extends ImageOptionsBase

    The PDF options.

    Code example:

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


    String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
    String inputFilePath = (dir + "Multipage.cdr");
    String outputFilePath = (dir + "Multipage.cdr.pdf");
    
    com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.PdfOptions();
    
    try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
    {
        exportOptions.setMultiPageOptions(null);
    
        // Export only first two pages to the corresponding pages of the output PDF document.
        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);
    }
    

    • Constructor Detail

      • PdfOptions

        public PdfOptions()
    • Method Detail

      • getPdfDocumentInfo

        public PdfDocumentInfo getPdfDocumentInfo()

        Gets or sets metadata for document.

      • setPdfDocumentInfo

        public void setPdfDocumentInfo(PdfDocumentInfo value)

        Gets or sets metadata for document.

      • getPdfCoreOptions

        public PdfCoreOptions getPdfCoreOptions()

        The PDF core options

      • setPdfCoreOptions

        public void setPdfCoreOptions(PdfCoreOptions value)

        The PDF core options

      • getPageSize

        public final SizeF getPageSize()

        Gets the size of the page.

        Value: The size of the page.
        Returns:
        the size of the page.
      • setPageSize

        public final void setPageSize(SizeF value)

        Sets the size of the page.

        Value: The size of the page.
        Parameters:
        value - the size of the page.