public class PdfOptions extends SaveOptions implements IPdfOptions
Provides options that control how a presentation is saved in Pdf format.
Constructor and Description |
---|
PdfOptions()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
getAccessPermissions()
Contains a set of flags specifying which access permissions should be granted when the document is opened
with user access.
|
java.lang.String[] |
getAdditionalCommonFontFamilies()
Returns or sets an array of user-defined names of font families which Aspose.Slides should consider common.
|
boolean |
getApplyImageTransparent()
Applies the specified transparent color to an image if
true . |
boolean |
getBestImagesCompressionRatio()
Indicates if the most effective compression (instead of the default one) for each image must be selected
automatically.
|
int |
getCompliance()
Desired conformance level for generated PDF document.
|
boolean |
getDrawSlidesFrame()
True to draw black frame around each slide.
|
boolean |
getEmbedFullFonts()
Determines if all characters of font should be embedded or only used subset.
|
boolean |
getEmbedTrueTypeFontsForASCII()
Determines if Aspose.Slides will embed common fonts for ASCII (33..127 code range) text.
|
java.awt.Color |
getImageTransparentColor()
Gets or sets the image transparent color.
|
byte |
getJpegQuality()
Returns or sets a value determining the quality of the JPEG images inside PDF document.
|
INotesCommentsLayoutingOptions |
getNotesCommentsLayouting()
Provides options that control how notes and comments is placed in exported document.
|
java.lang.String |
getPassword()
Setting user password to protect the PDF document.
|
boolean |
getSaveMetafilesAsPng()
True to convert all metafiles used in a presentation to the PNG images.
|
boolean |
getShowHiddenSlides()
Specifies whether the generated document should include hidden slides or not.
|
float |
getSufficientResolution()
Returns or sets a value determining resolution of images inside PDF document.
|
int |
getTextCompression()
Specifies compression type to be used for all textual content in the document.
|
void |
setAccessPermissions(int value)
Contains a set of flags specifying which access permissions should be granted when the document is opened
with user access.
|
void |
setAdditionalCommonFontFamilies(java.lang.String[] value)
Returns or sets an array of user-defined names of font families which Aspose.Slides should consider common.
|
void |
setApplyImageTransparent(boolean value)
Applies the specified transparent color to an image if
true . |
void |
setBestImagesCompressionRatio(boolean value)
Indicates if the most effective compression (instead of the default one) for each image must be selected
automatically.
|
void |
setCompliance(int value)
Desired conformance level for generated PDF document.
|
void |
setDrawSlidesFrame(boolean value)
True to draw black frame around each slide.
|
void |
setEmbedFullFonts(boolean value)
Determines if all characters of font should be embedded or only used subset.
|
void |
setEmbedTrueTypeFontsForASCII(boolean value)
Determines if Aspose.Slides will embed common fonts for ASCII (33..127 code range) text.
|
void |
setImageTransparentColor(java.awt.Color value)
Gets or sets the image transparent color.
|
void |
setJpegQuality(byte value)
Returns or sets a value determining the quality of the JPEG images inside PDF document.
|
void |
setPassword(java.lang.String value)
Setting user password to protect the PDF document.
|
void |
setSaveMetafilesAsPng(boolean value)
True to convert all metafiles used in a presentation to the PNG images.
|
void |
setShowHiddenSlides(boolean value)
Specifies whether the generated document should include hidden slides or not.
|
void |
setSufficientResolution(float value)
Returns or sets a value determining resolution of images inside PDF document.
|
void |
setTextCompression(int value)
Specifies compression type to be used for all textual content in the document.
|
getDefaultRegularFont, getProgressCallback, getWarningCallback, setDefaultRegularFont, setProgressCallback, setWarningCallback
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDefaultRegularFont, getProgressCallback, getWarningCallback, setDefaultRegularFont, setProgressCallback, setWarningCallback
public final INotesCommentsLayoutingOptions getNotesCommentsLayouting()
Provides options that control how notes and comments is placed in exported document.
getNotesCommentsLayouting
in interface IPdfOptions
public final boolean getShowHiddenSlides()
Specifies whether the generated document should include hidden slides or not.
Default is false
.
getShowHiddenSlides
in interface IPdfOptions
public final void setShowHiddenSlides(boolean value)
Specifies whether the generated document should include hidden slides or not.
Default is false
.
setShowHiddenSlides
in interface IPdfOptions
public final int getTextCompression()
Specifies compression type to be used for all textual content in the document.
Read/write PdfTextCompression
.
PdfTextCompression.Flate
.
getTextCompression
in interface IPdfOptions
public final void setTextCompression(int value)
Specifies compression type to be used for all textual content in the document.
Read/write PdfTextCompression
.
PdfTextCompression.Flate
.
setTextCompression
in interface IPdfOptions
public final boolean getBestImagesCompressionRatio()
Indicates if the most effective compression (instead of the default one) for each image must be selected
automatically. If set to bool.True
, for every image in presentation the most appropriate compression
algorithm will be chosen, what will lead to the smaller size of the resulting PDF document.
bool.False
by default.bool.False
.
getBestImagesCompressionRatio
in interface IPdfOptions
public final void setBestImagesCompressionRatio(boolean value)
Indicates if the most effective compression (instead of the default one) for each image must be selected
automatically. If set to bool.True
, for every image in presentation the most appropriate compression
algorithm will be chosen, what will lead to the smaller size of the resulting PDF document.
bool.False
by default.bool.False
.
setBestImagesCompressionRatio
in interface IPdfOptions
public final boolean getEmbedTrueTypeFontsForASCII()
Determines if Aspose.Slides will embed common fonts for ASCII (33..127 code range) text.
Fonts for character codes greater than 127 are always embedded.
Common fonts list includes PDF's base 14 fonts and additional user specified fonts.
Read/write boolean
.
<b>true</b>
.
getEmbedTrueTypeFontsForASCII
in interface IPdfOptions
public final void setEmbedTrueTypeFontsForASCII(boolean value)
Determines if Aspose.Slides will embed common fonts for ASCII (33..127 code range) text.
Fonts for character codes greater than 127 are always embedded.
Common fonts list includes PDF's base 14 fonts and additional user specified fonts.
Read/write boolean
.
<b>true</b>
.
setEmbedTrueTypeFontsForASCII
in interface IPdfOptions
public final java.lang.String[] getAdditionalCommonFontFamilies()
Returns or sets an array of user-defined names of font families which Aspose.Slides should consider common.
Read/write String[]
.
getAdditionalCommonFontFamilies
in interface IPdfOptions
public final void setAdditionalCommonFontFamilies(java.lang.String[] value)
Returns or sets an array of user-defined names of font families which Aspose.Slides should consider common.
Read/write String[]
.
setAdditionalCommonFontFamilies
in interface IPdfOptions
public final boolean getEmbedFullFonts()
Determines if all characters of font should be embedded or only used subset.
Read/write boolean
.
<b>false</b>
.
getEmbedFullFonts
in interface IPdfOptions
public final void setEmbedFullFonts(boolean value)
Determines if all characters of font should be embedded or only used subset.
Read/write boolean
.
<b>false</b>
.
setEmbedFullFonts
in interface IPdfOptions
public final byte getJpegQuality()
Returns or sets a value determining the quality of the JPEG images inside PDF document.
Read/write byte
.
<p>Has effect only when a document contains JPEG images.</p>
<p>Use this property to get or set the quality of the images inside a document when saving in PDF format.
The value may vary from 0 to 100 where 0 means worst quality but maximum compression and 100 means best quality but minimum compression.</p>
<p>The default value is <b>100</b>.</p>
getJpegQuality
in interface IPdfOptions
public final void setJpegQuality(byte value)
Returns or sets a value determining the quality of the JPEG images inside PDF document.
Read/write byte
.
<p>Has effect only when a document contains JPEG images.</p>
<p>Use this property to get or set the quality of the images inside a document when saving in PDF format.
The value may vary from 0 to 100 where 0 means worst quality but maximum compression and 100 means best quality but minimum compression.</p>
<p>The default value is <b>100</b>.</p>
setJpegQuality
in interface IPdfOptions
public final int getCompliance()
Desired conformance level for generated PDF document.
Read/write PdfCompliance
.
PdfCompliance.Pdf15
.
getCompliance
in interface IPdfOptions
public final void setCompliance(int value)
Desired conformance level for generated PDF document.
Read/write PdfCompliance
.
PdfCompliance.Pdf15
.
setCompliance
in interface IPdfOptions
public final java.lang.String getPassword()
Setting user password to protect the PDF document.
Read/write String
.
getPassword
in interface IPdfOptions
public final void setPassword(java.lang.String value)
Setting user password to protect the PDF document.
Read/write String
.
setPassword
in interface IPdfOptions
public final int getAccessPermissions()
Contains a set of flags specifying which access permissions should be granted when the document is opened
with user access. See PdfAccessPermissions
.
PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setPassword("my_password"); pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint); Presentation presentation = new Presentation(); try { presentation.save(pdfFilePath, SaveFormat.Pdf, pdfOptions); } finally { if (presentation != null) presentation.dispose(); }
getAccessPermissions
in interface IPdfOptions
public final void setAccessPermissions(int value)
Contains a set of flags specifying which access permissions should be granted when the document is opened
with user access. See PdfAccessPermissions
.
PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setPassword("my_password"); pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint); Presentation presentation = new Presentation(); try { presentation.save(pdfFilePath, SaveFormat.Pdf, pdfOptions); } finally { if (presentation != null) presentation.dispose(); }
setAccessPermissions
in interface IPdfOptions
public final boolean getSaveMetafilesAsPng()
True to convert all metafiles used in a presentation to the PNG images.
Read/write boolean
.
<b>true</b>
.
Pdf document can contain vector graphics and raster images.
If SaveMetafilesAsPng is set to true then source Metafile
image is converted to Png format and saved to Pdf as a raster
image. If SaveMetafilesAsPng is set to false then source Metafile
is converted to Pdf vector graphics. Each approach has advantages
and disadvantages.For example, if Metafile is converted to PNG,
then some quality loss is possible during resulting
document scaling.If Metafile is converted to Pdf vector graphics,
then performance issues in Pdf viewing tool are possible.
getSaveMetafilesAsPng
in interface IPdfOptions
public final void setSaveMetafilesAsPng(boolean value)
True to convert all metafiles used in a presentation to the PNG images.
Read/write boolean
.
<b>true</b>
.
Pdf document can contain vector graphics and raster images.
If SaveMetafilesAsPng is set to true then source Metafile
image is converted to Png format and saved to Pdf as a raster
image. If SaveMetafilesAsPng is set to false then source Metafile
is converted to Pdf vector graphics. Each approach has advantages
and disadvantages.For example, if Metafile is converted to PNG,
then some quality loss is possible during resulting
document scaling.If Metafile is converted to Pdf vector graphics,
then performance issues in Pdf viewing tool are possible.
setSaveMetafilesAsPng
in interface IPdfOptions
public final float getSufficientResolution()
Returns or sets a value determining resolution of images inside PDF document.
Read/write float
.
<p>Property affects on file size, time of export and image quality.</p>
<p>The default value is <b>96</b>.</p>
getSufficientResolution
in interface IPdfOptions
public final void setSufficientResolution(float value)
Returns or sets a value determining resolution of images inside PDF document.
Read/write float
.
<p>Property affects on file size, time of export and image quality.</p>
<p>The default value is <b>96</b>.</p>
setSufficientResolution
in interface IPdfOptions
public final boolean getDrawSlidesFrame()
True to draw black frame around each slide.
Read/write boolean
.
<b>false</b>
.
getDrawSlidesFrame
in interface IPdfOptions
public final void setDrawSlidesFrame(boolean value)
True to draw black frame around each slide.
Read/write boolean
.
<b>false</b>
.
setDrawSlidesFrame
in interface IPdfOptions
public final java.awt.Color getImageTransparentColor()
Gets or sets the image transparent color.
Value: The color of the image transparent.getImageTransparentColor
in interface IPdfOptions
public final void setImageTransparentColor(java.awt.Color value)
Gets or sets the image transparent color.
Value: The color of the image transparent.setImageTransparentColor
in interface IPdfOptions
public final boolean getApplyImageTransparent()
Applies the specified transparent color to an image if true
.
getApplyImageTransparent
in interface IPdfOptions
public final void setApplyImageTransparent(boolean value)
Applies the specified transparent color to an image if true
.
setApplyImageTransparent
in interface IPdfOptions