public class DownsampleOptions
Example:
Document doc = new Document(getMyDir() + "Images.docx");
// Create a "PdfSaveOptions" object that we can pass to the document's "Save" method
// to modify how that method converts the document to .PDF.
PdfSaveOptions options = new PdfSaveOptions();
// By default, Aspose.Words downsample all images in a document that we save to PDF to 220 ppi.
Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages());
Assert.assertEquals(220, options.getDownsampleOptions().getResolution());
Assert.assertEquals(0, options.getDownsampleOptions().getResolutionThreshold());
doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options);
// Set the "Resolution" property to "36" to downsample all images to 36 ppi.
options.getDownsampleOptions().setResolution(36);
// Set the "ResolutionThreshold" property to only apply the downsampling to
// images with a resolution that is above 128 ppi.
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 | ||
---|---|---|
boolean | getDownsampleImages() | |
void | setDownsampleImages(booleanvalue) | |
Specifies whether images should be downsampled. | ||
int | getResolution() | |
void | setResolution(intvalue) | |
Specifies the resolution in pixels per inch which the images should be downsampled to. | ||
int | getResolutionThreshold() | |
void | setResolutionThreshold(intvalue) | |
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. |
public boolean getDownsampleImages() / public void setDownsampleImages(boolean value)
true
.
Example:
Shows how to change the resolution of images in the PDF document.Document doc = new Document(getMyDir() + "Images.docx"); // Create a "PdfSaveOptions" object that we can pass to the document's "Save" method // to modify how that method converts the document to .PDF. PdfSaveOptions options = new PdfSaveOptions(); // By default, Aspose.Words downsample all images in a document that we save to PDF to 220 ppi. Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages()); Assert.assertEquals(220, options.getDownsampleOptions().getResolution()); Assert.assertEquals(0, options.getDownsampleOptions().getResolutionThreshold()); doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options); // Set the "Resolution" property to "36" to downsample all images to 36 ppi. options.getDownsampleOptions().setResolution(36); // Set the "ResolutionThreshold" property to only apply the downsampling to // images with a resolution that is above 128 ppi. 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);
public int getResolution() / public void setResolution(int value)
Example:
Shows how to change the resolution of images in the PDF document.Document doc = new Document(getMyDir() + "Images.docx"); // Create a "PdfSaveOptions" object that we can pass to the document's "Save" method // to modify how that method converts the document to .PDF. PdfSaveOptions options = new PdfSaveOptions(); // By default, Aspose.Words downsample all images in a document that we save to PDF to 220 ppi. Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages()); Assert.assertEquals(220, options.getDownsampleOptions().getResolution()); Assert.assertEquals(0, options.getDownsampleOptions().getResolutionThreshold()); doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options); // Set the "Resolution" property to "36" to downsample all images to 36 ppi. options.getDownsampleOptions().setResolution(36); // Set the "ResolutionThreshold" property to only apply the downsampling to // images with a resolution that is above 128 ppi. 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);
public int getResolutionThreshold() / public void setResolutionThreshold(int value)
Example:
Shows how to change the resolution of images in the PDF document.Document doc = new Document(getMyDir() + "Images.docx"); // Create a "PdfSaveOptions" object that we can pass to the document's "Save" method // to modify how that method converts the document to .PDF. PdfSaveOptions options = new PdfSaveOptions(); // By default, Aspose.Words downsample all images in a document that we save to PDF to 220 ppi. Assert.assertTrue(options.getDownsampleOptions().getDownsampleImages()); Assert.assertEquals(220, options.getDownsampleOptions().getResolution()); Assert.assertEquals(0, options.getDownsampleOptions().getResolutionThreshold()); doc.save(getArtifactsDir() + "PdfSaveOptions.DownsampleOptions.Default.pdf", options); // Set the "Resolution" property to "36" to downsample all images to 36 ppi. options.getDownsampleOptions().setResolution(36); // Set the "ResolutionThreshold" property to only apply the downsampling to // images with a resolution that is above 128 ppi. 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);