Browse our Products

Aspose.PDF for C++ 24.5 Release Notes

Changes and Improvements

The new version of Aspose.PDF for C++ has a codebase of Aspose.PDF for .Net 24.5.

Public API and Backward Incompatible Changes

Added APIs

  • void Aspose::Pdf::Annotations::AnnotationSelector::Visit(SharedPtr<Aspose::Pdf::Annotations::TrimMarkAnnotation>)

  • void Aspose::Pdf::Annotations::AnnotationSelector::Visit(SharedPtr<Aspose::Pdf::Annotations::BleedMarkAnnotation>)

  • void Aspose::Pdf::Annotations::AnnotationSelector::Visit(SharedPtr<Aspose::Pdf::Annotations::RegistrationMarkAnnotation>)

  • void Aspose::Pdf::Annotations::AnnotationSelector::Visit(SharedPtr<Aspose::Pdf::Annotations::PageInformationAnnotation>)

  • Aspose::Pdf::Annotations::AnnotationType::TrimMark

  • Aspose::Pdf::Annotations::AnnotationType::BleedMark

  • Aspose::Pdf::Annotations::AnnotationType::RegistrationMark

  • Aspose::Pdf::Annotations::AnnotationType::PageInformation

  • class Aspose::Pdf::Annotations::BleedMarkAnnotation

  • Aspose::Pdf::Annotations::BleedMarkAnnotation::BleedMarkAnnotation(SharedPtr<Aspose::Pdf::Page>,Aspose::Pdf::Annotations::PrinterMarkCornerPosition)

  • void Aspose::Pdf::Annotations::BleedMarkAnnotation::Accept(SharedPtr<Aspose::Pdf::Annotations::AnnotationSelector)

  • Aspose::Pdf::Annotations::BleedMarkAnnotation::AnnotationType Aspose::Pdf::Annotations::get_AnnotationType()

  • class Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation

  • Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::CornerPrinterMarkAnnotation(SharedPtr<Aspose::Pdf::Page>,Aspose::Pdf::Annotations::PrinterMarkCornerPosition,double,SharedPtr<Aspose::Pdf::Rectangle>)

  • double Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::get_MarkLineLength()

  • double Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::get_MarkOffset()

  • double Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::get_DefaultMarkSize()

  • SharedPtr<Aspose::Pdf::Rectangle> Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::get_DesignatedPageBox()

  • Aspose::Pdf::Annotations::PrinterMarkCornerPosition Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::get_Position()

  • void Aspose::Pdf::Annotations::CornerPrinterMarkAnnotation::MoveOutsideOfPageBox()

  • void Aspose::Pdf::Annotations::IAnnotationVisitor::Visit(Aspose::Pdf::Annotations::TrimMarkAnnotation)

  • void Aspose::Pdf::Annotations::IAnnotationVisitor::Visit(Aspose::Pdf::Annotations::BleedMarkAnnotation)

  • void Aspose::Pdf::Annotations::IAnnotationVisitor::Visit(Aspose::Pdf::Annotations::RegistrationMarkAnnotation)

  • void Aspose::Pdf::Annotations::IAnnotationVisitor::Visit(Aspose::Pdf::Annotations::PageInformationAnnotation)

  • class Aspose::Pdf::Annotations::PageInformationAnnotation

  • Aspose::Pdf::Annotations::PageInformationAnnotation::PageInformationAnnotation(SharedPtr<Aspose::Pdf::Page>,SharedPtr<Aspose::Pdf::Rectangle>)

  • Aspose::Pdf::Annotations::AnnotationType Aspose::Pdf::Annotations::PageInformationAnnotation::get_AnnotationType()

  • void Aspose::Pdf::Annotations::PageInformationAnnotation::Accept(SharedPtr<Aspose::Pdf::Annotations::AnnotationSelector>)

  • bool Aspose::Pdf::Annotations::PrinterMarkAnnotation::IsOutsideOfPageBox()

  • bool Aspose::Pdf::Annotations::PrinterMarkAnnotation::IsOutsideOfPageBox(SharedPtr<Aspose::Pdf::Rectangle>)

  • void Aspose::Pdf::Annotations::PrinterMarkAnnotation::MoveOutsideOfPageBox ()

  • void Aspose::Pdf::Annotations::PrinterMarkAnnotation::AddPrinterMarks(SharedPtr<Aspose::Pdf::Document>,Aspose::Pdf::Annotations::PrinterMarksKind)

  • void Aspose::Pdf::Annotations::PrinterMarkAnnotation::AddPrinterMarks(SharedPtr<Aspose::Pdf::Page>,Aspose::Pdf::Annotations::PrinterMarksKind)

  • enum Aspose::Pdf::Annotations::PrinterMarkCornerPosition

  • enum Aspose::Pdf::Annotations::PrinterMarkSidePosition

  • enum Aspose::Pdf::Annotations::PrinterMarksKind

  • class Aspose::Pdf::Annotations::PrinterMarksKindExtensions

  • bool Aspose::Pdf::Annotations::PrinterMarksKindExtensions::HasFlagFast(Aspose::Pdf::Annotations::PrinterMarksKind,Aspose::Pdf::Annotations::PrinterMarksKind)

  • class Aspose::Pdf::Annotations::RegistrationMarkAnnotation

  • Aspose::Pdf::Annotations::RegistrationMarkAnnotation::RegistrationMarkAnnotation(SharedPtr<Aspose::Pdf::Page>,Aspose::Pdf::Annotations::PrinterMarkSidePosition)

  • Aspose::Pdf::Annotations::PrinterMarkSidePosition Aspose::Pdf::Annotations::RegistrationMarkAnnotation::get_Position()

  • Aspose::Pdf::Annotations::AnnotationType Aspose::Pdf::Annotations::RegistrationMarkAnnotation::get_AnnotationType()

  • void Aspose::Pdf::Annotations::RegistrationMarkAnnotation::Accept(SharedPtr<Aspose::Pdf::Annotations::AnnotationSelector>)

  • class Aspose::Pdf::Annotations::TrimMarkAnnotation

  • Aspose::Pdf::Annotations::TrimMarkAnnotation::TrimMarkAnnotation(SharedPtr<Aspose::Pdf::Page>,Aspose::Pdf::Annotations::PrinterMarkCornerPosition)

  • Aspose::Pdf::Annotations::AnnotationType Aspose::Pdf::Annotations::TrimMarkAnnotation::get_AnnotationType()

  • void Aspose::Pdf::Annotations::TrimMarkAnnotation::Accept(Aspose::Pdf::Annotations::AnnotationSelector)

  • SharedPtr<Aspose::Pdf::CollectionSchema> Aspose::Pdf::Collection::get_Schema()

  • IList<Aspose::Pdf::FileSpecification> Aspose::Pdf::Collection::GetSortedCollection()

  • class Aspose::Pdf::CollectionField

  • Aspose::Pdf::FieldValueType Aspose::Pdf::CollectionField::get_FiledType()

  • Aspose::Pdf::CollectionFieldSubtype Aspose::Pdf::CollectionField::get_Subtype()

  • System::String Aspose::Pdf::CollectionField::get_N()

  • System::Nullable<int> Aspose::Pdf::CollectionField::get_O()

  • bool Aspose::Pdf::CollectionField::get_V()

  • bool Aspose::Pdf::CollectionField::get_E()

  • enum Aspose::Pdf::CollectionFieldSubtype

  • class Aspose::Pdf::CollectionItem

  • bool Aspose::Pdf::CollectionItem::get_IsEmpty()

  • ICollection<System::String> Aspose::Pdf::CollectionItem::get_AllNames()

  • bool Aspose::Pdf::CollectionItem::HasName(System::String)

  • bool Aspose::Pdf::CollectionItem::TryGetIntValue(System::String,Aspose::Pdf::Value)

  • bool Aspose::Pdf::CollectionItem::TryGetDoubleValue(System::String,Aspose::Pdf::Value)

  • bool Aspose::Pdf::CollectionItem::TryGetTextValue(System::String,Aspose::Pdf::Value)

  • bool Aspose::Pdf::CollectionItem::TryGetDateTimeValue(System::String,Aspose::Pdf::Value)

  • template class Aspose::Pdf::CollectionItem::Value<T>

  • System::String Aspose::Pdf::CollectionItem::Value::get_Prefix()

  • T Aspose::Pdf::CollectionItem::Value::get_Data()

  • class Aspose::Pdf::CollectionSchema

  • ICollection<Aspose::Pdf::CollectionField> Aspose::Pdf::CollectionSchema::get_AllFields()

  • ICollection<System::String> Aspose::Pdf::CollectionSchema::get_AllNames()

  • bool Aspose::Pdf::CollectionSchema::HasName(System::String)

  • Aspose::Pdf::CollectionField Aspose::Pdf::CollectionSchema::GetCollectionField(System::String)

  • enum Aspose::Pdf::FieldValueType

  • Aspose::Pdf::CollectionItem Aspose::Pdf::FileSpecification::get_CollectionItem()

  • bool Aspose::Pdf::Layer::get_Locked()

  • void Aspose::Pdf::Layer::Save(System::String)

  • void Aspose::Pdf::Layer::Flatten(System::Boolean)

  • void Aspose::Pdf::Layer::Lock()

  • void Aspose::Pdf::Layer::Unlock()

  • void Aspose::Pdf::Layer::Delete()

  • Aspose::Pdf::Matrix Aspose::Pdf::Matrix::Translate(System::Double,System::Double,Aspose::Pdf::Matrix)

  • Aspose::Pdf::Matrix Aspose::Pdf::Matrix::Scale(System::Double,System::Double,Aspose::Pdf::Matrix)

  • void Aspose::Pdf::Page::MergeLayers(System::String)

  • void Aspose::Pdf::Page::MergeLayers(System::String,System::String)

  • Aspose::Pdf::Rectangle Aspose::Pdf::PdfToMarkdown::MarkdownSaveOptions::get_AreaToExtract()

  • void Aspose::Pdf::PdfToMarkdown::MarkdownSaveOptions::set_AreaToExtract(Aspose::Pdf::Rectangle)

  • Aspose::Pdf::BorderInfo Aspose::Pdf::Text::AbsorbedCell::get_BorderInfo()

  • System::Guid Aspose::Pdf::UnifiedSaveOptions::ProgressEventHandlerInfo::DocumentId

  • class Aspose::Pdf::Vector::Extraction::SubPathGroup

  • class Aspose::Pdf::Vector::Extraction::SvgExtractionOptions

  • Aspose::Pdf::Vector::Extraction::SvgExtractionOptions::SvgExtractionOptions()

  • System::Predicate<System::SharedPtr<XFormPlacement>> get_UnpackXFormPredicate() const;

  • void set_UnpackXFormPredicate(System::Predicate<System::SharedPtr<XFormPlacement>> value);

  • bool get_UnpackPageContentXForm() const;

  • void set_UnpackPageContentXForm(bool value);

  • bool get_ExtractEverySubPathToSvg() const;

  • void set_ExtractEverySubPathToSvg(bool value);

  • const System::SharedPtr<Rectangle>& get_ExtractionAreaBound() const;

  • void set_ExtractionAreaBound(System::SharedPtr<Rectangle> value);

  • bool get_StrictExtractionAreaBoundCheck() const;

  • void set_StrictExtractionAreaBoundCheck(bool value);

  • double get_GroupStrength() const;

  • void set_GroupStrength(double value);

  • bool get_AutoGrouping() const;

  • void set_AutoGrouping(bool value);

  • double get_MinStrokeWidth() const;

  • void set_MinStrokeWidth(double value);

  • class Aspose::Pdf::Vector::Extraction::SvgExtractor

  • SvgExtractor();

  • SvgExtractor(System::SharedPtr<SvgExtractionOptions> options);

  • System::String Extract(System::SharedPtr<GraphicsAbsorber> absorber, System::Predicate<System::SharedPtr<GraphicElement>> filter, System::SharedPtr<Page> page);

  • void Extract(System::SharedPtr<GraphicsAbsorber> absorber, System::Predicate<System::SharedPtr<GraphicElement>> filter, System::SharedPtr<Page> page, System::String svgFilePath);

  • System::String Extract(System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<GraphicElement>>> elements, System::SharedPtr<Page> page);

  • void Extract(System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<GraphicElement>>> elements, System::SharedPtr<Page> page, System::String svgFilePath);

  • System::SharedPtr<System::Collections::Generic::List<System::String>> Extract(System::SharedPtr<Page> page);

  • void Extract(System::SharedPtr<Page> page, System::String directory);

Removed APIs

  • bool Aspose::Pdf::Annotations::PrinterMarkAnnotation::IsOutsideOfTrimBox()
  • void Aspose::Pdf::Annotations::PrinterMarkAnnotation::MoveOutsideOfTrimBox()

Complete details of API can be referenced from Aspose.PDF for C++ API Reference Guide.