Skip to main content
Version: Legacy 4-H Toolbox version 4.2

Reference for changes in C interface

This section lists all changes in the C interface between 3-Heights® PDF Toolbox API and the PDF Toolbox SDK. Interface elements are ordered alphabetically by PDF Toolbox SDK prefix.

Prefix Ptx​

Changes to functions that are not related to specific object types:

  • Removed functionPdfClose. Substituted for closeable objects by explicit ..._Close functions. See Closing and releasing.

  • Removed PdfCheckLicense.

  • Functions moved to TPtx_Sdk:

  • Renamed functions:

    3-Heights® PDF Toolbox API functionPDF Toolbox SDK function
    PdfInitializePtx_Initialize
    PdfUninitializePtx_Uninitialize
    PdfGetLastErrorPtx_GetLastError
    PdfGetLastErrorMessagePtx_GetLastErrorMessage
    PdfReleasePtx_Release
    PdfEqualsPtx_Equals
    PdfGetHashCodePtx_GetHashCode

TPdfErrorCode​

[Enum.] TPdfErrorCode → TPtx_ErrorCode
Removed enum values:
  • ePdfErrorInfrastructure
  • ePdfErrorProcessing
  • ePdfErrorFatal
Renamed enum value:
  • ePdfSuccess → ePdf_Error_Success
  • ePdfError… → ePdf_Error_…

TPtx_Sdk​

[Class] TPtx_Sdk → TPtx_Sdk
Related function:
BOOL Ptx_Sdk_Initialize(
const char* szLicense,
const char* szProducerSuffix)
Related function:
size_t Ptx_Sdk_GetVersion(
char* pBuffer,
size_tnBufferSize)
Related function:
size_t Ptx_Sdk_GetProducerFullName(
char* pBuffer,
size_tnBufferSize)

See the Sdk functions

TPdfStringMap​

[Class] TPdfStringMap → TPtxPdf_StringMap
Renamed value:
  • PdfStringMap… → PtxPdf_StringMap_…

Prefix PtxGeom​

TdfRotation​

[Enum.] TPdfRotation → TPtxGeom_Rotation
Renamed values:
  • ePdfRotateNoRotation → ePtxGeom_Rotation_None
  • ePdfRotateClockwise → ePtxGeom_Rotation_Clockwise
  • ePdfRotateUpsideDown → ePtxGeom_Rotation_UpsideDown
  • ePdfRotateCounterClockwise → ePtxGeom_Rotation_CounterClockwise

TPdfTextAlignment​

[Enum.] TPdfTextAlignment → TPtxGeom_HorizontalAlignment
Renamed value:
  • ePdfTextAlignment… → ePtxGeom_HorizontalAlignment_…

Prefix PtxGeomInt​

TPtxGeomInt_Size​

[Struct.] TPtxGeomInt_Size → TPtxGeomInt_Size
Fields:
  • intiWidth
  • intiHeight
Used in TPdfImage and TPdfImageMask to substitute the removed related functions PdfImageGetWidth, PdfImageGetHeight, PdfImageMaskGetWidth, and PdfImageMaskGetHeight.

See Image size and image mask size.

Prefix PtxGeomReal​

TPdfPoint​

[Struct.] TPdfPoint → TPtxGeomReal_Point

TPdfRectangle​

[Struct.] TPdfRectangle → TPtxGeomReal_Rectangle

TPdfSize​

[Struct.] TPdfSize → PtxGeomReal_Size

TPdfTransformation​

[Class] → [Struct.] TPdfTransformation → TPtxGeomReal_AffineTransform
  • Removed related functions:
    PdfNewTransformationIdentity, PdfNewTransformationCopy, and PdfNewTransformation.
  • Removed related function: PdfTransformationRotate
  • Renamed related function:
    PdfTransformationRotateAround → PtxGeomReal_AffineTransform_Rotate.
  • Renamed remaining related functions: PdfTransformation… → PtxGeomReal_AffineTransform_…
  • New fields:
    • double dA
    • double dB
    • double dC
    • double dD
    • double dE
    • double dF
  • New related function:
    BOOL PtxGeomReal_AffineTransform_GetIdentity(
    TPtxGeomReal_AffineTransform* pIdentity). See Affine transform objects should be initialized.

See Elements changed to class or struct

Prefix PtxPdf​

TPdfConformance​

[Enum.] TPdfConformance → TPtxPdf_Conformance
  • Removed enum value ePdfUnk
  • Renamed enum values:
    • ePdfA1b → ePtxPdf_Conformance_PdfA1B
    • ePdfA1a → ePtxPdf_Conformance_PdfA1A
    • ePdfA2b → ePtxPdf_Conformance_PdfA2B
    • ePdfA2u → ePtxPdf_Conformance_PdfA2U
    • ePdfA2a → ePtxPdf_Conformance_PdfA2A
    • ePdfA3b → ePtxPdf_Conformance_PdfA3B
    • ePdfA3u → ePtxPdf_Conformance_PdfA3U
    • ePdfA3a → ePtxPdf_Conformance_PdfA3A
  • Renamed remaining enum values ePdf… → ePtxPdf_Conformance_…

TPdfCopyOption​

[Enum.] TPdfCopyOption → -
Substituted by TPtxPdf_PageCopyOptions and TPtxPdfNav_OutlineCopyOptions.
See Copy options.
[Enum.] - → TPtxPdf_CopyStrategy
Values:
  • ePtxPdf_CopyStrategy_Copy
  • ePtxPdf_CopyStrategy_Flatten
  • ePtxPdf_CopyStrategy_Remove
Substitutes the removed TPdfCopyOption.

TPdfDocument​

[Class] TPdfDocument → TPtxPdf_Document
  • Renamed related function PdfDocumentGetOutlineItems→ PtxPdf_Document_GetOutline.
  • Changed return and argument type of related functions PdfDocumentGetOutputIntent and PdfDocumentSetOutputIntent from TPdfColorSpace to TPtxPdfContent_IccBasedColorSpace. See Color space classes.
  • Renamed related function PdfDocumentGetEmbeddedFiles → PtxPdf_Document_GetAllEmbeddedFiles. Changed behavior: Appending is not supported anymore. This is a readonly list of all embedded files and all files in TPdfFileAttachmentAnnotation. See Embedded/Associated/Attached files.
  • Changed behavior of related function PdfDocumentGetConformance → PtxPdf_Document_GetConformance for output documents: Always returns the current conformance instead of removed enum value ePdfUnk.
  • Changed signature of related function
    TPdfDocument* PdfDocumentCreate(
    TPdfstream* pStreamDesc,
    TPdfConformance iConformance,
    TPdfEncryptionParams* pEncryption) → TPtxPdf_Document* PtxPdf_Document_Create(
    TPtxSys_StreamDescriptor* pStreamDesc,
    TPtxPdf_Conformance* pConformance,
    TPtxPdf_Encryption* pEncryption)
    Specifically, a NULL value for the second argument is now legal. See Unknown PDF conformance.
  • Removed and substituted the following related functions:
    • PdfDocumentCreateFileReference → PtxPdf_FileReference_Create
    • PdfDocumentCreateMetadata → PtxPdf_Metadata_Create
    • PdfDocumentCreatePage → PtxPdf_Page_Create
    • PdfDocumentCreateCircleAnnotation → PtxPdfAnnots_EllipseAnnotation_Create
    • PdfDocumentCreateCustomStampAnnotation → PtxPdfAnnots_CustomStamp_Create
    • PdfDocumentCreateFileAttachmentAnnotation → PtxPdfAnnots_FileAttachment_Create
    • PdfDocumentCreateFreeDrawingAnnotation → PtxPdfAnnots_InkAnnotation_Create
    • PdfDocumentCreateFreeTextAnnotation → PtxPdfAnnots_FreeText_Create
    • PdfDocumentCreateLineAnnotation → PtxPdfAnnots_LineAnnotation_Create
    • PdfDocumentCreatePolyLineAnnotation → PtxPdfAnnots_PolyLineAnnotation_Create
    • PdfDocumentCreatePolygonAnnotation → PtxPdfAnnots_PolygonAnnotation_Create
    • PdfDocumentCreateSquareAnnotation → PtxPdfAnnots_RectangleAnnotation_Create
    • PdfDocumentCreateStickyNoteAnnotation → PtxPdfAnnots_StickyNote_Create
    • PdfDocumentCreateTextStampAnnotationRaw → PtxPdfAnnots_TextStamp_CreateRaw
    • PdfDocumentCreateAlphaPaint, PdfDocumentCreateBlendingPaint, PdfDocumentCreateSolidPaint → PtxPdfContent_Paint_Create See Unified paint creation.
    • PdfDocumentCreateDeviceColorSpace → PtxPdfContent_ColorSpace_CreateProcessColorSpace
    • PdfDocumentCreateFont → PtxPdfContent_Font_Create
    • PdfDocumentCreateGroup → PtxPdfContent_Group_Create
    • PdfDocumentCreateICCColorSpace → PtxPdfContent_IccBasedColorSpace_Create
    • PdfDocumentCreateImageMask → PtxPdfContent_ImageMask_Create
    • PdfDocumentCreateImage → PtxPdfContent_Image_Create
    • PdfDocumentCreateSystemFont → PtxPdfContent_Font_CreateFromSystem
    • PdfDocumentCreateText → PtxPdfContent_Text_Create
    • PdfDocumentCreateCheckBoxField → PtxPdfForms_CheckBoxField_Create
    • PdfDocumentCreateCombTextField → PtxPdfForms_CombTextField_Create
    • PdfDocumentCreateComboBoxField → PtxPdfForms_ComboBoxField_Create
    • PdfDocumentCreateGeneralTextField → PtxPdfForms_GeneralTextField_Create
    • PdfDocumentCreateListBoxField → PtxPdfForms_ListBoxField_Create
    • PdfDocumentCreateRadioButtonField → PtxPdfForms_RadioButtonField_Create
    • PdfDocumentCreateSubForm → PtxPdfForms_SubForm_Create
    • PdfDocumentCreateNamedDestination → PtxPdfNav_NamedDestination_Create
    • PdfDocumentCreateOutlineItem → PtxPdfNav_OutlineItem_Create
    • PdfDocumentCopyFileReference → PtxPdf_FileReference_Copy
    • PdfDocumentCopyMetadata → PtxPdf_Metadata_Copy
    • PdfDocumentCopyPage → PtxPdf_Page_Copy
    • PdfDocumentCopyAnnotation → PtxPdfAnnots_Annotation_Copy
    • PdfDocumentCopyColorSpace → PtxPdfContent_ColorSpace_Copy
    • PdfDocumentCopyContentElement → PtxPdfContent_ContentElement_Copy
    • PdfDocumentCopyGroupElementWithoutContent → PtxPdfContent_GroupElement_CopyWithoutContent
    • PdfDocumentCopyPageAsGroup → PtxPdfContent_Group_CopyFromPage
    • PdfDocumentCopyFormFieldNode → PtxPdfForms_FormFieldNode_Copy
    • PdfDocumentCopyViewerSettings → PtxPdfNav_ViewerSettings_Copy
    • PdfDocumentCopyOutlineItem → PtxPdfNav_OutlineItem_Copy See Creation and copying methods.
  • Renamed remaining related functions PdfDocument… → PtxPdf_Document_…
  • New related function TPtxPdf_FileReferenceList* PtxPdf_Document_GetPlainEmbeddedFiles(
    TPtxPdf_Document* ).
    This is a list of all embedded files that are neither associated nor contained in a TPdfFileAttachmentAnnotation. See Embedded/Associated/Attached files.
  • New related function BOOL PtxPdf_Document_Close(
    TPtxPdf_Document*)
    See Closing and releasing.

TPdfEncryptionParams​

[Struct.] → [Class] TPdfEncryptionParams → TPtxPdf_Encryption
  • Removed related function PdfEncryptionParamsInitialize.
    New related function TPtxPdf_Encryption* PtxPdf_Encryption_New(
    const char* szUserPassword,
    const char* szOwnerPassword,
    TPtxPdf_Permission iPermissions).
  • New related functions size_t PtxPdf_Encryption_GetUserPassword(
    TPtxPdf_Encryption*,
    char* pBuffer,
    size_t nBufferSize)
    size_t PtxPdf_Encryption_SetUserPassword(
    TPtxPdf_Encryption*, const char* szUserPassword).
  • New related functions size_t PtxPdf_Encryption_GetOwnerPassword(
    TPtxPdf_Encryption*, char* pBuffer,size_tnBufferSize)
    size_t PtxPdf_Encryption_SetOwnerPassword(
    TPtxPdf_Encryption*,
    const char*szOwnerPassword).
  • New related functions TPtxPdf_Permission
    PtxPdf_Encryption_GetPermissions(
    TPtxPdf_Encryption*)
    BOOL PtxPdf_Encryption_SetPermissions(
    TPtxPdf_Encryption*,
    TPtxPdf_PermissioniPermissions).

TPdfFileReference​

[Class] TPdfFileReference → TPtxPdf_FileReference
  • Renamed related function PdfFileReference… → PtxPdf_FileReference_…
  • New related function TPtxPdf_FileReference* PtxPdf_FileReference_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxSys_StreamDescriptor* pData,
    const char* szName,
    const char* szMediaType,
    const char* szDescription,
    TPtxSys_Date* pModificationDate)

See Creation and copying methods.

TPdfFileReferenceList​

[Class] PdfFileReferenceList → TPtxPdf_FileReferenceList
  • Renamed related function PdfFileReferenceListAppend → PtxPdf_FileReferenceList_Add.
  • Renamed remaining related functions PdfFileReferenceList…→ PtxPdf_FileReferenceList_…

TPdfMetadata​

[Class] TPdfMetadata → TPtxPdf_Metadata
  • Removed related function PdfMetadataSetProducer. See The PDF Producer entry.
  • Renamed related functions PdfMetadata… → PtxPdf_Metadata_…
  • New related function TPtxPdf_Metadata* PtxPdf_Metadata_Create(
    TPtxPdf_Document* pTargetDocument, TPtxSys_StreamDescriptor* pXmp)
    See Creation and copying methods.
  • New related function TPtxPdf_Metadata* PtxPdf_Metadata_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Metadata* pMetadata)
    See Creation and copying methods.

TPtxPdf_NameConflictResolution​

[Enum.] - → TPtxPdf_NameConflictResolution
Values:
  • ePtxPdf_NameConflictResolution_Merge
  • ePtxPdf_NameConflictResolution_Rename
Substitutes the removed TPdfCopyOption

See Copy options.

TPdfPage​

[Class] TPdfPage → TPtxPdf_Page
  • Renamed related function PdfPageCrop → PtxPdf_Page_UpdateSize.
  • Renamed remaining related functions PdfPage… → PtxPdf_Page_…
  • New related function
    TPtxPdfForms_WidgetList* PtxPdf_Page_GetFormFieldWidgets( TPtxPdf_Page*).
    See Annotations.
  • New related function TPtxPdfNav_LinkList* PtxPdf_Page_GetLinks( TPtxPdf_Page*).
    See Annotations.
  • New related function TPtxPdf_Page* PtxPdf_Page_Create( TPtxPdf_Document* pTargetDocument, TPtxGeomReal_Size* pSize).
    See Creation and copying methods.
  • New related function TPtxPdf_Page* PtxPdf_Page_Copy( TPtxPdf_Document* pTargetDocument, TPtxPdf_Page* pPage, TPtxPdf_PageCopyOptions* pOptions).
    See Creation and copying methods.

TPtxPdf_PageCopyOptions​

[Class] - → TPtxPdf_PageCopyOptions
  • Related function
    TPtxPdf_PageCopyOptions* PtxPdf_PageCopyOptions_New()
  • Related functions
    TPtxPdf_CopyStrategy PtxPdf_PageCopyOptions_GetLinks(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetLinks(
    TPtxPdf_PageCopyOptions*,
    TPtxPdf_CopyStrategyiLinks)
    Default: ePtxPdf_CopyStrategy_Copy
  • Related functions
    TPtxPdfForms_FormFieldCopyStrategy PtxPdf_PageCopyOptions_GetFormFields(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetFormFields(
    TPtxPdf_PageCopyOptions*,
    TPtxPdfForms_FormFieldCopyStrategyiFormFields)
    Default: ePtxPdfForms_FormFieldCopyStrategy_Copy
  • Related functions
    TPtxPdf_CopyStrategy PtxPdf_PageCopyOptions_GetSignedSignatures(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetSignedSignatures(
    TPtxPdf_PageCopyOptions*,
    TPtxPdf_CopyStrategyiSignedSignatures)
    Default: ePtxPdf_CopyStrategy_Copy
  • Related functions
    TPtxPdf_CopyStrategy PtxPdf_PageCopyOptions_GetAnnotations(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetAnnotations(
    TPtxPdf_PageCopyOptions*,
    TPtxPdf_CopyStrategyiAnnotations)
    Default: ePtxPdf_CopyStrategy_Copy
  • Related functions
    BOOL PtxPdf_PageCopyOptions_GetCopyOutlineItems(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetCopyOutlineItems(
    TPtxPdf_PageCopyOptions*,
    BOOL bCopyOutlineItems)
    Default: TRUE
  • Related functions
    BOOL PtxPdf_PageCopyOptions_GetCopyAssociatedFiles(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetCopyAssociatedFiles(
    TPtxPdf_PageCopyOptions*,
    BOOL bCopyAssociatedFiles)
    Default: TRUE
  • Related functions
    BOOL PtxPdf_PageCopyOptions_GetCopyLogicalStructure(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetCopyLogicalStructure(
    TPtxPdf_PageCopyOptions*,
    BOOL bCopyLogicalStructure)
    Default: TRUE
  • Related functions
    TPtxPdf_NameConflictResolution PtxPdf_PageCopyOptions_GetFormFieldConflictResolution(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetFormFieldConflictResolution(
    TPtxPdf_PageCopyOptions*,
    TPtxPdf_NameConflictResolution iFormFieldConflictResolution)
    Default: ePtxPdf_NameConflictResolution_Merge
  • Related functions
    TPtxPdfNav_NamedDestinationCopyStrategy PtxPdf_PageCopyOptions_GetNamedDestinations(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetNamedDestinations(
    TPtxPdf_PageCopyOptions*,
    TPtxPdfNav_NamedDestinationCopyStrategy iNamedDestinations)
    Default: ePtxPdfNav_NamedDestinationCopyStrategy_Copy
  • Related functions
    BOOL PtxPdf_PageCopyOptions_GetOptimizeResources(
    TPtxPdf_PageCopyOptions*)
    BOOL PtxPdf_PageCopyOptions_SetOptimizeResources(
    TPtxPdf_PageCopyOptions*,
    BOOL bOptimizeResources)
    Default: TRUE Substitutes the removed TPdfCopyOption. See Copy options.

TPdfPageList​

[Class] TPdfPageList → TPtxPdf_PageList
  • Renamed related function PdfPageListAppend → PtxPdf_PageList_Add
  • Renamed remaining related functions PdfPageList… → PtxPdf_PageList_…

TPdfPermission​

[Enum.] TPdfPermission → TPtxPdf_Permission
  • Removed enum values ePermAll, ePermSameAsInput, and ePermNoEncryption.
  • Renamed enum values ePerm… → ePtxPdf_Permission_…

TPtxPdf_RemovalStrategy​

[Enum.] - → TPtxPdf_RemovalStrategy
Values:
  • ePtxPdf_RemovalStrategy_Flatten
  • ePtxPdf_RemovalStrategy_Remove
Substitutes the removed TPdfCopyOption.

See Copy options.

Prefix PtxPdfAnnots​

TPdfAnnotation​

[Class] TPdfAnnotation → TPtxPdfAnnots_Annotation
  • Renamed related function PdfAnnotationGetRectangle → PtxPdfAnnots_Annotation_GetBoundingBox
  • Removed related function PdfAnnotationGetDoPrint
  • New related function
    PtxPdfAnnots_Annotation_GetNoPrint with reversed meaning of the removed related function PdfAnnotationGetDoPrint.
  • New related function TPtxPdfAnnots_Annotation* PtxPdfAnnots_Annotation_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfAnnots_Annotation* pAnnotation)
  • See Creation and copying methods. See Annotations.

TPdfAnnotationLineEnding​

[Enum.] TPdfAnnotationLineEnding → TPtxPdfAnnots_LineEnding
  • Renamed enum value ePdfAnnotationLineEndingReversedOpenArrow → ePtxPdfAnnots_LineEnding_OpenArrowTail
  • Renamed enum value ePdfAnnotationLineEndingReversedClosedArrow → ePtxPdfAnnots_LineEnding_ClosedArrowTail
  • Renamed remaining enum values ePdfAnnotationLineEnding… → ePtxPdfAnnots_LineEnding_…

TPdfAnnotationsList​

[Class] TPdfAnnotationList→ TPtxPdfAnnots_AnnotationList
  • Renamed related function PdfAnnotationListAppend → PtxPdfAnnots_AnnotationList_Add.
  • Renamed remaining related functions PdfAnnotationList… → PtxPdfAnnots_AnnotationList_…

TPdfAnnotationPopup​

[Class] TPdfAnnotationPopup → TPtxPdfAnnots_Popup
Renamed related function PdfAnnotationPopupGetRectangle → PtxPdfAnnots_Popup_GetBoundingBox.

TPdfAnnotationType​

[Enum.] TPdfAnnotationType → TPtxPdfAnnots_AnnotationType
  • Removed enum values:
    • ePdfAnnotationTypeWidget
    • ePdfAnnotationTypeLink
    • ePdfAnnotationTypeInternalLink
    • ePdfAnnotationTypeWebLink
    • ePdfAnnotationTypeEmbeddedPdfLink
    • ePdfAnnotationTypePolyDrawingAnnotation
    • ePdfAnnotationTypeShapeDrawingAnnotation
  • Renamed enum values:
    • ePdfAnnotationTypeCircleAnnotation → ePtxPdfAnnots_AnnotationType_EllipseAnnotation
    • ePdfAnnotationTypeCustomStampAnnotation → ePtxPdfAnnots_AnnotationType_CustomStamp
    • ePdfAnnotationTypeFileAttachmentAnnotation → ePtxPdfAnnots_AnnotationType_FileAttachment
    • ePdfAnnotationTypeFreeDrawingAnnotation → ePtxPdfAnnots_AnnotationType_InkAnnotation
    • ePdfAnnotationTypeFreeTextAnnotation → ePtxPdfAnnots_AnnotationType_FreeText
    • ePdfAnnotationTypeHighlightAnnotation → ePtxPdfAnnots_AnnotationType_Highlight
    • ePdfAnnotationTypeSquareAnnotation → ePtxPdfAnnots_AnnotationType_RectangleAnnotation
    • ePdfAnnotationTypeSquigglyAnnotation → ePtxPdfAnnots_AnnotationType_Squiggly
    • ePdfAnnotationTypeStampAnnotation → ePtxPdfAnnots_AnnotationType_Stamp
    • ePdfAnnotationTypeStickyNoteAnnotation → ePtxPdfAnnots_AnnotationType_StickyNote
    • ePdfAnnotationTypeStrikeThroughAnnotation → ePtxPdfAnnots_AnnotationType_StrikeThrough
    • ePdfAnnotationTypeTextInsertAnnotation → ePtxPdfAnnots_AnnotationType_TextInsert
    • ePdfAnnotationTypeTextMarkupAnnotation → ePtxPdfAnnots_AnnotationType_TextMarkup
    • ePdfAnnotationTypeTextStampAnnotation → ePtxPdfAnnots_AnnotationType_TextStamp
    • ePdfAnnotationTypeUnderlineAnnotation → ePtxPdfAnnots_AnnotationType_Underline
  • Renamed remaining enum values ePdfAnnotationType… → ePtxPdfAnnots_AnnotationType_…
    See Annotations.

TPdfCircleAnnotation​

[Class] TPdfCircleAnnotation[class] → TPtxPdfAnnots_EllipseAnnotation
  • Changed base class to struct TPtxPdfAnnots_DrawingAnnotation. See Annotations.
  • New related function TPtxPdfAnnots_EllipseAnnotation* PtxPdfAnnots_EllipseAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox,
    TPtxPdfContent_Stroke* pStroke,
    TPtxPdfContent_Paint* pFill)
    See Creation and copying methods.
  • New related function TPtxPdfContent_Paint* PtxPdfAnnots_EllipseAnnotation_GetFill(
    TPtxPdfAnnots_EllipseAnnotation*).
    See TPdfDrawingAnnotation for inherited changes.

TPdfCustomStampAnnotation​

[Class] TPdfCustomStampAnnotation → TPtxPdfAnnots_CustomStamp
  • Renamed related functions PdfCustomStampAnnotation… → PtxPdfAnnots_CustomStamp_…
  • New related function TPtxPdfAnnots_CustomStampAnnotation* PtxPdfAnnots_CustomStamp_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox)
    See Creation and copying methods. See TPdfStampAnnotation for inherited changes.

TPdfDrawingAnnotation​

[Class] TPdfDrawingAnnotation → TPtxPdfAnnots_DrawingAnnotation
Renamed related functions PdfDrawingAnnotation... → PtxPdfAnnots_DrawingAnnotation_...
See TPdfMarkupAnnotation for inherited changes.

TPdfDrawingAnnotationType​

[Enum.] TPdfDrawingAnnotationType → TPtxPdfAnnots_DrawingAnnotationType
  • Removed enum values:
    • ePdfDrawingAnnotationTypePolyDrawingAnnotation
    • ePdfDrawingAnnotationTypeShapeDrawingAnnotation
  • Renamed enum values:
    • ePdfDrawingAnnotationTypeCircleAnnotation → ePtxPdfAnnots_DrawingAnnotationType_EllipseAnnotation
    • ePdfDrawingAnnotationTypeFreeDrawingAnnotation → ePtxPdfAnnots_DrawingAnnotationType_InkAnnotation
    • ePdfDrawingAnnotationTypeSquareAnnotation → ePtxPdfAnnots_DrawingAnnotationType_RectangleAnnotation
  • Renamed remaining enum values ePdfDrawingAnnotationType… → ePtxPdfAnnots_DrawingAnnotationType_…
    See Annotations.

TPdfFileAttachmentAnnotation​

[Class] TPdfFileAttachmentAnnotation → TPtxPdfAnnots_FileAttachment
  • New related function
    TPtxPdfAnnots_FileAttachmentAnnotation* PtxPdfAnnots_FileAttachment_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Point* pTopleft,
    TPtxPdf_FileReference* pAttachedFile,
    TPtxPdfContent_Paint* pPaint)
    See Creation and copying methods.
  • Renamed related functions PdfFileAttachmentAnnotation… → PtxPdfAnnots_FileAttachment_…
    See TPdfMarkupAnnotation for inherited changes.

TPdfFileAttachmentIcon​

[Enum.] TPdfFileAttachmentIcon → TPtxPdfAnnots_FileAttachmentIcon
Renamed enum values ePdfFileAttachmentIcon... → ePtxPdfAnnots_FileAttachmentIcon_...

TPdfFreeDrawingAnnotation​

[Class] TPdfFreeDrawingAnnotation → TPtxPdfAnnots_InkAnnotation
  • Changed base class to struct TPtxPdfAnnots_DrawingAnnotation. See Annotations.
  • New related function
    TPtxPdfAnnots_InkAnnotation* PtxPdfAnnots_InkAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_Path* pPath,
    TPtxPdfContent_Stroke* pStroke)
    See Creation and copying methods. See TPdfDrawingAnnotation for inherited changes.

TPdfFreeTextAnnotation​

[Class] TPdfFreeTextAnnotation → TPtxPdfAnnots_FreeText
  • Renamed related functions PdfFreeTextAnnotation… → PtxPdfAnnots_FreeText_…
  • New related function TPtxPdfAnnots_FreeText* PtxPdfAnnots_FreeText_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox,
    const char* szContent,
    TPtxPdfContent_Paint* pPaint)
    See Creation and copying methods. See TPdfMarkupAnnotation for inherited changes.

TPdfHighlightAnnotation​

[Class] TPdfHighlightAnnotation → TPtxPdfAnnots_Highlight
See TPdfTextMarkupAnnotation for inherited changes.

TPdfLineAnnotation​

[Class] TPdfLineAnnotation → TPtxPdfAnnots_LineAnnotation
  • Renamed related functions PdfLineAnnotation… → PtxPdfAnnots_LineAnnotation_…
  • New related function
    TPtxPdfAnnots_LineAnnotation* PtxPdfAnnots_LineAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Point* pStart,
    TPtxGeomReal_Point* pEnd,
    TPtxPdfContent_Stroke* pStroke)
    See Creation and copying methods. See TPdfDrawingAnnotation for inherited changes.

TPdfMarkupAnnotation​

[Class] TPdfMarkupAnnotation → TPtxPdfAnnots_MarkupAnnotation
Renamed related functions PdfMarkupAnnotation... → PtxPdfAnnots_MarkupAnnotation_... See TPdfAnnotation for inherited changes.

TPdfMarkupAnnotationType​

[Enum.] TPdfMarkupAnnotationType → TPtxPdfAnnots_MarkupAnnotationType
  • Removed enum values:
    • ePdfMarkupAnnotationTypePolyDrawingAnnotation
    • ePdfMarkupAnnotationTypeShapeDrawingAnnotation
  • Renamed enum values:
    • ePdfMarkupAnnotationTypeCircleAnnotation → ePtxPdfAnnots_MarkupAnnotationType_EllipseAnnotation
    • ePdfMarkupAnnotationTypeCustomStampAnnotation → ePtxPdfAnnots_MarkupAnnotationType_CustomStamp
    • ePdfMarkupAnnotationTypeDrawingAnnotation → ePtxPdfAnnots_MarkupAnnotationType_DrawingAnnotation
    • ePdfMarkupAnnotationTypeFileAttachmentAnnotation → ePtxPdfAnnots_MarkupAnnotationType_FileAttachment
    • ePdfMarkupAnnotationTypeFreeDrawingAnnotation → ePtxPdfAnnots_MarkupAnnotationType_InkAnnotation
    • ePdfMarkupAnnotationTypeFreeTextAnnotation → ePtxPdfAnnots_MarkupAnnotationType_FreeText
    • ePdfMarkupAnnotationTypeHighlightAnnotation → ePtxPdfAnnots_MarkupAnnotationType_Highlight
    • ePdfMarkupAnnotationTypeSquareAnnotation → ePtxPdfAnnots_MarkupAnnotationType_RectangleAnnotation
    • ePdfMarkupAnnotationTypeSquigglyAnnotation → ePtxPdfAnnots_MarkupAnnotationType_Squiggly
    • ePdfMarkupAnnotationTypeStampAnnotation → ePtxPdfAnnots_MarkupAnnotationType_Stamp
    • ePdfMarkupAnnotationTypeStickyNoteAnnotation → ePtxPdfAnnots_MarkupAnnotationType_StickyNote
    • ePdfMarkupAnnotationTypeStrikeThroughAnnotation → ePtxPdfAnnots_MarkupAnnotationType_StrikeThrough
    • ePdfMarkupAnnotationTypeTextInsertAnnotation → ePtxPdfAnnots_MarkupAnnotationType_TextInsert
    • ePdfMarkupAnnotationTypeTextMarkupAnnotation → ePtxPdfAnnots_MarkupAnnotationType_TextMarkup
    • ePdfMarkupAnnotationTypeTextStampAnnotation → ePtxPdfAnnots_MarkupAnnotationType_TextStamp
    • ePdfMarkupAnnotationTypeUnderlineAnnotation → ePtxPdfAnnots_MarkupAnnotationType_Underline
  • Renamed remaining enum values ePdfMarkupAnnotationType… → ePtxPdfAnnots_MarkupAnnotationType_…
    See Annotations.

TPdfMarkupInfo​

[Class] TPdfMarkupInfo → TPtxPdfAnnots_MarkupInfo
Renamed related functions PdfMarkupInfo... → PtxPdfAnnots_MarkupInfo_...

TPdfMarkupInfoList​

[Class] TPdfMarkupInfoList → TPtxPdfAnnots_MarkupInfoList
Renamed remaining related functions PdfMarkupInfoList... → PtxPdfAnnots_MarkupInfoList_...

TPdfPolyDrawingAnnotation​

TPdfPolyDrawingAnnotation[class]
Removed. See Annotations.

TPdfPolyDrawingAnnotationType​

TPdfPolyDrawingAnnotationType[enum] → TPtx_PolyDrawingAnnotationType
Removed. See Annotations.

TPdfPolyLineAnnotation​

TPdfPolyLineAnnotation[class] → TPtxPdfAnnots_PolyLineAnnotation
  • Changed base class to struct TPtxPdfAnnots_DrawingAnnotation.
    See Annotations.
  • Renamed related functions PdfPolyLineAnnotation… → PtxPdfAnnots_PolyLineAnnotation_…
  • New related function
    TPtxPdfAnnots_PolyLineAnnotation* PtxPdfAnnots_PolyLineAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_Path* pPath,
    TPtxPdfContent_Stroke* pStroke)
    See Creation and copying methods. See TPdfDrawingAnnotation for inherited changes.

TPdfPolygonAnnotation​

[Class] TPdfPolygonAnnotation → TPtxPdfAnnots_PolygonAnnotation
  • Changed base class to struct TPtxPdfAnnots_DrawingAnnotation.
    See Annotations.
  • Renamed related functions
    PdfPolygonAnnotation… → PtxPdfAnnots_PolygonAnnotation_…
  • New related function
    TPtxPdfAnnots_PolygonAnnotation* PtxPdfAnnots_PolygonAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_Path* pPath,
    TPtxPdfContent_Stroke* pStroke)
    See Creation and copying methods. See TPdfDrawingAnnotation for inherited changes.

TPdfShapeDrawingAnnotation​

[Class] TPdfShapeDrawingAnnotation
Removed. See Annotations.

TPdfShapeDrawingAnnotationType​

[Enum.] TPdfShapeDrawingAnnotationType → TPtx_ShapeDrawingAnnotationType
Removed. See Annotations.

TPdfSquareAnnotation​

[Class] TPdfSquareAnnotation → TPtxPdfAnnots_RectangleAnnotation
  • Changed base class to struct TPtxPdfAnnots_DrawingAnnotation. See Annotations.
  • New related function
    TPtxPdfAnnots_PolylineAnnotation* PtxPdfAnnots_RectangleAnnotation_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox,
    TPtxPdfContent_Stroke* pStroke,
    TPtxPdfContent_Fill* pFill)
    See Creation and copying methods.
  • New related function
    TPtxPdfContent_Fill* PtxPdfAnnots_RectangleAnnotation_GetFill(
    TPtxPdfAnnots_RectangleAnnotation*).
    See TPdfDrawingAnnotation for inherited changes.

TPdfSquigglyAnnotation​

[Class] TPdfSquigglyAnnotation → TPtxPdfAnnots_Squiggly
See TPdfHighlightAnnotation for inherited changes.

TPdfStampAnnotation​

[Class] TPdfStampAnnotation → TPtxPdfAnnots_Stamp
Renamed related functions PdfStampAnnotation... → PtxPdfAnnots_Stamp_...
See TPdfMarkupAnnotation for inherited changes.

TPdfStampAnnotationType​

[Enum.] TPdfStampAnnotationType → TPtxPdfAnnots_StampType
Renamed enum values ePdfStampAnnotationType... → ePtxPdfAnnots_StampType_...

TPdfStickyNoteAnnotation​

[Class] TPdfStickyNoteAnnotation → TPtxPdfAnnots_StickyNote
  • Renamed related functions PdfStickyNoteAnnotation… → PtxPdfAnnots_StickyNote_…
  • New related function
    TPtxPdfAnnots_StickyNote* PtxPdfAnnots_StickyNote_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Point* pTopleft,,br/const char* szContent,
    TPtxPdfContent_Paint*pPaint)
    See Creation and copying methods. See TPdfMarkupAnnotation for inherited changes.

TPdfStrikeThroughAnnotation​

[Class] TPdfStrikeThroughAnnotation → TPtxPdfAnnots_StrikeThrough
See TPdfTextMarkupAnnotation for inherited changes.

TPdfTextInsertAnnotation​

[Class] TPdfTextInsertAnnotation → TPtxPdfAnnots_TextInsert
See TPdfTextMarkupAnnotation for inherited changes.

TPdfTextMarkupAnnotation​

[Class] TPdfTextMarkupAnnotation → TPtxPdfAnnots_TextMarkup
See TPdfMarkupAnnotation for inherited changes.

TPdfTextMarkupAnnotationType​

[Enum.] TPdfTextMarkupAnnotationType → TPtxPdfAnnots_TextMarkupType
Renamed enum values:
  • ePdfTextMarkupAnnotationTypeHighlightAnnotation → ePtxPdfAnnots_TextMarkupType_Highlight
  • ePdfTextMarkupAnnotationTypeSquigglyAnnotation → ePtxPdfAnnots_TextMarkupType_Squiggly
  • ePdfTextMarkupAnnotationTypeStrikeThroughAnnotation → ePtxPdfAnnots_TextMarkupType_StrikeThrough
  • ePdfTextMarkupAnnotationTypeTextInsertAnnotation → ePtxPdfAnnots_TextMarkupType_TextInsert
  • ePdfTextMarkupAnnotationTypeTextMarkupAnnotation → ePtxPdfAnnots_TextMarkupType_TextMarkup
  • ePdfTextMarkupAnnotationTypeUnderlineAnnotation → ePtxPdfAnnots_TextMarkupType_Underline

TPdfTextStampAnnotation​

[Class] TPdfTextStampAnnotation → TPtxPdfAnnots_TextStamp
  • New related function
    TPtxPdfAnnots_TextStamp* PtxPdfAnnots_TextStamp_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Point* pTopleft,
    const double* pHeight,
    TPtxPdfAnnots_TextStampTypeiType,
    const char*szContent)
    See Creation and copying methods.
  • Renamed related functions PdfTextStampAnnotation… → PtxPdfAnnots_TextStamp_…
    See TPdfStampAnnotation for inherited changes.

TPdfTextStampType​

[Enum.] TPdfTextStampType → TPtxPdfAnnots_TextStampType
Renamed enum values ePdfTextStampType... → ePtxPdfAnnots_TextStampType_...

TPdfUnderlineAnnotation​

[Class] TPdfUnderlineAnnotation → TPtxPdfAnnots_Underline
See TPdfTextMarkupAnnotation for inherited changes.

Prefix PtxPdfContent​

TPdfBlendMode​

[Enum.] TPdfBlendMode → TPtxPdfContent_BlendMode
Renamed enum values ePdfBlendMode... → ePtxPdfContent_BlendMode_...

TPtxPdfContent_CalibratedGrayColorSpace​

[Class] TPtxPdfContent_CalibratedGrayColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPtxPdfContent_CalibratedRgbColorSpace​

[Class] TPtxPdfContent_CalibratedRgbColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPtxPdfContent_CalibratedCmykColorSpace​

[Class] TPtxPdfContent_CalibratedCmykColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPdfColorSpace​

[Class] TPdfColorSpace → TPtxPdfContent_ColorSpace
  • Renamed related function PdfColorSpaceGetComponents → PtxPdfContent_ColorSpace_GetComponentCount.
  • Renamed related functions PdfColorSpace… → PtxPdfContent_ColorSpace_…
  • Removed related function PdfColorSpaceGetName.
  • New related function
    TPtxPdfContent_ColorSpace* PtxPdfContent_ColorSpace_CreateProcessColorSpace(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_ProcessColorSpaceTypeiType)
  • New related function
    TPtxPdfContent_ColorSpace* PtxPdfContent_ColorSpace_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_ColorSpaceiColorSpace)
    See Creation and copying methods. See Color space classes.

TPdfColorSpaceType​

[Enum.] TPdfColorSpaceType → TPdfContent_ColorSpaceType
This enum now reflects the class hierarchy of classes derived from TPtxPdfContent_ColorSpace. See Color space classes.
  • Removed enum value ePdfColorSpaceDeviceN.
  • Renamed enum values:
    • ePdfColorSpaceDeviceGray → ePtxPdfContent_ColorSpaceType_DeviceGrayColorSpace
    • ePdfColorSpaceDeviceRGB → ePtxPdfContent_ColorSpaceType_DeviceRgbColorSpace
    • ePdfColorSpaceDeviceCMYK → ePtxPdfContent_ColorSpaceType_DeviceCmykColorSpace
    • ePdfColorSpaceCalGray → ePtxPdfContent_ColorSpaceType_CalibratedGrayColorSpace
    • ePdfColorSpaceCalRGB → ePtxPdfContent_ColorSpaceType_CalibratedRgbColorSpace
    • ePdfColorSpaceLab → ePtxPdfContent_ColorSpaceType_LabColorSpace
    • ePdfColorSpaceICCBased → ePtxPdfContent_ColorSpaceType_IccBasedColorSpace
    • ePdfColorSpaceIndexed → ePtxPdfContent_ColorSpaceType_IndexedColorSpace
    • ePdfColorSpaceSeparation → ePtxPdfContent_ColorSpaceType_SeparationColorSpace
    • ePdfColorSpaceNChannel → ePtxPdfContent_ColorSpaceType_NChannelColorSpace
  • New enum value ePtxPdfContent_ColorSpaceType_ColorSpace

TPdfContent​

[Class] TPdfContent → TPtxPdfContent_Content

TPdfContentElement​

[Class] TPdfContentElement → TPtxPdfContent_ContentElement
  • Changed related function
    TPdfTransformation* PdfContentElementGetTransform(
    TPdfContentElement*)
    →
    BOOL PtxPdfContent_ContentElement_GetTransform(
    TPtxPdfContent_ContentElement*,
    TPtxGeomReal_AffineTransform* pTransform)SeeElements changed to class or struct.
  • New related function
    TPtxPdfContent_Contentelement* PtxPdfContent_ContentElement_Copy(
    TPtxPdf_Document *pTargetDocument,
    TPtxPdfContent_ContentElement* pContentElement)
    See Creation and copying methods.

TPdfContentElementType​

[Enum.] TPdfContentElementType → TPtxPdfContent_ContentElementType
Renamed enum values ePdfContentElementType... → ePtxPdfContent_ContentElementType_...

TPdfContentExtractor​

[Class] TPdfContentExtractor → TPtxPdfContent_ContentExtractor
  • Renamed related function PdfNewContentExtractor → PtxPdfContent_ContentExtractor_New. See Constructors.
  • Renamed remaining related functions PdfContentExtractor… → PtxPdfContent_ContentExtractor_…

TPdfContentGenerator​

[Class] TPdfContentGenerator → TPtxPdfContent_ContentGenerator
  • Changed related function
    BOOL PdfContentGeneratorPaintPath(
    TPdfContentGenerator*,
    TPdfPath* pPath,
    TPdfPaint* pFill,
    TPdfStrokeParams* pStroke,
    BOOL bIntersectClipping)
    →
    BOOL PtxPdfContent_ContentGenerator_PaintPath(
    TPtxPdfContent_ContentGenerator*,
    TPtxPdfContent_Path* pPath,
    TPtxPdfContent_Fill* pFill,
    TPtxPdfContent_Stroke* pStroke)
    See Separate inside rule from path and Path and text clipping operations.
  • Changed behavior of related functions PdfContentGeneratorPaintImage → PtxPdfContent_ContentGenerator_PaintImage and PdfContentGeneratorPaintImageMask → PtxPdfContent_ContentGenerator_PaintImageMask: Value NULL for third argument of type TPdfRectangle* → TPtxGeomReal_Rectangle* is not supported anymore.
  • Renamed related function PdfNewContentGenerator → PtxPdfContent_ContentGenerator_New.
    See Constructors.
  • Renamed remaining related functions PdfContentGenerator… → PtxPdfContent_ContentGenerator_…
  • New related function
    BOOL PtxPdfContent_ContentGenerator_ClipWithPath(
    TPtxPdfContent_ContentGenerator*,
    TPtxPdfContent_Path* pPath,
    TPtxPdfContent_InsideRuleiInsideRule)
    See Separate inside rule from path and Path and text clipping operations.
  • New related function
    BOOL PtxPdfContent_ContentGenerator_ClipWithText(
    TPtxPdfContent_ContentGenerator*,
    TPtxPdfContent_Text* pText)
    See Path and text clipping operations.
  • New related function
    BOOL PtxPdfContent_ContentGenerator_Close(
    TPtxPdfContent_ContentGenerator*)
    See Closing and releasing.

TPdfDeviceColorSpaceType​

[Enum.] TPdfDeviceColorSpaceType → TPtxPdfContent_ProcessColorSpaceType
  • Renamed enum value ePdfDeviceColorSpaceTypeRGB → ePtxPdfContent_ProcessColorSpaceType_Rgb.
  • Renamed enum value ePdfDeviceColorSpaceTypeCMYK → ePtxPdfContent_ProcessColorSpaceType_Cmyk.
  • Renamed remaining enum values ePdfDeviceColorSpaceType… → ePtxPdfContent_ProcessColorSpaceType_…

TPtxPdfContent_DeviceGrayColorSpace​

[Class] TPtxPdfContent_DeviceGrayColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPtxPdfContent_DeviceCmykColorSpace​

[Class] TPtxPdfContent_DeviceCmykColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPtxPdfContent_DeviceRgbColorSpace​

[Class] TPtxPdfContent_DeviceRgbColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPdfFillParams​

[Struct → class] TPdfFillParams → TPtxPdfContent_Fill

TPdfFont​

[Class] TPdfFont → TPtxPdfContent_Font
  • Renamed related function PdfFontGetCharWidth → PtxPdfContent_Font_GetCharacterWidth.
  • Renamed remaining related functions PdfFont… → PtxPdfContent_Font_…
  • New related function TPtxPdfContent_Font* PtxPdfContent_Font_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxSys_StreamDescriptor* pStream,
    BOOL bEmbedded) See Creation and copying methods.
  • New related function TPtxPdfContent_Font* PtxPdfContent_Font_CreateFromSystem(
    TPtxPdf_Document* pTargetDocument,
    const char* szFamily,
    const char* szStyle,
    BOOL bEmbedded)
    See Creation and copying methods.

TPdfGroup​

[Class] TPdfGroup → TPtxPdfContent_Group
  • Renamed related functions PdfGroup… → PtxPdfContent_Group_…
  • New related function
    TPtxPdfContent_Group* PtxPdfContent_Group_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Size* pSize)
    See Creation and copying methods.
  • New related function TPtxPdfContent_Group* PtxPdfContent_Group_CreateFromPage(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    TPtxPdf_PageCopyOptions* pCopyOptions)
    See Creation and copying methods.

TPdfGroupElement​

[Class] TPdfGroupElement → TPtxPdfContent_GroupElement
  • Renamed related functions PdfGroupElement… → PtxPdfContent_GroupElement_…
  • New related function
    TPtxPdfContent_GroupElement* PtxPdfContent_GroupElement_CopyWithoutContent(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_GroupElement* pGroupElement)
    See Creation and copying methods.

See TPdfContentElement for inherited changes.

TPtxPdfContent_IccBasedColorSpace​

[Class] TPtxPdfContent_IccBasedColorSpace
Extends TPtxPdfContent_ColorSpace.

TPdfImage​

[Class] TPdfImage → TPtxPdfContent_Image
  • Removed related function PdfImageGetWidth. Replaced by new related function PtxPdfContent_Image_GetSize.
  • Removed related function PdfImageGetHeight. Replaced by new related function PtxPdfContent_Image_GetSize.
  • Renamed remaining related functions PdfImage… → PtxPdfContent_Image_…
  • New related function TPtxPdfContent_Image* PtxPdfContent_Image_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxSys_StreamDescriptor* pStream)
    See Creation and copying methods.
  • New related function
    BOOL PtxPdfContent_Image_GetSize(
    TPtxPdfContent_Image*,
    TPtxGeomReal_Size* pSize).
    See Image size and image mask size.

TPdfImageElement​

[Class] TPdfImageElement → TPtxPdfContent_ImageElement
Renamed related functions PdfImageElement... → PtxPdfContent_ImageElement_...
See TPdfContentElement for inherited changes.

TPdfImageMask​

[Class] TPdfImageMask → TPtxPdfContent_ImageMask
  • Removed related function PdfImageMaskGetWidth. Replaced by new related function PtxPdfContent_ImageMask_GetSize.
  • Removed related function PdfImageMaskGetHeight. Replaced by new related function PtxPdfContent_ImageMask_GetSize.
  • New related function TPtxPdfContent_ImageMask* PtxPdfContent_ImageMask_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxSys_StreamDescriptor*pStream)
    See Creation and copying methods.
  • New related function
    BOOL PtxPdfContent_ImageMask_GetSize(
    TPtxPdfContent_ImageMask*,
    TPtxGeomReal_Size* pSize).
    See Image size and image mask size.

TPdfImageMaskElement​

[Class] TPdfImageMaskElement → TPtxPdfContent_ImageMaskElement
Renamed related functions PdfImageMaskElement... → PtxPdfContent_ImageMaskElement_...
See TPdfContentElement for inherited changes.

TPtxPdfContent_IndexedColorSpace​

[Class] TPtxPdfContent_IndexedColorSpace

| Extends TPtxPdfContent_ColorSpace.
See Color space classes.

TPdfInsideRule​

[Enum.] TPdfInsideRule → TPtxPdfContent_InsideRule
Renamed enum values:
  • ePdfRuleNonzeroWindingNumber → ePdfContent_InsideRule_NonzeroWindingNumber
  • ePdfRuleEvenOdd → ePdfContent_InsideRule_EvenOdd

TPtxPdfContent_LabColorSpace​

[Class] TPtxPdfContent_LabColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPdfLineCapStyle​

[Enum.] TPdfLineCapStyle → TPtxPdfContent_LineCapStyle
Renamed enum valuesePdfCap...→ePtxPdfContent*LineCapStyle*...

TPdfLineJoinStyle​

[Enum.] TPdfLineJoinStyle → TPtxPdfContent_LineJoinStyle
Renamed enum valuesePdfJoin...→ePtxPdfContent*LineJoinStyle*...

TPtxPdfContent_NChannelColorSpace​

[Class] TPtxPdfContent_NChannelColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPdfPaint​

[Class] TPdfPaint → TPtxPdfContent_Paint
  • Renamed related functions PdfPaint… → PtxPdfContent_Paint_…
  • Changed related function
    BOOL PdfPaintGetTransparency(
    TPdfPaint*,
    TPdfTransparencyParams* pTransparency)
    →
    TPtxPdfContent_Transparency* PtxPdfContent_Paint_GetTransparency(
    TPtxPdfContent_Paint*)
    See Elements changed to class or struct.
  • New related function
    TPtxPdfContent_Paint* PtxPdfContent_Paint_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfContent_ColorSpace* pColorSpace,
    const double* pColor,
    size_tnColors,
    TPtxPdfContent_Transparency* pTransparency)
    See Creation and copying methods and Unified paint creation.

TPdfPath​

[Class] TPdfPath → TPtxPdfContent_Path
  • Changed related function TPdfPath* PdfNewPath(TPdfFillRuleiRule) → TPtxPdfContent_Path* PtxPdfContent_Path_New().
    See Constructors and Separate inside rule from path.
  • Renamed related functions PdfPath… → PtxPdfContent_Path_…

TPdfPathElement​

[Class] TPdfPathElement → TPtxPdfContent_PathElement
  • Renamed related functions PdfPathElement… → PtxPdfContent_PathElement_…
  • Changed related function
    BOOL PdfPathElementGetFill(
    TPdfPathElement*,
    TPdfFillParams*pFill)
    →
    TPtxPdfContent_Fill* PtxPdfContent_PathElement_GetFill(
    TPtxPdfContent_PathElement*)
    See Elements changed to class or struct.
  • Changed related function
    BOOL PdfPathElementGetStroke(
    TPdfPathElement*,
    TPdfStrokeParams* pStroke)
    →
    TPtxPdfContent_Stroke* PtxPdfContent_PathElement_GetStroke(
    TPtxPdfContent_PathElement*)
    See Elements changed to class or struct. See TPdfContentElement for inherited changes.

TPdfPathGenerator​

[Class] TPdfPathGenerator → TPtxPdfContent_PathGenerator
  • Renamed related function PdfNewPathGenerator → PtxPdfContent_PathGenerator_New. See Constructors.
  • Renamed remaining related functions PdfPathGenerator… → PtxPdfContent_PathGenerator_…

TPtxPdfContent_SeparationColorSpace​

[Class] TPtxPdfContent_SeparationColorSpace
Extends TPtxPdfContent_ColorSpace. See Color space classes.

TPdfShadingElement​

[Class]TPdfShadingElement → TPtxPdfContent_ShadingElement
See TPdfContentElement for inherited changes.

TPdfStrokeParams​

[Struct → class] TPdfStrokeParams → TPtxPdfContent_Stroke
  • Changed type from “struct” to “class”. See Elements changed to class or struct.
  • New related function
    TPtxPdfContent_Stroke* PtxPdfContent_Stroke_New(
    TPtxPdfContent_Paint* pPaint,
    double dLineWidth).
    See Creation and copying methods and Constructors.
  • New related functions
    TPtxPdfContent_Paint* PtxPdfContent_Stroke_GetPaint(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetPaint(
    TPtxPdfContent_Stroke*,
    TPtxPdfContent_Paint* pPaint).
  • New related functions
    double PtxPdfContent_Stroke_GetLineWidth(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetLineWidth(
    TPtxPdfContent_Stroke*,
    double dLineWidth).
  • New related functions
    TPtxPdfContent_LineCapStyle PtxPdfContent_Stroke_GetLineCapStyle(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetLineCapStyle(
    TPtxPdfContent_Stroke*,
    TPtxPdfContent_LineCapStyle iLineCapStyle).
  • New related functions
    TPtxPdfContent_LineJoinStyle PtxPdfContent_Stroke_GetLineJoinStyle(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetLineJoinStyle(
    TPtxPdfContent_Stroke*,
    TPtxPdfContent_LineJoinStyle iLineJoinStyle).
  • New related functions
    double PtxPdfContent_Stroke_GetMiterLimit(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetMiterLimit(
    TPtxPdfContent_Stroke*,
    double dMiterLimit).
  • New related functions
    size_t PtxPdfContent_Stroke_GetDashArray(
    TPtxPdfContent_Stroke*,
    double* pBuffer,
    size_t nBufferSize)
    BOOL PtxPdfContent_Stroke_SetDashArray(
    TPtxPdfContent_Stroke*,
    const double* pBuffer,
    size_t nBufferSize).
  • New related functions double PtxPdfContent_Stroke_GetDashPhase(
    TPtxPdfContent_Stroke*)
    BOOL PtxPdfContent_Stroke_SetDashPhase(
    TPtxPdfContent_Stroke*,
    double dDashPhase).
    See Elements changed to class or struct.

TPdfText​

[Class] TPdfText → TPtxPdfContent_Text
  • Renamed related functions PdfText… → PtxPdfContent_Text_…
  • New related function TPtxPdfContent_Text* PtxPdfContent_Text_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods.

TPdfTextElement​

[Class] TPdfTextElement → TPtxPdfContent_TextElement
Renamed related functionsPdfTextElement...→PtxPdfContent*TextElement*...
See TPdfContentElement for inherited changes.

TPdfTextFragment​

[Class] TPdfTextFragment → TPtxPdfContent_TextFragment
  • Renamed related function PdfTextFragmentGetUnicodeString → PtxPdfContent_TextFragment_GetText.
  • Changed related function TPdfTransformation* PdfTextFragmentGetTransform(TPdfTextFragment*) → BOOL PtxPdfContent_TextFragment_GetTransform(
    TPtxPdfContent_TextFragment*,
    TPtxGeomReal_AffineTransform* pTransform)
    See Elements changed to class or struct.
  • Changed related function BOOL PdfTextFragmentGetFill(
    TPdfTextFragment*,
    TPdfFillParams* pFill) → TPtxPdfContent_Fill* PtxPdfContent_TextFragment_GetFill( TPtxPdfContent_TextFragment*)
    See Elements changed to class or struct.
  • Changed related function BOOL PdfTextFragmentGetStroke( TPdfTextFragment*,
    TPdfStrokeParams*pStroke) → TPtxPdfContent_Stroke* PtxPdfContent_TextFragment_GetStroke(
    TPtxPdfContent_TextFragment*)
    See Elements changed to class or struct.
  • Renamed remaining related functions PdfTextFragment… → PtxPdfContent_TextFragment_…

TPdfTextGenerator​

[Class] TPdfTextGenerator → TPtxPdfContent_TextGenerator
  • Removed related function PdfTextGeneratorSetRendering. Replaced by related functions PtxPdfContent_TextGenerator_SetFill and PtxPdfContent_TextGenerator_SetStroke. See Text generator.
  • Renamed related function PdfNewTextGenerator → PtxPdfContent_TextGenerator_New. See Constructors.
  • Renamed related function PdfTextGeneratorSetCharSpacing → PtxPdfContent_TextGenerator_SetCharacterSpacing. See Renaming.
  • Renamed remaining related functions PdfTextGenerator… → PtxPdfContent_TextGenerator_…
  • New related functions TPtxPdfContent_Paint* PtxPdfContent_TextGenerator_GetFill(
    TPtxPdfContent_TextGenerator*)
    BOOL PtxPdfContent_TextGenerator_SetFill(
    TPtxPdfContent_TextGenerator*,
    TPtxPdfContent_Paint*pFill).
  • New related functions TPtxPdfContent_Stroke* PtxPdfContent_TextGenerator_GetStroke(
    TPtxPdfContent_TextGenerator*)
    BOOL PtxPdfContent_TextGenerator_SetStroke(
    TPtxPdfContent_TextGenerator*,
    TPtxPdfContent_Stroke* pStroke).
  • New related function BOOL PtxPdfContent_TextGenerator_Close(
    TPtxPdfContent_TextGenerator*)
    See Closing and releasing.

TPdfTransparencyParams​

[Struct → Class] TPdfTransparencyParams → TPtxPdfContent_Transparency
  • Changed type from “struct” to “class”. See Elements changed to class or struct.
  • New related function TPtxPdfContent_Transparency* PtxPdfContent_Transparency_New(doubledAlpha).
  • New related functions TPtxPdfContent_BlendMode PtxPdfContent_Transparency_GetBlendMode(
    TPtxPdfContent_Transparency*)
    BOOL PtxPdfContent_Transparency_SetBlendMode(
    TPtxPdfContent_Transparency*,
    TPtxPdfContent_BlendModeiBlendMode).
  • New related functions double PtxPdfContent_Transparency_GetAlpha(
    TPtxPdfContent_Transparency*)
    BOOL PtxPdfContent_Transparency_SetAlpha(
    TPtxPdfContent_Transparency*,
    double dAlpha).
    See Elements changed to class or struct.

TPdfUngroupingSet​

[Enum.] TPdfUngroupingSet → TPtxPdfContent_UngroupingSelection
  • Renamed enum values ePdfUngroupingSet… → ePtxPdfContent_UngroupingSelection_…

Prefix PtxPdfForms​

TPdfCheckBoxField​

[Class] TPdfCheckBoxField → TPtxPdfForms_CheckBox
  • Renamed related functions PdfCheckBoxField… → PtxPdfForms_CheckBox_…
  • New related function TPtxPdfForms_CheckBox* PtxPdfForms_CheckBox_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods.

See TPdfFormField for inherited changes.

TPdfChoiceField​

[Class] TPdfChoiceField → TPtxPdfForms_ChoiceField
  • Renamed related functions PdfChoiceField… → PtxPdfForms_ChoiceField_…
    See TPdfFormField for inherited changes.

TPdfChoiceFieldType​

[Enum.] TPdfChoiceFieldType → TPtxPdfForms_ChoiceFieldType
  • Renamed enum values:
    • ePdfChoiceFieldTypeComboBoxField → ePtxPdfForms_ChoiceFieldType_ComboBox
    • ePdfChoiceFieldTypeListBoxField → ePtxPdfForms_ChoiceFieldType_ListBox
  • Renamed enum values ePdfChoiceFieldType… → ePtxPdfForms_ChoiceFieldType_…

TPdfChoiceItem​

[Class] TPdfChoiceItem → TPtxPdfForms_ChoiceItem
Renamed related functions PdfChoiceItem... → PtxPdfForms_ChoiceItem_...

TPdfChoiceItemList​

[Class] TPdfChoiceItemList → TPtxPdfForms_ChoiceItemList
  • Renamed related function PdfChoiceItemListAppend → PtxPdfForms_ChoiceItemList_Add.
  • Renamed remaining related functions PdfChoiceItemList… → PtxPdfForms_ChoiceItemList_…

TPdfComboBoxField​

[Class] TPdfComboBoxField → TPtxPdfForms_ComboBox
  • Renamed related functions PdfComboBoxField… → PtxPdfForms_ComboBox_…
  • >New related function TPtxPdfForms_ComboBox* PtxPdfForms_ComboBox_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods. See TPdfChoiceField for inherited changes.

TPdfCombTextField​

[Class] TPdfCombTextField → TPtxPdfForms_CombTextField
  • Renamed related functions PdfCombTextField… → PtxPdfForms_CombTextField_…
  • New related function TPtxPdfForms_CombTextField* PtxPdfForms_CombTextField_Create(
    TPtxPdf_Document* pTargetDocument,
    intiMaxLength)
    See Creation and copying methods.
  • New related functions int PtxPdfForms_CombTextField_GetMaxLength(
    TPtxPdfForms_CombTextField*)
    BOOL PtxPdfForms_CombTextField_SetMaxLength(
    TPtxPdfForms_CombTextField*,
    int iMaxLength)
    . See MaxLength in text fields. See TPdfTextField for inherited changes.

TPdfFormField​

[Class] TPdfFormField → TPtxPdfForms_Field
Renamed related functions PdfFormField... → PtxPdfForms_Field_...
See TPdfFormFieldNode for inherited changes.

TPtxPdfForms_FormFieldCopyStrategy​

[Enum.] TPtxPdfForms_FormFieldCopyStrategy
Values:
  • ePtxPdfForms_FormFieldCopyStrategy_Copy
  • ePtxPdfForms_FormFieldCopyStrategy_Flatten
  • ePtxPdfForms_FormFieldCopyStrategy_Remove
  • ePtxPdfForms_FormFieldCopyStrategy_Copy AndUpdateWidgets
Substitutes the removed TPdfCopyOption. See Copy options.

TPdfFormFieldType​

[Enum.] TPdfFormFieldType → TPtxPdfForms_FieldType
  • Renamed enum values:
    • ePdfFormFieldTypeCheckBoxField → ePtxPdfForms_FieldType_CheckBox
    • ePdfFormFieldTypeComboBoxField → ePtxPdfForms_FieldType_ComboBox
    • ePdfFormFieldTypeFormField → ePtxPdfForms_FieldType_Field
    • ePdfFormFieldTypeListBoxField → ePtxPdfForms_FieldType_ListBox
    • ePdfFormFieldTypePushButtonField → ePtxPdfForms_FieldType_PushButton
    • ePdfFormFieldTypeRadioButtonField → ePtxPdfForms_FieldType_RadioButtonGroup
  • Renamed enum values ePdfFormFieldType… → ePtxPdfForms_FieldType_…

TPdfFormFieldNode​

[Class] TPdfFormFieldNode → TPtxPdfForms_FieldNode
  • Renamed related functions PdfFormFieldNode… → PtxPdfForms_FieldNode_…
  • New related function TPtxPdfForms_FieldNode* PtxPdfForms_FieldNode_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfForms_FieldNode* pFieldNode)
    See Creation and copying methods.

TPdfFormFieldNodeMap​

[Class] TPdfFormFieldNodeMap → TPtxPdfForms_FieldNodeMap
Renamed related functions PdfFormFieldNodeMap... → PtxPdfForms_FieldNodeMap_...

TPdfFormFieldNodeType​

[Enum.] TPdfFormFieldNodeType → TPtxPdfForms_FieldNodeType
  • Renamed enum values:
    • ePdfFormFieldNodeTypeCheckBoxField → ePtxPdfForms_FieldNodeType_CheckBox
    • ePdfFormFieldNodeTypeComboBoxField → ePtxPdfForms_FieldNodeType_ComboBox
    • ePdfFormFieldNodeTypeFormField → ePtxPdfForms_FieldNodeType_Field
    • ePdfFormFieldNodeTypeFormFieldNode → ePtxPdfForms_FieldNodeType_FieldNode
    • ePdfFormFieldNodeTypeListBoxField → ePtxPdfForms_FieldNodeType_ListBox
    • ePdfFormFieldNodeTypePushButtonField → ePtxPdfForms_FieldNodeType_PushButton
    • ePdfFormFieldNodeTypeRadioButtonField → ePtxPdfForms_FieldNodeType_RadioButtonGroup
  • Renamed enum values ePdfFormFieldNodeType… → ePtxPdfForms_FieldNodeType_…

TPdfGeneralTextField​

[Class] TPdfGeneralTextField → TPtxPdfForms_GeneralTextField
  • Renamed related functions PdfGeneralTextField… → PtxPdfForms_GeneralTextField_…
  • New related function TPtxPdfForms_GeneralTextField* PtxPdfForms_GeneralTextField_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods.
  • New related functions
    • BOOL PtxPdfForms_GeneralTextField_GetMaxLength(
      TPtxPdfForms_GeneralTextField*,
      int* pMaxLength)
    • BOOL PtxPdfForms_GeneralTextField_SetMaxLength(
      TPtxPdfForms_GeneralTextField*,
      const int*pMaxLength).
    See MaxLength in text fields.

See TPdfTextField for inherited changes.

TPdfListBoxField​

[Class] TPdfListBoxField → TPtxPdfForms_ListBox
  • Renamed related functions PdfListBoxField… → PtxPdfForms_ListBox_…
  • New related function TPtxPdfForms_ListBox* PtxPdfForms_ListBox_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods.

See TPdfChoiceField for inherited changes.

TPdfPushButtonField​

[Class] TPdfPushButtonField → TPtxPdfForms_PushButton

TPdfRadioButton​

[Class] TPdfRadioButton → TPtxPdfForms_RadioButton
Renamed related functions PdfRadioButton... → PtxPdfForms_RadioButton_...

TPdfRadioButtonField​

[Class] TPdfRadioButtonField → TPtxPdfForms_RadioButtonGroup
  • Removed related functions PdfRadioButtonFieldGetCanToggleOff and PdfRadioButtonFieldSetCanToggleOff.
  • >Renamed remaining related functions PdfRadioButtonField… → PtxPdfForms_RadioButtonGroup_…
  • New related function TPtxPdfForms_RadioButtonGroup* PtxPdfForms_RadioButtonGroup_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods. See TPdfFormField for inherited changes.

TPdfRadioButtonList​

[Class] TPdfRadioButtonList → TPtxPdfForms_RadioButtonList
  • Renamed related function PdfRadioButtonListAppend → PtxPdfForms_RadioButtonList_Add.
  • Renamed remaining related functions PdfRadioButtonList… → PtxPdfForms_RadioButtonList_…

TPdfSignatureField​

[Class] TPdfSignatureField → TPtxPdfForms_SignatureField
Renamed related functions PdfSignatureField... → PtxPdfForms_SignatureField_...

TPdfSignatureFieldList​

[Class] TPdfSignatureFieldList → TPtxPdfForms_SignatureFieldList
  • Renamed related function PdfSignatureFieldListAppend → PtxPdfForms_SignatureFieldList_Add.
  • Renamed remaining related functions PdfSignatureFieldList… → PtxPdfForms_SignatureFieldList_…

TPdfSubForm​

[Class] TPdfSubForm → TPtxPdfForms_SubForm
  • Renamed related functions PdfSubForm… → PtxPdfForms_SubForm_…
  • New related function TPtxPdfForms_SubForm* PtxPdfForms_SubForm_Create(
    TPtxPdf_Document* pTargetDocument)
    See Creation and copying methods. See TPdfFormFieldNode for inherited changes.`

TPdfTextField​

[Class] TPdfTextField → TPtxPdfForms_TextField
  • Removed related functions PdfTextFieldGetMaxLength and PdfTextFieldSetMaxLength. See MaxLength in text fields
  • Renamed related functions PdfTextField… → PtxPdfForms_TextField_…

See TPdfFormFieldNode for inherited changes.

TPdfTextFieldType​

[Enum.] TPdfTextFieldType → TPtxPdfForms_TextFieldType
Renamed enum values ePdfTextFieldType... → ePtxPdfForms_TextFieldType_...

TPdfWidget​

[Class] TPdfWidget → TPtxPdfForms_Widget
  • Removed inheritance from class TPdfAnnotation. See Annotations.
  • Duplicated related function TPtxGeomReal_Rectangle* PtxPdfForms_Widget_GetBoundingBox(
    TPtxPdfForms_Widget*)
    from former base class TPdfAnnotation.
  • Duplicated related function BOOL PtxPdfForms_Widget_GetHidden(
    TPtxPdfForms_Widget*)
    from former base class TPdfAnnotation.
  • Duplicated related function BOOL PtxPdfForms_Widget_GetNoPrint(
    TPtxPdfForms_Widget*)
    from former base class TPdfAnnotation.

TPdfWidgetList​

[Class] TPdfWidgetList → TPtxPdfForms_WidgetList
  • Renamed related function PdfWidgetListAppend → PtxPdfForms_WidgetList_Add.
  • Renamed remaining related functions PdfWidgetList… → PtxPdfForms_WidgetList_…

Prefix PtxPdfNav​

TPdfDestination​

[Class] TPdfDestination → TPtxPdfNav_Destination
Renamed related functions PdfDestination... → PtxPdfNav_Destination_...

TPdfDestinationType​

[Enum.] TPdfDestinationType → TPtxPdfNav_DestinationType
Renamed enum values ePdfDestinationType... → ePtxPdfNav_DestinationType_...

TPdfDirectDestination​

[Class] TPdfDirectDestination → TPtxPdfNav_DirectDestination
Renamed related functions PdfDirectDestination... → PtxPdfNav_DirectDestination_...

See TPdfDestination for inherited changes.

TPdfDirectDestinationType​

[Enum.] TPdfDirectDestinationType → TPtxPdfNav_DirectDestinationType
Renamed enum values ePdfDirectDestinationType... → ePtxPdfNav_DirectDestinationType_...
[Class] TPdfEmbeddedPdfLink → TPtxPdfNav_EmbeddedPdfLink
  • Removed related function PdfNewEmbeddedPdfLink. See Constructors.
  • Renamed related functions PdfEmbeddedPdfLink… → PtxPdfNav_EmbeddedPdfLink_…
  • New related function TPtxPdfNav_EmbeddedPdfLink* PtxPdfNav_EmbeddedPdfLink_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox,
    TPtxPdf_FileReference* pFileReference)
    See Creation and copying methods. See TPdfLink for inherited changes.

TPdfFitHeightDestination​

[Class] TPdfFitHeightDestination → TPtxPdfNav_FitHeightDestination
  • Removed related function PdfNewFitHeightDestination. See Constructors.
  • Renamed remaining related functions PdfFitHeightDestination… → PtxPdfNav_FitHeightDestination_…
  • New related function
    TPtxPdfNav_FitHeightDestination* PtxPdfNav_FitHeightDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    BOOL bFitActualContent)
    See Creation and copying methods. See TPdfDirectDestination for inherited changes.

TPdfFitPageDestination​

[Class] TPdfFitPageDestination → TPtxPdfNav_FitPageDestination
  • Removed related function PdfNewFitPageDestination. See [Constructors].
  • Renamed remaining related functions PdfFitPageDestination… → PtxPdfNav_FitPageDestination_…
  • New related function
    TPtxPdfNav_FitPageDestination* PtxPdfNav_FitPageDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    BOOL bFitActualContent)
    See Creation and copying methods.

See TPdfDirectDestination for inherited changes.

TPdfFitRectangleDestination​

[Class] TPdfFitRectangleDestination → TPtxPdfNav_FitRectangleDestination
  • Removed related function PdfNewFitRectangleDestination. See Constructors.
  • Renamed remaining related functions PdfFitRectangleDestination… → PtxPdfNav_FitRectangleDestination_…
  • New related function TPtxPdfNav_FitRectangleDestination* PtxPdfNav_FitRectangleDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    TPtxGeomReal_Rectangle* pRectangle)
    See Creation and copying methods.

See TPdfDirectDestination for inherited changes.

TPdfFitWidthDestination​

[Class] TPdfFitWidthDestination → TPtxPdfNav_FitWidthDestination
  • Removed related function PdfNewFitWidthDestination. See Constructors.
  • Renamed remaining related functions PdfFitWidthDestination… → PtxPdfNav_FitWidthDestination_…
  • New related function TPtxPdfNav_FitWidthDestination* PtxPdfNav_FitWidthDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    BOOL bFitActualContent)
    See Creation and copying methods.

See TPdfDirectDestination for inherited changes.

| [Class] TPdfInternalLink → TPtxPdfNav_InternalLink | | ------------------------------------------------------------------------------ | ------------------------------------------------ | | Renamed related functions PdfInternalLink... → PtxPdfNav_InternalLink_... | See TPdfLink for inherited changes. |

[Class] TPdfLink → TPtxPdfNav_Link
  • Removed inheritance from class TPdfAnnotation. See Annotations.
  • Renamed related functions PdfLink… → PtxPdfNav_Link_…
  • New related function
    TPtxPdfNav_Link* PtxPdfNav_Link_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfNav_Link* pLink)See Creation and copying methods.
  • Duplicated related function
    TPtxGeomReal_Rectangle* PtxPdfNav_Link_GetBoundingBox(
    TPtxPdfNav_Link*) from former base class TPdfAnnotation.
  • Duplicated related function
    BOOL PtxPdfNav_Link_GetHidden(
    TPtxPdfNav_Link*)
    from former base class TPdfAnnotation.
  • Duplicated related function
    BOOL PtxPdfNav_Link_GetNoPrint(
    TPtxPdfNav_Link*)
    from former base class TPdfAnnotation.
[Class] TPtxPdfNav_LinkList
A list that contains TPdfLink objects.

TPdfLinkType​

[Enum.] TPdfLinkType → TPtxPdfNav_LinkType
Renamed enum values ePdfLinkType... → ePtxPdfNav_LinkType_...

TPdfLocationZoomDestination​

[Class] TPdfLocationZoomDestination → TPtxPdfNav_LocationZoomDestination
  • Removed related function PdfNewLocationZoomDestination. See Constructors.
  • Renamed remaining related functions PdfLocationZoomDestination… → PtxPdfNav_LocationZoomDestination_…
  • New related function
    TPtxPdfNav_ZoomDestination* PtxPdfNav_LocationZoomDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdf_Page* pPage,
    const double* pLeft,
    const double* pTop,
    const double* pZoom)
    See Creation and copying methods.

See TPdfDirectDestination for inherited changes.

TPdfNamedDestination​

[Class] TPdfNamedDestination → TPtxPdfNav_NamedDestination
  • Renamed related functions PdfNamedDestination… → PtxPdfNav_NamedDestination_…
  • New related function
    TPtxPdfNav_NamedDestination* PtxPdfNav_NamedDestination_Create(
    TPtxPdf_Document* pTargetDocument,
    const char* szName,
    TPtxPdfNav_DirectDestination* pTarget)
    See Creation and copying methods.

See TPdfDestination for inherited changes.

TPtxPdfNav_NamedDestinationCopyStrategy​

[Enum.] TPtxPdfNav_NamedDestinationCopyStrategy
Values:
  • ePtxPdfNav_NamedDestinationCopyStrategy_Copy
  • ePtxPdfNav_NamedDestinationCopyStrategy_Resolve
Substitutes the removed TPdfCopyOption. See Copy options.

TPtxPdfNav_OutlineCopyOptions​

[Class] TPtxPdfNav_OutlineCopyOptions
  • Related function TPtxPdfNav_OutlineCopyOptions* PtxPdfNav_OutlineCopyOptions_New()
  • Related functions TPtxPdfNav_NamedDestinationCopyStrategy PtxPdfNav_OutlineCopyOptions_GetNamedDestinations(
    TPtxPdfNav_OutlineCopyOptions*)
    BOOL PtxPdfNav_OutlineCopyOptions_SetNamedDestinations(
    TPtxPdfNav_OutlineCopyOptions*,
    TPtxPdfNav_NamedDestinationCopyStrategyiNamedDestinations)
    Default: ePtxPdfNav_NamedDestinationCopyStrategy_Copy
  • Related functions
    BOOL PtxPdfNav_OutlineCopyOptions_GetCopyLogicalStructure(
    TPtxPdfNav_OutlineCopyOptions*)
    BOOL PtxPdfNav_OutlineCopyOptions_SetCopyLogicalStructure(
    TPtxPdfNav_OutlineCopyOptions*,
    BOOL bCopyLogicalStructure)
    Default: TRUE

Substitutes the removed TPdfCopyOption. See Copy options.

TPdfOutlineItem​

[Class] TPdfOutlineItem → TPtxPdfNav_OutlineItem
  • New related function TPtxPdfNav_OutlineItem* PtxPdfNav_OutlineItem_Create(
    TPtxPdf_Document* pTargetDocument,
    const char* szTitle,
    TPtxPdfNav_Destination* pDestination)
    See Creation and copying methods.
  • New related function
    TPtxPdfNav_OutlineItem* PtxPdfNav_OutlineItem_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfNav_OutlineItem* pOutlineItem,
    TPtxPdfNav_OutlineCopyOptions* pOptions)
    See Creation and copying methods. See Copy options.

TPdfOutlineItemList​

[Class] TPdfOutlineItemList → TPtxPdfNav_OutlineItemList
  • Renamed related function PdfOutlineItemListAppend → PtxPdfNav_OutlineItemList_Add.
  • Renamed remaining related functions PdfOutlineItemList… → PtxPdfNav_OutlineItemList_…

TPdfPageDisplay​

[Struct] TPdfPageDisplay → TPtxPdfNav_PageDisplay
  • Changed default value of field bContinuous from TRUE to FALSE.
  • Removed related function PdfPageDisplayInitialize.

TPdfPageLayout​

[Enum.] TPdfPageLayout → TPtxPdfNav_PageLayout
Renamed enum values ePdfPageLayout... → ePtxPdfNav_PageLayout_...

TPdfViewerNavigationPane​

[Enum.] TPdfViewerNavigationPane → TPtxPdfNav_ViewerNavigationPane
Renamed enum values ePdfViewerNavigationPane... → ePtxPdfNav_ViewerNavigationPane_...

TPdfViewerSettings​

[Class] TPdfViewerSettings → TPtxPdfNav_ViewerSettings
  • Renamed related functions PdfViewerSettings… → PtxPdfNav_ViewerSettings_…
  • New related function
    TPtxPdfNav_ViewerSettings* PtxPdfNav_ViewerSettings_Copy(
    TPtxPdf_Document* pTargetDocument,
    TPtxPdfNav_ViewerSettings* pViewerSettings)
    See Creation and copying methods.
[Class] TPdfWebLink[ → TPtxPdfNav_WebLink
  • Removed related function PdfNewWebLink. See Constructors.
  • Renamed remaining related functions PdfWebLink… → PtxPdfNav_WebLink_…
  • New related function TPtxPdfNav_WebLink* PtxPdfNav_WebLink_Create(
    TPtxPdf_Document* pTargetDocument,
    TPtxGeomReal_Rectangle* pBoundingBox,
    const char* szUri)
    See Creation and copying methods. See TPdfLink for inherited changes.

Prefix PtxSys​

[Struct] TPdfDate → TPtxSys_Date
Removed offset of 1900 from field iYear.

TPdfStreamDescriptor​

[Struct] TPdfStreamDescriptor → TPtxSys_StreamDescriptor
Renamed related function PdfCreateFILEStreamDescriptor → PtxSysCreateFILEStreamDescriptor