com.aspose.words

Class DownsampleOptions

  • java.lang.Object
    • com.aspose.words.DownsampleOptions
public class DownsampleOptions 
extends java.lang.Object

Allows to specify downsample options.

Example:

Shows how to change the resolution of images in output pdf documents.
Document doc = new Document(getMyDir() + "Rendering.docx");

// Create a SaveOptions object, verify its default image downsampling settings,
// and then convert the document to .pdf with it.
PdfSaveOptions options = new PdfSaveOptions();

Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages());
Assert.assertEquals(220, options.getDownsampleOptions().getResolution());

doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options);

// Set the output resolution to a lower value, then set a downsampling resolution threshold
// which will prevent any images with a resolution of less than 128 from being downsampled.
options.getDownsampleOptions().setResolution(36);
options.getDownsampleOptions().setResolutionThreshold(128);

// Only the first two images from the document will be downsampled at this stage.
doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.LowerResolution.pdf", options);

Constructor Summary
 
Property Getters/Setters Summary
booleangetDownsampleImages()
void
setDownsampleImages(booleanvalue)
           Specifies whether images should be downsampled.
intgetResolution()
void
setResolution(intvalue)
           Specifies the resolution in pixels per inch which the images should be downsampled to.
intgetResolutionThreshold()
void
           Specifies the threshold resolution in pixels per inch. If resolution of an image in the document is less than threshold value, the downsampling algorithm will not be applied. A value of 0 means the threshold check is not used and all images that can be reduced in size are downsampled.
 

    • Constructor Detail

      • DownsampleOptions

        public DownsampleOptions()
    • Property Getters/Setters Detail

      • getDownsampleImages/setDownsampleImages

        public boolean getDownsampleImages() / public void setDownsampleImages(boolean value)
        
        Specifies whether images should be downsampled. The default value is true.

        Example:

        Shows how to change the resolution of images in output pdf documents.
        Document doc = new Document(getMyDir() + "Rendering.docx");
        
        // Create a SaveOptions object, verify its default image downsampling settings,
        // and then convert the document to .pdf with it.
        PdfSaveOptions options = new PdfSaveOptions();
        
        Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages());
        Assert.assertEquals(220, options.getDownsampleOptions().getResolution());
        
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options);
        
        // Set the output resolution to a lower value, then set a downsampling resolution threshold
        // which will prevent any images with a resolution of less than 128 from being downsampled.
        options.getDownsampleOptions().setResolution(36);
        options.getDownsampleOptions().setResolutionThreshold(128);
        
        // Only the first two images from the document will be downsampled at this stage.
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.LowerResolution.pdf", options);
      • getResolution/setResolution

        public int getResolution() / public void setResolution(int value)
        
        Specifies the resolution in pixels per inch which the images should be downsampled to. The default value is 220 ppi.

        Example:

        Shows how to change the resolution of images in output pdf documents.
        Document doc = new Document(getMyDir() + "Rendering.docx");
        
        // Create a SaveOptions object, verify its default image downsampling settings,
        // and then convert the document to .pdf with it.
        PdfSaveOptions options = new PdfSaveOptions();
        
        Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages());
        Assert.assertEquals(220, options.getDownsampleOptions().getResolution());
        
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options);
        
        // Set the output resolution to a lower value, then set a downsampling resolution threshold
        // which will prevent any images with a resolution of less than 128 from being downsampled.
        options.getDownsampleOptions().setResolution(36);
        options.getDownsampleOptions().setResolutionThreshold(128);
        
        // Only the first two images from the document will be downsampled at this stage.
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.LowerResolution.pdf", options);
      • getResolutionThreshold/setResolutionThreshold

        public int getResolutionThreshold() / public void setResolutionThreshold(int value)
        
        Specifies the threshold resolution in pixels per inch. If resolution of an image in the document is less than threshold value, the downsampling algorithm will not be applied. A value of 0 means the threshold check is not used and all images that can be reduced in size are downsampled. The default value is 0.

        Example:

        Shows how to change the resolution of images in output pdf documents.
        Document doc = new Document(getMyDir() + "Rendering.docx");
        
        // Create a SaveOptions object, verify its default image downsampling settings,
        // and then convert the document to .pdf with it.
        PdfSaveOptions options = new PdfSaveOptions();
        
        Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages());
        Assert.assertEquals(220, options.getDownsampleOptions().getResolution());
        
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options);
        
        // Set the output resolution to a lower value, then set a downsampling resolution threshold
        // which will prevent any images with a resolution of less than 128 from being downsampled.
        options.getDownsampleOptions().setResolution(36);
        options.getDownsampleOptions().setResolutionThreshold(128);
        
        // Only the first two images from the document will be downsampled at this stage.
        doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.LowerResolution.pdf", options);