PdfOptions

PdfOptions class

Provides options that control how a presentation is saved in Pdf format.

class PdfOptions : public Aspose::Slides::Export::SaveOptions,
                   public Aspose::Slides::Export::IPdfOptions

Methods

MethodDescription
virtual bool Equals(ptr)Compares objects using C# Object.Equals semantics.
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares reference type objects in C# style.
static std::enable_if<!IsSmartPtr<T1>::value&&!IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares value type objects in C# style.
static bool Equals(float const&, float const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
static bool Equals(double const&, double const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
virtual bool FastCast(const Details::FastRttiBase&, void **) constFor internal purposes only.
PdfAccessPermissions get_AccessPermissions() overrideContains a set of flags specifying which access permissions should be granted when the document is opened with user access. See PdfAccessPermissions.
System::ArrayPtr<System::String> get_AdditionalCommonFontFamilies() overrideReturns an array of user-defined names of font families which Aspose.Slides should consider common. Read System::String[].
bool get_ApplyImageTransparent() overrideApplies the specified transparent color to an image if true.
bool get_BestImagesCompressionRatio() overrideIndicates 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.
PdfCompliance get_Compliance() overrideDesired conformance level for generated PDF document. Read PdfCompliance.
System::String get_DefaultRegularFont() overrideReturns font used in case source font is not found. Reads System::String.
bool get_DrawSlidesFrame() overrideTrue to draw black frame around each slide. Read bool.
bool get_EmbedFullFonts() overrideDetermines if all characters of font should be embedded or only used subset. Read bool.
bool get_EmbedTrueTypeFontsForASCII() overrideDetermines 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 bool.
Aspose::Slides::GradientStyle get_GradientStyle() overrideReturns the visual style of the gradient. Read GradientStyle.
System::Drawing::Color get_ImageTransparentColor() overrideGets the image transparent color.
bool get_IncludeOleData() overrideTrue to convert all OLE data from the presentation to embedded files in the resulting PDF. Read bool.
System::SharedPtr<IInkOptions> get_InkOptions() overrideProvides options that control the look of Ink objects in exported document. Read-only IInkOptions
uint8_t get_JpegQuality() overrideReturns a value determining the quality of the JPEG images inside PDF document. Read uint8_t.
System::String get_Password() overrideSetting user password to protect the PDF document. Read System::String.
System::SharedPtr<IProgressCallback> get_ProgressCallback() overrideRepresents a callback object for saving progress updates in percentage. See IProgressCallback.
bool get_RasterizeUnsupportedFontStyles() overrideIndicates whether text should be rasterized as a bitmap and saved to PDF when the font does not support bold styling. This approach can enhance the quality of text in the resulting PDF for certain fonts. Read bool.
bool get_SaveMetafilesAsPng() overrideTrue to convert all metafiles used in a presentation to the PNG images. Read bool.
bool get_ShowHiddenSlides() overrideSpecifies whether the generated document should include hidden slides or not. Default is false.
System::SharedPtr<ISlidesLayoutOptions> get_SlidesLayoutOptions() overrideGets the mode in which slides are placed on the page when exporting a presentation ISlidesLayoutOptions.
float get_SufficientResolution() overrideReturns a value determining resolution of images inside PDF document.
PdfTextCompression get_TextCompression() overrideSpecifies compression type to be used for all textual content in the document. Read PdfTextCompression.
System::SharedPtr<Aspose::Slides::Warnings::IWarningCallback> get_WarningCallback() overrideReturns of sets an object which receives warnings and decides whether loading process will continue or will be aborted. Read Aspose::Slides::Warnings::IWarningCallback.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
virtual int32_t GetHashCode() constAnalog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual const TypeInfo& GetType() constGets actual type of object. Analog of C# System.Object.GetType() call.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
void Lock()Implements C# lock() statement locking. Call directly or use LockContext sentry object.
virtual ptr MemberwiseClone() constAnalog of C# Object.MemberwiseClone() method. Enables cloning custom types.
Object()Creates object. Initializes all internal data structures.
Object(Object const&)Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
Object& operator=(Object const&)Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
PdfOptions()Default constructor.
static bool ReferenceEquals(ptr const&, ptr const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t)Reference-compares value type object with nullptr.
bool ReferenceEquals(String const&, std::nullptr_t)Specialization of Object::ReferenceEquals for case of string and nullptr.
bool ReferenceEquals(String const&, String const&)Specialization of Object::ReferenceEquals for case of strings.
int RemovedSharedRefs(int)Decreases shared reference count by specified value.
SaveOptions()
void set_AccessPermissions(PdfAccessPermissions) overrideContains a set of flags specifying which access permissions should be granted when the document is opened with user access. See PdfAccessPermissions.
void set_AdditionalCommonFontFamilies(System::ArrayPtr<System::String>) overrideSets an array of user-defined names of font families which Aspose.Slides should consider common. Write System::String[].
void set_ApplyImageTransparent(bool) overrideApplies the specified transparent color to an image if true.
void set_BestImagesCompressionRatio(bool) overrideIndicates 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.
void set_Compliance(PdfCompliance) overrideDesired conformance level for generated PDF document. Write PdfCompliance.
void set_DefaultRegularFont(System::String) overrideSets font used in case source font is not found. Writes System::String.
void set_DrawSlidesFrame(bool) overrideTrue to draw black frame around each slide. Write bool.
void set_EmbedFullFonts(bool) overrideDetermines if all characters of font should be embedded or only used subset. Write bool.
void set_EmbedTrueTypeFontsForASCII(bool) overrideDetermines 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. Write bool.
void set_GradientStyle(Aspose::Slides::GradientStyle) overrideSets the visual style of the gradient. Write GradientStyle.
void set_ImageTransparentColor(System::Drawing::Color) overrideSets the image transparent color.
void set_IncludeOleData(bool) overrideTrue to convert all OLE data from the presentation to embedded files in the resulting PDF. Write bool.
void set_JpegQuality(uint8_t) overrideSets a value determining the quality of the JPEG images inside PDF document. Write uint8_t.
void set_Password(System::String) overrideSetting user password to protect the PDF document. Write System::String.
void set_ProgressCallback(System::SharedPtr<IProgressCallback>) overrideRepresents a callback object for saving progress updates in percentage. See IProgressCallback.
void set_RasterizeUnsupportedFontStyles(bool) overrideIndicates whether text should be rasterized as a bitmap and saved to PDF when the font does not support bold styling. This approach can enhance the quality of text in the resulting PDF for certain fonts. Write bool.
void set_SaveMetafilesAsPng(bool) overrideTrue to convert all metafiles used in a presentation to the PNG images. Write bool.
void set_ShowHiddenSlides(bool) overrideSpecifies whether the generated document should include hidden slides or not. Default is false.
void set_SlidesLayoutOptions(System::SharedPtr<ISlidesLayoutOptions>) overrideSets the mode in which slides are placed on the page when exporting a presentation ISlidesLayoutOptions.
void set_SufficientResolution(float) overrideSets a value determining resolution of images inside PDF document.
void set_TextCompression(PdfTextCompression) overrideSpecifies compression type to be used for all textual content in the document. Write PdfTextCompression.
void set_WarningCallback(System::SharedPtr<Aspose::Slides::Warnings::IWarningCallback>) overrideReturns of sets an object which receives warnings and decides whether loading process will continue or will be aborted. Write Aspose::Slides::Warnings::IWarningCallback.
virtual void SetTemplateWeakPtr(uint32_t)Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.
int SharedCount() constGets current value of shared reference counter.
Object * SharedRefAdded()Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
int SharedRefRemovedSafe()Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual String ToString() constAnalog of C# Object.ToString() method. Enables converting custom objects to string.
static const TypeInfo& Type()Implements C# typeof(System.Object) construct.
void Unlock()Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.
Detail::SmartPtrCounter * WeakRefAdded()Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WeakRefRemoved()Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual ~Object()Destroys object. Frees all internal data structures.

Remarks

The following example shows how to convert PowerPoint to PDF with custom options.

auto presentation = System::MakeObject<Presentation>(u"PowerPoint.pptx");

// Instantiates the PdfOptions class
System::SharedPtr<PdfOptions> pdfOptions = System::MakeObject<PdfOptions>();
// Sets the Jpeg quality
pdfOptions->set_JpegQuality(90);
// Sets the behavior for metafiles
pdfOptions->set_SaveMetafilesAsPng(true);
// Sets the text compression level
pdfOptions->set_TextCompression(PdfTextCompression::Flate);
// Defines the PDF standard
pdfOptions->set_Compliance(PdfCompliance::Pdf15);
// Saves the presentation as a PDF
presentation->Save(u"PowerPoint-to-PDF.pdf", SaveFormat::Pdf, pdfOptions);

The following example shows how to convert PowerPoint to PDF with hidden slides.

// Instantiates a Presentation class that represents a PowerPoint file
auto presentation = System::MakeObject<Presentation>(u"PowerPoint.pptx");

// Instantiates the PdfOptions class
System::SharedPtr<PdfOptions> pdfOptions = System::MakeObject<PdfOptions>();
// Adds hidden slides
pdfOptions->set_ShowHiddenSlides(true);
// Saves the presentation as a PDF
presentation->Save(u"PowerPoint-to-PDF.pdf", SaveFormat::Pdf, pdfOptions);

The following example shows how to convert PowerPoint to password protected PDF.

// Instantiates a Presentation object that represents a PowerPoint file
auto presentation = System::MakeObject<Presentation>(u"PowerPoint.pptx");

System::SharedPtr<PdfOptions> pdfOptions = System::MakeObject<PdfOptions>();

// Sets PDF password and access permissions
pdfOptions->set_Password(u"password");
pdfOptions->set_AccessPermissions(PdfAccessPermissions::PrintDocument | PdfAccessPermissions::HighQualityPrint);
// Saves the presentation as a PDF
presentation->Save(u"PPTX-to-PDF.pdf", SaveFormat::Pdf, pdfOptions);

The following example shows how to convert PowerPoint to PDF with notes.

// Instantiate a Presentation object that represents a presentation file
auto presentation = System::MakeObject<Presentation>(u"SelectedSlides.pptx");

auto auxPresentation = System::MakeObject<Presentation>();

auto slide = presentation->get_Slides()->idx_get(0);
auxPresentation->get_Slides()->InsertClone(0, slide);

// Setting Slide Type and Size
auxPresentation->get_SlideSize()->SetSize(612.F, 792.F, SlideSizeScaleType::EnsureFit);

System::SharedPtr<PdfOptions> pdfOptions = System::MakeObject<PdfOptions>();
System::SharedPtr<NotesCommentsLayoutingOptions> slidesLayoutOptions = System::MakeObject<NotesCommentsLayoutingOptions>();
slidesLayoutOptions->set_NotesPosition(NotesPositions::BottomFull);
pdfOptions->set_SlidesLayoutOptions(slidesLayoutOptions);
auxPresentation->Save(u"PDFnotes_out.pdf", SaveFormat::Pdf, pdfOptions);

See Also