Spire.Pdf Represents the Certificate object. Creates new PdfCertificate from an certificate. The X509Certificate object. Creates new PdfCertificate from PFX file. The path to pfx file. The password for pfx file. Creates new PdfCertificate from PFX file. The path to pfx file. The password for pfx file. X509KeyStorageFlags storageFlags Signature data The data to pfx file. Signature data The data to pfx file. The password for pfx file. Signature data The data to pfx file. The password for pfx file. X509KeyStorageFlags storageFlags Gets the certificates in all storages. PdfCertificate array. Finds the certificate by subject. The store name. The certificate subject. The certificate. Finds the certificate by issuer. The store name. The certificate issuer. The certificate. Finds the certificate by serial number. The certification system store type. The certificate id. Represents a digital signature used for signing a PDF document. Get all certificates. Gets the signature Appearance. A object defines signature`s appearance. Gets or sets signature location on the page. Gets or sets bounds of signature. Gets or sets information provided by the signer to enable a recipient to contact the signer to verify the signature; for example, a phone number. Gets or sets reason of signing. Gets or sets the physical location of the signing. Gets or sets a value indicating certificate document or not. NOTE: Works only with Adobe Reader 7.0.8 or higher. certificate document if true. Gets or sets the permission for certificated document. The document permission. Gets signing certificate. Sets the alignment of signature text Gets a value indicating whether signature visible or not. Signature can be set as invisible when its size is set to empty. Get Signature Datetime Set the sign name font. Note: This font applys to sign name when the GraphicMode is SignNameOnly or SignNameAndSignDetail. if not set, the default font will be applied. Set font color for the signature info if not set, the default is black Set the SignDetails font. Note: if not set, the default font will be applied. Set signature info font The name of the person or authority signing the document, usually called signer. Digital Signature Common name label The name of the person or authority signing the document. Name label Signature Distinguished Name label Digital Signature Distinguished name. Notes: Assigning a stirng value to it directly is not recommended unless you know what is the Distinguish Name exactly. One way suggested of value Assignment is using pdfSignature.Certificate.IssuerName.Name,in which, pdfSignature is an instance of PDFSignature class. Flag determine whether to display the labels Show Digital Signature,Configuer Text The Grapphic render/display mode. Digital Signature Graphic Type Digital Signature Configuer Graphic file Path Signature Image Source Digital Signature Configuer Graphic is filled bounds. Set or get the sign image layout. Digital Signature Reason Label Digital Signature Date Label Digital Signature ContactInfo Label Digital Signature LocationInfo Label Initializes a new instance of the class. Initializes a new instance of the class. The current pdf page where signature will be replaced. The pdf certificate. Name of the signature. Initializes a new instance of the class. The document, which has the page. The page. The certificate. The name of the signature. Initializes a new instance of the class. The loaded document, which has the page. The page. The certificate. The name of the signature. The name of the loaded signature field Initializes a new instance of the class. The document or loaded document, which has the page. The page. The certificate. The name of the signature. Initializes a new instance of the class. The loaded document, which has the page. The page. The certificate. The name of the signature. The name of the loaded signature field check thie validity of the signature Check if the document was altered after signed. True if modified; otherwise false. Set the Sign Name Width The handler which generate timestamp token. The value of signature field within SignerInfo. The value of messageImprint field within TimeStampToken shall be the hash of signature. Refrence RFC 3161 APPENDIX A. timestamp which must conform to RFC 3161 Configure timestamp which must conform to RFC 3161. TSA url Configure timestamp which must conform to RFC 3161. the handler which generate timestamp token The handler which generate OCSP response. certificate to checked certificate of the issuer OCSP response which must conform to RFC 2560 Configure OCSP which must conform to RFC 2560. OCSP url. It it's null it will be taken from the checked cert. Represents an additional collection of certificates that can be searched. if null,only use windows cert store. Configure OCSP which must conform to RFC 2560. Represents an additional collection of certificates that can be searched if null,only use windows cert store. the handler which generate OCSP response. Specifies length of the encryption key for encryption. The key is 40 bit long. The key is 128 bit long. The key is 256 bit long. Specifies the type of encryption algorithm used. The encryption algorithm is RC4. The encryption algorithm is AES. Specifies the available permissions set for the signature. Not all permissions Default value is 2876. A common document contains all privileges Print the document. Edit content. Copy content. Add or modify text annotations, fill in interactive form fields. Fill form fields. (Only for 128 bits key). Copy accessibility content. Assemble document permission. (Only for 128 bits key). Full quality print. Specifies the naming a system store. A certificate store that holds certificates with associated private keys. Root certificates. Certification authority certificates. Software Publisher Certificate. Specifies the alignment type of signature text. Specifies the signature text is aligned to Left. Specifies the signature text is aligned to Center. Specifies the signature text is aligned to Right. Specifies the available permissions on certificated document. Disallow any changes to the document. Only allow form fill-in actions on this document. Only allow commenting and form fill-in actions on this document. Signature type The layout determine how to display the sign image. Default. Sign image status without any modification. Stretch the sign image. Modes to determine what and how to dispay the signature infomation. Default dispaly model. Display signature details including signer,location,date,contact infomation and reason. Only display the signature image. Only display the sign name. Diaply sign name and signature details. Diaply signature image and signature details. Signture Configuer Graphic type No Show Picture Signature and Text Signature draw Picture Signature draw Text Signature draw Picture Signature and Information draw Text Signature and Information draw Information and Picture Signature Configuer Text,Show Sign content Convert string to byte array. according to the iso 8859-1 codepage. The string The result byte array Represents the security settings of the PDF document. Gets or sets the owner password. Gets or sets the user password. Indicate whether this pdf document was encrypted originally or not. To Encrypt the PDF document with open password. Note:If set empty string value to open password, it indicates that the PDF document can be operated without providing corresponding password. The open password To Encrypt the PDF document with permission password and permissions. Note:The Permission password can't be empty string. The permission password A set of flags specifying which operations are permitted when the document is opened with user access To Encrypt the PDF document and set the encryption key size and permissions. Note:If set empty string value to open password or permission password, it indicates that the PDF document can be operated without providing corresponding password. The open password The permission password A set of flags specifying which operations are permitted when the document is opened with user access The bit length of the encryption key To Encrypt the PDF document with open password and permission password,and set the encryption key size and permissions. Note:If set empty string value to open password or permission password, it indicates that the PDF document can be operated without providing corresponding password. The open password The permission password A set of flags specifying which operations are permitted when the document is opened with user access The bit length of the encryption key The original permissionPassword of the document Gets or sets the document's permission flags Gets or sets the size of the key. Initializes a new instance of the class. Logically ORs flag and mask and return result. The mask of set bit that should be set in the result. The ORed value of flag and mask. Logically ANDs flag and inverted mask and return result. The mask of set bit that should be cleared in the result. The ANDed value of flag and inverted mask. Represents a calibrated gray color, based on a CalGray colorspace. Initializes a new instance of the class. The color space. Gets or sets the gray level for this color. The gray level of this color. The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. Represents a CalGray colorspace. Initializes a new instance of the class. Gets or sets the black point. An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Default value: [ 0.0 0.0 0.0 ]. Gets or sets the gamma. Gets or sets the white point. An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers XW and ZW must be positive, and YW must be equal to 1.0. Represents a calibrated RGB color, based on a CalRGB colorspace. Initializes a new instance of the class. The colorspace Gets or sets the Blue value. The blue level of this color. The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest. Gets or sets the green level for this color. The green level of this color. The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. Gets or sets the red level for this color. The red level of this color. The acceptable range for this value is [0.0 1.0]. 0.0 means the darkest color that can be achieved, and 1.0 means the lightest color. Representing a CalRGB colorspace. Initializes a new instance of the class. Gets or sets the black point. An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Gets or sets the gamma. An array of three numbers [GR GG GB] specifying the gamma for the red, green, and blue components of the color space. Gets or sets the colorspace transformation matrix. An array of nine numbers [XA YA ZA XB YB ZB XC YC ZC] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation. Gets or sets the white point. An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. Represents the base class for all colorspaces. Gets Pdf primitive representing the font. Checks whether the object is similar to another object. The object to compare witht ehcurrent object. True - if the objects have equal internals and can share them, False otherwise. Represents a device colorspace. Initializes a new instance of the class. The colorspace. Gets or sets the DeviceColorSpaceType Represents the extended color, based on a complex colorspace. Initializes a new instance of the class. The colorspace. Gets the Colorspace Represents an ICC color, based on an ICC colorspace. Initializes a new instance of the class. The colorspace. Gets or sets the color components. An array of values that describe the color in the ICC colorspace. The length of this array must match the value of ColorComponents property on the underlying ICC colorspace. Represents an ICC based colorspace.. Initializes a new instance of the class. Gets or sets the alternate color space. The alternate color space to be used in case the one specified in the stream data is not supported. Gets or sets the color components. The number of color components in the color space described by the ICC profile data. This number must match the number of components actually in the ICC profile. As of PDF 1.4, this value must be 1, 3 or 4. Gets or sets the profile data. The ICC profile data. Gets or sets the range for color components. An array of 2 ColorComponents numbers [ min0 max0 min1 max1 ... ] specifying the minimum and maximum valid values of the corresponding color components. These values must match the information in the ICC profile. Set the Color Profile. ICC profile data. Represents an indexed color, based on an indexed colorspace. Initializes a new instance of the class. The colorspace. Gets or sets the color index The index of the select color. The acceptable range for this value is 0 - MaxColorIndex. Represents an indexed colorspace. Initializes a new instance of the class. Gets or sets the base colorspace. The color space in which the values in the color table are to be interpreted. Gets or sets the index of the max color. The maximum index that can be used to access the values in the color table. Gets or sets the color table. The table of color components. The color table data must be m * (maxIndex + 1) bytes long, where m is the number of color components in the base color space. Each byte is an unsigned integer in the range 0 to 255 that is scaled to the range of the corresponding color component in the base color space; that is, 0 corresponds to the minimum value in the range for that component, and 255 corresponds to the maximum. Gets the profile data. The profile data. Represents a calibrated Lab color, based on a Lab colorspace. Initializes a new instance of the class. The ColorSpace. Gets or sets the a* component for this color. The a* component of this color. The range for this value is defined by the Range property of the underlying Lab colorspace. Gets or sets the b* component for this color. The b* component of this color. The range for this value is defined by the Range property of the underlying Lab colorspace. Gets or sets the l component for this color. The l component of this color. The acceptable range for this value is [0.0 100.0]. 0.0 means the darkest color that can be achieved, and 100.0 means the lightest color. Represents a Lab colorspace Initializes a new instance of the class. Gets or sets BlackPoint An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Gets or sets the Range An array of three numbers [XB YB ZB] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. Gets or sets the white point An array of three numbers [XW YW ZW] specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. Represents a separation color, based on a separation colorspace. Initializes a new instance of the class. The colorspace. The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color. The acceptable range for this value is [0.0 1.0]. 0.0 means the lightest color that can be achieved, and 1.0 means the darkest color. Represents a separation colorspace Initializes a new instance of the PdfSeparationColorSpace class. The name of the colorant The base color to be used The base color to be used. Gets or sets the alternate color spaces. The alternate color space to be used when the destination device does not support separation colorspace. The name of the colorant. Gets or sets the tint transform function for the this colorspace. Tint transform function for the colorspace. Get the profile data. The profile data Exception of this type is raised when the document contains object which are not supported by current document standard. Initializes object with default error message. Initializes object with default error message and inner exception object. The inner exception. Initializes object by specified error message. User defined error message. Initializes object with specified error message and inner exception object. User defined error message. The inner exception. Exception of this type is raised when annotation object is used incorrectly. Initializes object with default error message. Initializes object with default error message and inner exception object. The inner exception. Initializes object by specified error message. User defined error message. Initializes object with specified error message and inner exception object. User defined error message. The inner exception. General exception class. Initializes object by default error message. Initializes object by specified error message. User defined error message. Initializes object by specified error message and inner exception object. User defined error message. The inner exception. Base PDF document exception. Initializes object by default error message. Initializes object by default error message and inner exception object. The inner exception. Initializes object by specified error message. User defined error message. Initializes object by specified error message and inner exception object. User defined error message. The inner exception. Represents base class for all action types. Gets or sets the next action to be performed after the action represented by this instance. Represents collection of actions. Adds the specified action. The action. action Inserts the action at the specified position. The index. The action. Gets the index of the action. The action. action Determines whether the action is contained within collection. The action. Value, indicating the presents of the action in collection. Clears this collection. Removes the specified action. The action. Removes the action at the specified position. The index. Initializes a new instance of the class. Represents the form action base class. Initializes a new instance of the class. Gets or sets a value indicating whether fields contained in collection will be included for resetting or submitting. If Include property is true, only the fields in this collection will be reset or submitted. If Include property is false, the fields in this collection are not reset or submitted and only the remaining form fields are reset or submitted. If the collection is null or empty, then all the form fields are reset and the Include property is ignored. true if include; otherwise, false. Gets the fields. The fields. Represents an action which goes to a destination in the current document. Initializes a new instance of the class. The destination to jump to. Initializes a new instance of the class. The page to jump to. Gets or sets the destination. The destination. Initializes a new instance of the class. The destination to jump to. Gets or sets the destination. The destination. Represents an action which performs java script action in pdf document. Initializes a new instance of the class. The java script code. A string value representing valid javascript code to be executed. Gets or sets the javascript code to be executed when this action is executed. A string value representing valid javascript code to be executed. The Adobe Built-in JavaScript Get a AFNumber_Format string The number of places after the decimal point The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate. The formatting used for negative numbers: 0 = MinusBlack, 1 = Red, 2 = ParensBlack, 3 = ParensRed The currency style - not used The currency symbol True to prepend the currency symbol; false to display on the end of the number Get a AFNumber_Keystroke string The number of places after the decimal point The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate. The formatting used for negative numbers: 0 = MinusBlack, 1 = Red, 2 = ParensBlack, 3 = ParensRed The currency style - not used The currency symbol True to prepend the currency symbol; false to display on the end of the number Get a AFRange_Validate string Indicate the use of the greater than comparison The value to be used in the greater than comparison Indicate the use of the less than comparison The value to be used in the less than comparison Get a AFPercent_Format string The number of places after the decimal point The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate Get a AFPercent_Keystroke string The number of places after the decimal point The integer denoting whether to use a separator or not. If sepStyle=0, use commas. If sepStyle=1, do not separate Get a AFDate_FormatEx string Must be one of: "m/d", "m/d/yy", "mm/dd/yy", "mm/yy", "d-mmm", "d-mmm-yy", "dd-mmm-yy", "yymm-dd", "mmm-yy", "mmmm-yy", "mmm d, yyyy", "mmmm d, yyyy", "m/d/yy h:MM tt", "m/d/yy HH:MM" Get a AFDate_KeystrokeEx string Must be one of: "m/d", "m/d/yy", "mm/dd/yy", "mm/yy", "d-mmm", "d-mmm-yy", "dd-mmm-yy", "yymm-dd", "mmm-yy", "mmmm-yy", "mmm d, yyyy", "mmmm d, yyyy", "m/d/yy h:MM tt", "m/d/yy HH:MM" Get a AFTime_Format string The time format: 0 = 24HR_MM [ 14:30 ], 1 = 12HR_MM [ 2:30 PM ], 2 = 24HR_MM_SS [ 14:30:15 ], 3 = 12HR_MM_SS [ 2:30:15 PM ] Get a AFTime_Keystroke string The time format: 0 = 24HR_MM [ 14:30 ], 1 = 12HR_MM [ 2:30 PM ], 2 = 24HR_MM_SS [ 14:30:15 ], 3 = 12HR_MM_SS [ 2:30:15 PM ] Get a AFSpecial_Format string The type of formatting to use:0 = zip code, 1 = zip + 4, 2 = phone, 3 = SSN Get a AFSpecial_Format string The type of formatting to use:0 = zip code, 1 = zip + 4, 2 = phone, 3 = SSN Get a AFSimple_Calculate string Must be one of "AVG", "SUM", "PRD", "MIN", "MAX" The name list of the fields to use in the calculation Represents an action which launches an application or opens or prints a document. Initializes a new instance of the class. Name of the file to be launched. Initializes a new instance of the class. Name of the file to be launched. Name of the file to be launched. Name of the path type. Gets or sets file to be launched. Indicates the target document should be opened in a new window or not. Represents an action which perfoms the named action. Gets or sets the destination. The object representing destination of an action. Initializes a new instance of the class. The object representing destination of an action. Represents additional actions of the annotations. Initializes a new instance of the class. Gets or sets the action to be performed when the mouse button is pressed inside the annotations active area. The mouse down action. Gets or sets the action to be performed when the mouse button is released inside the annotations active area.. The mouse up action. Gets or sets the action to be performed when the annotation receives the input focus. The got focus action. Gets or sets the action to be performed when the annotation loses the input focus. The lost focus action. Represents an action for the document. Gets or sets the action to execute when the document is opened. A specifying the action to be executed when documents opens in the viewer. Gets or sets the action to be performed before the document is closed. A object specifying the action to be executed before the document is closed. Gets or sets the java script action to be performed before the document is saved. A object specifying the action to be executed before the document is saved. Gets or sets the jave script action to be performed after the document is saved. A object specifying the action to be executed after the document is saved. Gets or sets the action to be performed before the document is printed. A object specifying the action to be executed before the document is printed. Gets or sets the action to be performed after the document is printed. A object specifying the action to be executed after the document is printed. . Represents an embedded go-to action which allows jumping to or from a PDF file that is embedded in another PDF file. Indicates the target document should be opened in a new window or not. The target document name. The destination in the target document to jump to. Initialize a new instance of PdfEmbeddedGoToAction. The target PDF file name to be opened. The destination. If true, the target PDF would be opened in a new window.Otherwise false. Represents actions to be performed as response to field events. Initializes a new instance of the class. The annotation actions. Gets or sets the JavaScript action to be performed when the user types a keystroke into a text field or combo box or modifies the selection in a scrollable list box. This action can check the keystroke for validity and reject or modify it. A object specifying the action to be executed when the user types a keystroke. Gets or sets the JavaScript action to be performed before the field is formatted to display its current value. A object specifying the action to be executed for formating the field value. Gets or sets the JavaScript action to be performed This action can check the new value for validity. A object specifying the action to be executed for validating the field value. Gets or sets the JavaScript action to be performed to recalculate the value of this field when that of another field changes. A object specifying the action to be executed for calculating the field value. Gets or sets the action to be performed when the mouse button is released inside the fields area. A descendant specifying the action to be executed when the mouse button is released inside the field's area. Gets or sets the action to be performed when the mouse button is pressed inside the fields area. A descendant specifying the action to be executed when the mouse button is pressed inside the field's area. Gets or sets the action to be performed when the field receives the input focus. A descendant specifying the action to be executed when the field receives the input focus. Gets or sets the action to be performed when the field loses the input focus. A descendant specifying the action to be executed when the field losts the input focus. Represents Pdf form's reset action. This action allows a user to reset the form fields to their default values. Initializes a new instance of the class. Gets or sets a value indicating whether fields contained in Fields collection will be included for resetting. true if include; otherwise, false. If Include property is true, only the fields in this collection will be reset. If Include property is false, the fields in this collection are not reset and only the remaining form fields are reset. If the collection is null or empty, then all the form fields are reset and the Include property is ignored. Represents the sound action. Initializes a new instance of the class. Name of the sound file. Gets or sets the volume at which to play the sound, in the range -1.0 to 1.0. The volume of the sound. The name of the sound file. Gets or sets the sound. represents the sound. Gets or sets a value whether to play the sound synchronously or asynchronously. If this flag is true, the viewer application retains control, allowing no further user interaction other than canceling the sound, until the sound has been completely played. Default value: false. true if synchronous; otherwise, false. Gets or sets a value indicating whether to repeat the sound indefinitely. If this entry is present, the property is ignored. Default value: false. true if repeat; otherwise, false. Gets or sets a value indicating whether to mix this sound with any other sound already playing. If this flag is false, any previously playing sound is stopped before starting this sound; this can be used to stop a repeating sound. Default value: false. true if mix; otherwise, false. Represents Pdf form's submit action. This type of action allows a user to go to a resource on the Internet, tipically a hypertext link. Initializes a new instance of the class. The URL. An string value specifying the full URI for the internet resource. Gets or sets the HTTP method. The HTTP method. If set, any submitted field values representing dates are converted to the standard format. The interpretation of a form field as a date is not specified explicitly in the field itself but only in the JavaScript code that processes it. true if use canonical date time format when submit data; otherwise, false. Gets or sets a value indicating whether to submit mouse pointer coordinates. If set, the coordinates of the mouse click that caused the submit-form action are transmitted as part of the form data. true if submit coordinates; otherwise, false. Gets or sets a value indicating whether to submit fields without value. If set, all fields designated by the Fields collection and the flag are submitted, regardless of whether they have a value. For fields without a value, only the field name is transmitted. true if submit fields without value or the empty ones; otherwise, false. Gets or sets a value indicating whether to submit form's incremental updates. Meaningful only when the form is being submitted in Forms Data Format. If set, the submitted FDF file includes the contents of all incremental updates to the underlying PDF document. If clear, the incremental updates are not included. true if incremental updates should be submitted; otherwise, false. Gets or sets a value indicating whether to submit annotations. Meaningful only when the form is being submitted in Forms Data Format. If set, the submitted FDF file includes all markup annotations in the underlying PDF document. If clear, markup annotations are not included. true if annotations should be submitted; otherwise, false. Gets or sets a value indicating whether to exclude non user annotations form submit data stream. Meaningful only when the form is being submitted in Forms Data Format and the property is set to true. true if non user annotations should be excluded; otherwise, false. Gets or sets a value indicating whether to include form to submit data stream. Meaningful only when the form is being submitted in Forms Data Format. If set, the property is a file name containing an embedded file stream representing the PDF file from which the FDF is being submitted. true if form should be embedded to submit stream; otherwise, false. Gets or sets the submit data format. The submit data format. Gets or sets a value indicating whether fields contained in Fields collection will be included for submitting. true if include; otherwise, false. If Include property is true, only the fields in this collection will be submitted. If Include property is false, the fields in this collection are not submitted and only the remaining form fields are submitted. If the collection is null or empty, then all the form fields are reset and the Include property is ignored. If the field has Export property set to false it will be not included for submitting in any case. Represents an action which resolves unique resource identifier. Initializes a new instance of the class. Initializes a new instance of the class. The unique resource identifier. Gets or sets the unique resource identifier. The unique resource identifier. Specifies the file path type. Specifies the file location with out including the domain name. Specifies the location, including the domain name. Specifies the available named actions supported by the viewer. Navigate to first page. Navigate to last page. Navigate to next page. Navigate to previous page. Specifies the available data formats for submitting the form data. If clear, the Fields array specifies which fields to include in the submission. If set, all fields designated by the Fields array and the Include/ Exclude flag are submitted, regardless of whether they have a value. For fields without a value, only the field name is transmitted. Meaningful only if the SubmitPDF and XFDF flags are clear. If set, field names and values are submitted in HTML Form format. If clear, they are submitted in Forms Data Format If set, field names and values are submitted using an HTTP GET request. If clear, they are submitted using a POST request. This flag is meaningful only when the ExportFormat flag is set; if ExportFormat is clear, this flag must also be clear. If set, the coordinates of the mouse click that caused the submitform action are transmitted as part of the form data. Meaningful only if the SubmitPDF flags are clear. If set, field names and values are submitted as XML Forms Data Format . Meaningful only when the form is being submitted in Forms Data Format (that is, when both the XFDF and ExportFormat flags are clear). If set, the submitted FDF file includes the contents of all incremental updates to the underlying PDF document, as contained in the Differences entry in the FDF dictionary. If clear, the incremental updates are not included. Meaningful only when the form is being submitted in Forms Data Format (that is, when both the XFDF and ExportFormat flags are clear). If set, the submitted FDF file includes all markup annotations in the underlying PDF document. If clear, markup annotations are not included. If set, the document is submitted as PDF, using the MIME content type application/pdf (described in Internet RFC 2045, Multipurpose Internet Mail Extensions (MIME), Part One: Format of Internet Message Bodies; see the Bibliography). If set, all other flags are ignored except GetMethod. If set, any submitted field values representing dates are converted to the standard format described. Meaningful only when the form is being submitted in Forms Data Format (that is, when both the XFDF and ExportFormat flags are clear) and the IncludeAnnotations flag is set. If set, it includes only those markup annotations whose T entry matches the name of the current user, as determined by the remote server to which the form is being submitted. Meaningful only when the form is being submitted in Forms Data Format (that is, when both the XFDF and ExportFormat flags are clear). If set, the submitted FDF excludes the F entry. Meaningful only when the form is being submitted in Forms Data Format (that is, when both the XFDF and ExportFormat flags are clear). If set, the F entry of the submitted FDF is a file specification containing an embedded file stream representing the PDF file from which the FDF is being submitted. Represents the activation states for the 3D annotation. Gets or sets the activation mode for the annotation. Gets or sets the deactivation mode for the annotation. Gets or sets the activation state for the annotation. Gets or sets the deactivation state for the annotation. Gets or sets a value indicating whether the toolbar should be displayed when the annotation is activated or not. If true, a toolbar should be displayed by default when the annotation is activated and given focus. If false, a toolbar should not be displayed by default. Gets or sets a value indicating whether the UI for managing the 3D artwork should be displayed when the annotation is activated. If true, the user interface should be made visible when the annotation is activated. If false, the user interface should not be made visible by default. Initializes the new instance of class. Represents the lighting to apply for the 3D artwork. Gets or sets the type of the animation. Gets or sets the play count. Gets or sets the rendering opacity. A positive number specifying the time multiplier to be used when running the animation. A value greater than one shortens the time it takes to play the animation, or effectively speeds up the animation. Initializes a new instance of the class. Initializes a new instance of the class. PDF 3D Animation Type. Represents the background appearance for 3D artwork. Gets or sets the background color. The object specifying the background color for the 3D artwork. Gets or sets a value indicating how the background is applied. True if the background is applied to entire annotation, false if the background is applied to annotation's 3D view box only. Initializes a new instance of the class. Initializes a new instance of the class. The object specifying the background color for the 3D artwork. Initializes a new instance of the class. Represents the clipping portion of the 3D artwork for the purpose of showing artwork cross sections. Initializes a new instance of the class. Gets or sets the center of the cutting plane. A three element array specifying the center of rotation on the cutting plane in world space coordinates. Gets or sets the cutting plane color. Gets or sets the intersection color. Gets or sets a value indicating whether the intersection of cutting plane with 3D artwork is visible. Gets or sets the cutting plane opacity. The opacity is given in percents, 100 is full opacity, 0 is no opacity. Gets or sets the orientation of the cutting plane. A three-element array specifying the orientation of the cutting plane in world space, where each value represents the orientation in relation to the X, Y, and Z axes, respectively. If the array has more than 3 elements, only the first 3 will be considered. Exactly one of the values must be null, indicating an initial state of the cutting plane that is perpendicular to the corresponding axis and clipping all geometry on the positive side of that axis. The other two values must be numbers indicating the rotation of the plane, in degrees, around their corresponding axes. The order in which these rotations are applied should match the order in which the values appear in the array. Represents the collection of objects. Adds the specified value. The value. Determines whether [contains] [the specified value]. The value. if it contains the specified value, set to true. Indexes the of. The value. Inserts the specified index. The index. The value. Removes the specified value. The value. Gets or sets the at the specified index. Represents the lighting scheme for the 3D artwork. Gets or sets the Lighting style of the 3D artwork. Initializes a new instance of the class. Initializes a new instance of the class. The object specifies the style of the 3D artwork. Represents the particular areas of 3D artwork and the opacity and visibility with which individual nodes are displayed. Gets or sets a value indicating whether the node is visible or not. True if the node is visible. Gets or sets the node name. The name of the 3D node. Gets or sets the cutting plane opacity. A number indicating the opacity of the cutting plane using a standard additive blend mode. The opacity is given in percents, 100 is full opacity, 0 is no opacity. Gets or sets the 3D transformation matrix. A 12-element 3D transformation matrix that specifies the position and orientation of this node, relative to its parent, in world coordinates. If the array has more than 12 elements, only the first 12 will be considered. Initializes a new instance of the class. Represents a collection of objects. Adds the specified value. The value. Determines whether [contains] [the specified value]. The value. if it contains the specified value, set to true. Indexes the of. The value. Inserts the specified index. The index. The value. Removes the specified value. The value. Gets or sets the at the specified index. Represents the mapping of 3D camera co-ordinates onto the target coordinate system of the annotation. Gets or sets the type of the projection. Gets or sets the projection ClipStyle. Gets or sets the scale mode for ortho graphic projections. Gets or sets the far clipping distance. Gets or sets the field of view. Gets or sets the near clipping distance. Gets or sets the projection scaling. Initializes a new instance of the class. Initializes a new instance of the class. The Pdf3D Projection Type. Represents the rendering mode of the 3D artwork. Gets or sets the type of the projection. Gets or sets the Auxiliary color. Gets or sets the Face color. Gets or sets the crease value. The crease value is specified in degrees, from 0 to 360. Gets or sets the rendering opacity. The opacity is given in percents, 100 is full opacity, 0 is no opacity. Initializes a new instance of the class. Initializes a new instance of the class. The object specifies the rendering style of the 3D artwork. Represents a attributes to be applied to the virtual camera associated with a 3D annotation. Gets or sets the background for this view. Gets or sets the 3D transformation matrix. A 12-element 3D transformation matrix that specifies a position and orientation of the camera in world coordinates. If the array has more than 12 elements, only the first 12 will be considered. Gets or sets the center of orbit for 3D artwork. A non-negative number indicating a distance in the camera coordinate system along the z axis to the center of orbit for this view. If this value is negative, the viewer application must determine the center of orbit. Gets the list of cross sections for this view. A list of PDF3DCrossSection objects available for this view. Gets or sets the view's external name. The external name of the view, suitable for presentation in a user interface. Gets or sets the view's internal name. Gets or sets the Creates a new page and adds it as the last page of the document scheme for this view. Gets the list of 3D nodes for this view. A list of PDF3DNode objects available for this view. Gets or sets the projection for this view. Gets or sets the rendering mode for this view. Gets or sets a value indicating whether nodes specified in the Nodes collection are returned to their original states (as specified in the 3D artwork) before applying transformation matrices and opacity settings specified in the node dictionaries. Gets or sets the name of the view node. The view node in the content stream defines all the properties for viewing the 3D artwork. If both ViewNodeName and CameraToWorldMatrix are specified, then ViewNodeName takes precedence. Initializes a new instance of the class. Represents a collection of Pdf3DView objects. Adds the specified value. The value. Pdf3DView Determines whether [contains] [the specified value]. The value. if it contains the specified value, set to true. Indexes the of the Pdf3DView object. The value. Pdf3DView Inserts the specified index. The index. The value. Removes the specified value. The Pdf3DView object. Gets or sets the at the specified index. Pdf3DView Specifies an activation state of the 3D annotation. Represents that the state in which the artwork has been read and a run-time instance of the artwork has been created. In this state, it can be rendered but script-driven real-time modifications (that is, animations) are disabled. Represents that the artwork is instantiated, and it is being modified in real time to achieve some animation effect. In the case of keyframe animation, the artwork is live while it is playing and then reverts to an instantiated state when playing completes or is stopped. Specifies the available modes for activating a 3D annotation. Represents that the annotation should be activated as soon as the page containing the annotation is opened. Represents that the annotation should be activated as soon as any part of the page containing the annotation becomes visible. Represents that the annotation should remain inactive until explicitly activated by a script or user action. Specifies the available modes for deactivating a 3D annotation. Represents that the annotation should be deactivated as soon as the page is closed. Represents that the annotation should be deactivated as soon as the page containing the annotation becomes invisible. Represents that the annotation should remain active until explicitly deactivated by a script or user action. Specifies the available states upon deactivating a 3D annotation. Represents the initial state of the artwork before it has been used in any way. Represents that the state in which the artwork has been read and a run-time instance of the artwork has been created. In this state, it can be rendered but script-driven real-time modifications (that is, animations) are disabled. Represents that the artwork is instantiated, and it is being modified in real time to achieve some animation effect. In the case of keyframe animation, the artwork is live while it is playing and then reverts to an instantiated state when playing completes or is stopped. Specifies the available styles for applying light to 3D artwork. The Lights as specified in the 3D artwork. The lighting specified in the 3D artwork is ignored. Three blue-grey infinite lights. Three light-grey infinite lights. One yellow, one aqua, and one blue infinite light. Three grey infinite lights. One red, one green, and one blue infinite light. Three blue infinite lights. Three red infinite lights. Six grey infinite lights aligned with the major axes. Three grey infinite lights and one light attached to the camera. Single infinite light attached to the camera. Specifies the available clipping style of the 3D annotation. Represents the Clipping style. Represents the Clipping style. Specifies the available Ortho projection scaling mode of the 3D annotation. Scale to fit the width of the annotation. Scale to fit the height of the annotation. Scale to fit the lesser of width or height of the annotation. Scale to fit the greater of width or height of the annotation. No scaling should occur due to binding. Specifies the available projection type of the 3D annotation. Represents Orthographic projection Represents Perspective projection. Specifies the available rendering style of the 3D artwork. Displays textured and lit geometric shapes. In the case of artwork that conforms to the Universal 3D File Format specification, these shapes are triangles. Displays textured and lit geometric shapes (triangles) with single color edges on top of them. Displays textured and lit geometric shapes (triangles) with an added level of transparency. Displays textured and lit geometric shapes (triangles) with an added level of transparency, with single color opaque edges on top of it. Displays the bounding box edges of each node, aligned with the axes of the local coordinate space for that node. Displays bounding boxes faces of each node, aligned with the axes of the local coordinate space for that node, with an added level of transparency. Displays bounding boxes edges and faces of each node, aligned with the axes of the local coordinate space for that node, with an added level of transparency. Displays only edges in a single color. Displays only edges, though interpolates their color between their two vertices and applies lighting. Displays edges in a single color, though removes back-facing and obscured edges. Displays only vertices in a single color. Displays only vertices, though uses their vertex color and applies lighting. Displays silhouette edges with surfaces, removes obscured lines. Displays silhouette edges with lit and textured surfaces, removes obscured lines. Displays silhouette edges with lit and textured surfaces and an additional emissive term to remove poorly lit areas of the artwork. Specifies the available animation style for rendering the 3D artwork. Represents that the Keyframe animations should not be driven directly by the viewer application. This value is used by documents that are intended to drive animations through an alternate means, such as JavaScript. Represents that the Keyframe animations are driven linearly from beginning to end. This animation style results in a repetitive playthrough of the animation, such as in a walking motion. Represents that the Keyframe animations should oscillate along their time range. This animation style results in a back-and-forth playing of the animation, such as exploding or collapsing parts. Represents the annotation with associated action. Initializes a new instance of the class. Bounds of the annotation. The Pdf action. Represents base class for link annotations with associated action. Gets or sets the action for the link annotation. The action to be executed when the link is activated. Initializes a new instance of the class. Bounds of the annotation. Initializes a new instance of the class. Bounds specifies the location of the drawn text. The specifies an action to be executed when the link is activated. Represents the states of an annotation's appearance. Gets or sets the active state template. The object specifies an active state template. Gets or sets the inactive state. The object specifies an inactive state template. Gets or sets the mapping name of the active state. String specifies the mapping name of the active state. Gets or sets the mapping name of the inactive state. String specifies the mapping name of the inactive state. Initializes a new instance of the class. Represents the appearance of an annotation. Gets or sets object which applied to annotation in normal state. Gets or sets object which applied to the annotation on hovering the mouse. Gets or sets object which applied to an annotation when mouse button is pressed. Initializes a new instance of the class. The object specifies the annotation. Represents extended appearance of the annotation. It has two states such as On state and Off state. Gets the normal appearance of the annotation. The object specifies the normal appearance of the annotation. Gets the appearance when mouse is hovered. The object specifies the annotation appearance when the mouse is hovered on it. Gets the pressed state annotation. The appearance in pressed state. Initializes a new instance of the class. Gets or sets the rectangular diffecences Gets or sets the user who created the annotation. Gets or sets the annotation's subject. Represents a line annotation. To specifying Caption Type Gets or sets whether the line annotation caption should be displayed. true if the line caption should be displayed, otherwise false. Gets or sets Leader Line Gets or sets Leader Line Extension Gets or sets Border style of the Line Annotation. A enumeration member specifying the border style for the line. Gets or sets the style used for the beginning of the line. A enumeration member specifying the begin style for the line. Gets or sets the style used for the end of the line. A enumeration member specifying the end style for the line. Gets or sets the line caption text type. A enumeration member specifying the line caption type. Gets or sets LineIntent Gets or sets Inner Color of the PdfLine Gets or sets Background Color of the PdfLine Initializes new instance of class. The line points. Initializes new instance of class. The line points. The line caption text. Initializes new instance of class. Bounds of the annotation. Represents the border style of the Line annotation. Gets or sets the width. The line border width. Gets or sets the border style. The line border style. Gets or sets the Line Dash The line border dash array. Initializes a new instance of the class. Represents the base class for link annotations. Initializes new instance of class. Initializes new instance of class. Bounds of the annotation. Represents the 3D annotation for a PDF document. The crossTable Gets the list of available views for the current 3D artwork. Gets or sets the default view. The default view. Gets or sets the code to execute when the 3D artwork is instantiated. Javascript code to be executed when the 3D artwork is instantiated. Gets or sets the activation options for the annotation. Defines the times at which the annotation should be activated and deactivated and the state of the 3D artwork instance at those times. Gets a 3d viedo file from Pdf3DAnnotation Filename with Full path Initializes a new instance of the class. Bounds of the annotation. Bounds of the annotation. Name of the sound file. Initializes a new instance of the class. The dictionary. The cross table. Represents the polygon annotation. The radius. The appearance. The user who created the annotation. The description of the annotation. The vertice coordinates. The date and time when the annotation was most recently modified. The border effect. Gets or sets appearance of the annotation. Initialize a new instance of PdfPolygonAnnotation. The page The polygon vertices Get the vertices Return vertices Get the radius. The radius Generate cloud border arctangle. The polygon points The rectangles The start angles in degrees The sweep angles in degrees Reseting the graphics matrix. Draw the ap content. Represents the Rubber Stamp annotation for a PDF document. internal varable for the rubberstamp annotation icon Annotation's appearance. The annotation`s creater The annotation`s creat time The annotation`s subject. Gets or sets the annotation's icon. A enumeration member specifying the icon for the annotation when it is displayed in closed state. Gets or sets appearance of the annotation. Gets or set the name of the annotation,the entry is deleted by default when the input value is an empty string Gets or sets the annotation's subject. Gets or sets the creation date. Initializes a new instance of the class. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. Text of the rubber stamp annotation. Initializes annotation object. Saves an annotation. Represents the class for text web link annotation. Gets or sets the Url address. Initializes a new instance of the class. Draws a Text Web Link on the Page The page where the annotation should be placed. The location of the annotation. Pdf Layout result Draw a Text Web Link on the Graphics The object specifies where annotation should be placed.. The location of the annotation. Represents the text markup annotation. Gets or sets TextMarkupAnnotationType . Gets or sets text markup color. Initializes new instance of class. Initializes new instance of class. The markup annotation title. The string specifies the text of the annotation. The string specifies the markup text of the annotation. The location of the markup text annotation. The specifies the text appearance of the markup text annotation. Initializes new instance of class. The title of the annotation. The text of the annotation. The bounds of the annotation. The font of the annotation. Initializes new instance of class. The title of the annotation. The text of the annotation. The bounds of the annotation. Initializes new instance of class. The bounds of the annotation. Represents the base class for loaded annotation classes. Represents the Form field identifier Gets and sets the Page. Sets the name of the field. New name of the field. Represents the attachment annotation from the loaded document. Gets or sets the icon of the annotation. Gets the attachment file name of the annotation. Represents the loaded caret annotation class. The crossTable The dictionary An array that describing the numerical differences between the annotation rectganle entry and the actual boundaries specifying a symbol Gets or sets the symbol Gets or sets the rectangular diffecences array Initializes a new instance of the class. The dictionary. The cross table. Set the rectangular differences array An float array Gets the symbol The symbol Set the rectangular differences array Check the validity of the array The float array Validity return true or false Check the validity of the number in array The array Validity return true or false Represents the loaded document link annotation class. Gets or Sets the destination of the annotation. Represents the loaded file link annotation class. Gets or sets the filename of the annotation. Represents the free text annotation widget. An array that describing the numerical differences between the annotation rectganle entry and the actual boundaries Gets or sets the date and time when the annotation was most recently modified. Gets or sets the rectangular diffecences array Gets a name describing the intent of the free text annotation. Get the line ending style Get the callout line Gets the border width. Gets the border color Gets the border style Gets the rectangular diffecences array An float array Set the rectangular differences array Check the validity of the array The float array Validity return true ,or false Check the validity of the number in array The array Validity return true ,or false Represents the loaded line annotation class. Gets or sets the back color of the annotation. Gets or sets the begin line style of the annotation. Gets or sets the caption type of the annotation. Gets or sets the end line style of the annotation. Gets or sets the inner line color of the annotation. Gets or sets the leader line of the annotation. Gets the endpoint of the annotation, it's at the bottom left The origin of coordinate system corresponds to the lower-left corner of page.The positive x axis extends horizontally to the right and the positive y axis vertically upward Gets the startpoint of the annotation, it's at the bottom left The origin of coordinate system corresponds to the lower-left corner of page.The positive x axis extends horizontally to the right and the positive y axis vertically upward Gets or sets the leader ext of the annotation. Gets the line border of the annotation. Gets or sets the line caption of the annotation. Gets or sets the line intent of the annotation. Represents the loaded markup annotation class. The crossTable The dictionary Gets or sets the primary markup annotation Gets or set the rely type Gets or sets the intent Gets or sets the rich content Gets the popup annotation Gets or sets the annotation's author. Gets or sets the date and time when the annotation was created. Gets or sets the annotation's subject. Gets the opacity value to be used. Initializes a new instance of the class. The dictionary. The cross table. Sets the name of the annotation,the entry is deleted by default when the input value is an empty string New name of the annotation. Get the promary markup annotation The promary markup annotation Gets the rely type,deauflt value is MarkupAnnotationRelyType.R The rely type Gets teh rich content rich content Gets the popup annotation The popup annotation Gets the annotation's author. Gets the date and time when the annotation was created. The time when the annotation was created Gets the intent The intent Gets the opacity The opacity Gets the annotation's subject. The annotation's subject Represents the loaded text PolygonAndPolyLine annotation class. CrossTable Dictionary The vertice coordinates. Gets or sets the inner line color of the annotation. Initializes a new instance of the class. The dictionary. The cross table. Get the vertices Return vertices Set the vertices The pointf array Check the vertices is valid The points if vaild ,return true,or false Gets back color of the annotation. The back color. Set the inner line color The pdf rgb color Represents the loaded text Polygon annotation class. The crossTable The dictionary Get or set the intent Initializes a new instance of the class. The dictionary. The cross table. Gets the intent The intent Represents the loaded text Polygon annotation class. The crossTable The dictionary Get or set the intent Get or set the line ending style Initializes a new instance of the class. The dictionary. The cross table. Gets the intent The intent Gets the intent The intent Represents the loaded pop up annotation class. Gets or sets the open option of the popup annotation. Gets or sets the icon of the annotation. Represents the loaded rubber stamp annotation class. Gets or sets the icon of the annotation. Represents the loaded sound annotation class. Gets or sets the sound of the annotation. Gets the filename of the annotation. Gets or sets the icon of the annotation. The crossTable The dictionary Gets or sets the inner line color of the annotation. Gets or sets the rectangular diffecences array Gets back color of the annotation. The back color. Set the inner line color The pdf rgb color Gets the rectangular diffecences array An float array Set the rectangular differences array Check the validity of the array The float array Validity return true ,or false Check the validity of the number in array The array Validity return true ,or false Represents the PdfLoadedStyledAnnotation. Gets or sets the color. The color. Gets or sets the text. The text. Gets or sets the annotation's border. Gets or sets the location. Gets or sets the size. Gets or sets the annotation flags. The author of the annotation. The state of the annotation. The stateModel of the annotation. Gets the annotation's state. Gets the annotation's stateModel. Gets the iconname value to be used. Gets the open option of the popup annotation. Represents the loaded text markup annotation class. Gets or sets the annotation Type. Gets or sets the color. Represents the loaded text web link annotation class. Gets or sets the Url. Represents the loaded unique resource identifier annotation class. Gets or sets the unique resource identifier text of the annotation. Represents the loaded web link annotation class. Specifies the name of an icon to be used in displaying the sound annotation. Speaker icon of sound link. Microphone icon of sound link. Specifies the type of icon to be used in displaying file attachment annotations. Type of icon used in file attachment annotation. Type of icon used in file attachment annotation. Type of icon used in file attachment annotation. Type of icon used in file attachment annotation. Specifies the enumeration of the annotation flags. Default value. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Annotation flag's key. Specifies the enumeration of popup annotation icons. Indicates note popup annotation. Indicates comment popup annotation. Indicates help popup annotation. Indicates insert popup annotation. Indicates key popup annotation. Indicates new paragraph popup annotation. Indicates paragraph popup annotation. Specifies the enumeration of popup annotation icons. Indicates note text annotation. Indicates comment text annotation. Indicates help text annotation. Indicates insert text annotation. Indicates key text annotation. Indicates new paragraph text annotation. Indicates paragraph text annotation. Specifies the enumeration of rubber stamp annotation icons. Indicates additional names rubber stamp annotation Indicates approved rubber stamp annotation Indicates AsIs rubber stamp annotation Indicates confidential rubber stamp annotation Indicates departmental rubber stamp annotation Indicates draft rubber stamp annotation Indicates experimental rubber stamp annotation Indicates expired rubber stamp annotation Indicates final rubber stamp annotation Indicates for comment rubber stamp annotation Indicates for public release rubber stamp annotation Indicates not approved rubber stamp annotation Indicates not for public release rubber stamp annotation Indicates sold rubber stamp annotation Indicates topsecret rubber stamp annotation Specifies the Line Ending Style to be used in the Line annotation. Indicates Square Indicates Circle Indicates Diamond Indicates OpenArrow Indicates ClosedArrow Indicates None Indicates ROpenArrow Indicates Butt IdicaIndicatestes RClosedArrow Indicates Slash Specifies the Line Border Style is to be used in the Line annotation. Indicates Solid Indicates Dashed Indicates Beveled Indicates Inset Indicates Underline Specifies the Line Intent Style is to be used in the Line annotation. Indicates Line Arrow as intent of the line annotation Indicates LineDimension as intent of the line annotation Specifies the Line Caption Type is to be used in the Line annotation. Specifies the Style of the Text Markup Annotation The Text Markup Annotation Type is Highlight. The Text Markup Annotation Type is Underline. The Text Markup Annotation Type is Squiggly. The Text Markup Annotation Type is StrikeOut. Specifies the annotation types. Highlight type annotation. Underline type annotation. StrikeOut type annotation. Squiggly type annotation. AnnotationStates type. TextAnnotation type. LinkAnnotation type. DocumentLinkAnnotation type. FileLinkAnnotation type. FreeTextAnnotation type. LineAnnotation type. SquareandCircleAnnotation type. PolygonandPolylineAnnotation type. TextMarkupAnnotation type. CaretAnnotation type. RubberStampAnnotation type. LnkAnnotation type. PopupAnnotation type. FileAttachmentAnnotation type. SoundAnnotation type. MovieAnnotation type. ScreenAnnotation type. WidgetAnnotation type. PrinterMarkAnnotation type. TrapNetworkAnnotation type. WatermarkAnnotation type. TextWebLinkAnnotation type. 3DAnnotation type. No annotation. Polygon Annotation type PolyLine Annotation type Square Annotation type polygon annotation intent type Indicates that the annotaiton is intended to function as a cloud Indicates that the annotaiton is intended to function as dimension polyLine annotation intent type Indicates that the annotaiton is intended to function as dimension Represents the base class for annotation objects. The name of the annotation. The ModifiedDate of the annotation. Gets or sets the background of the annotations icon when closed. The title bar of the annotations pop-up window. The border of a link annotation. The color. Gets annotation's modified date. Gets or sets annotation's border. Gets or sets location of the annotation. Gets or sets the name of the annotation. Note: The annotation name, a text string uniquely identifying it among all the annotations on its page. Gets or sets size of the annotation. Gets a page which this annotation is connected to. Gets or sets content of the annotation. Gets or sets annotation flags. Represents the appearance of an annotation's border. Gets or sets a horizontal corner radius. Gets or sets a vertical corner radius. Gets or sets the width of annotation's border. A float value specifying the width of the annotation's border. Initializes a new instance of the class. Initializes a new instance of the class. A float value specifying the width of the annotation's border. Initializes a new instance of the class. A float value specifying the width of the annotation's border. A float value specifying the horizontal corner radius value. A float value specifying the vertical corner radius value. Represents collection of objects. Gets the object at the specified position. The index value of the annotation in the collection. Annotation object at the specified position. Initializes a new instance of the class. Creates new annotation collection for the specified page. Page which collection is created for. Adds a new annotation to collection. The new annotation to be added to collection. Position of the annotation in collection. Cleares the collection. Searches the collection for the specified annotation. The annotation to search for. True, if annotation is contained in collection. Otherwise - false. Searches the collection for the specified annotation. The Annotation to search. Index of the element in the collection, if exists, or -1 if the element does not exist in the collection. Inserts annotation to the collection at the specified index. Index where to insert the element. The annotation to insert in the collection. Removes the element at the specified field. The index of the element to remove. Removes the element from the collection. The element to remove. Represents an attachment annotation. Gets or Sets attachment's icon. A enumeration member specifying the icon for the annotation when it is displayed in closed state. A string value specifying the full path to the file to be embedded in the PDF file. Bounds of the annotation. A string value specifying the full path to the file to be embedded in the PDF file. Bounds of the annotation. A string value specifying the full path to the file to be embedded in the PDF file. A byte array specifying the content of the annotation's embedded file. If both FileName and FileContent are specified, the FileContent takes precedence. The rectangle. A string value specifying the full path to the file to be embedded in the PDF file. The stream specifying the content of the annotation's embedded file. If both FileName and FileContent are specified, the FileContent takes precedence. Represents annotation object with holds link on another location within a document. Gets or sets the destination of the annotation. Initializes new instance. Bounds of the annotation. Initializes new instance. Bounds of the annotation. Destination of the annotation. Represents a base class for file attachment annotation. The crossTable Gets or sets file name of the annotation. Gets or sets appearance of the annotation. Initializes a new instance of the class. The dictionary. The cross table. Represents the annotation link to external file. A string value specifying the full path to the file to be embedded. Gets or sets the action. The action to be executed when the annotation is activated. Bounds of the annotation. A string value specifying the full path to the file to be embedded. Represents a Base class for popup annotation which can be either in open or closed state. Gets or sets icon style. Gets or sets value whether annotation is initially open or closed Gets or sets appearance of the annotation. Initializes a new instance of the class. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. The string specifies the annotation text. Represents the sound annotation. Gets or sets the icon to be used in displaying the annotation. The enumeration member specifying the icon for the annotation. Gets or sets the sound. The object specified a sound for the annotation. The string specifies the file name of the sound annotation. RectangleF structure that specifies the bounds of the annotation. The string specifies the file name of the sound annotation. Represents the Uri annotation Gets or sets the Uri address. Gets or sets the action. The object specifies the action of the annotation. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. Initializes a new instance of the class. RectangleF structure that specifies the bounds of the annotation. unique resource identifier path. Represents a base class for all barcode types. Initializes a new instance of the class. Initializes a new instance of the class. Set the barcode text. Gets or sets the back color of the barcode. Gets or sets the bar color of the barcode. Gets or sets the text color of the barcode text. Gets or sets the narrow bar width. Gets or Sets the barcode text. Gets or sets the location to render barcode in the PDF Document. Gets or sets the empty area which is to be allocated around the barcode. Gets or sets the bar height. Gets the size of the barcode. Gets or sets the rectangular area occupied by the barcode. Represents the general barcode exception class. Initializes a new instance of the class. Initializes a new instance of the class. User defined error message. Initializes a new instance of the class. User defined error message. The inner exception. Represents the Class for specifying Quiet zones around the barcode. Gets or sets the quiet zones at the right side of the barcode. Gets or sets the quiet zones at Top of the barcode. Gets or sets the quiet zones at the left side of the barcode. Gets or sets the quiet zones at bottom of the barcode. Gets or sets the quiet zones around the bar code. Check whether all the margin values are equal. Represents a Codabar barcode. This symbology allows the encoding of strings of up to 16 digits, 10 numeric digits (0 through 9) and 6 special non alpha characters ("+", "-", "$", "/", ":", "."). Initializes a new instance of the class. Initializes a new instance of the class. The Barcode Text. Represents a Code11 barcode. Only the following symbols are allowed in a Code 11 barcode: 0 1 2 3 4 5 6 7 8 9 - Initializes a new instance of the class. Initializes a new instance of the class. The Barcode Text. The Barcode Text. Represents a Code128A barcode. Only the following symbols are allowed in a Code 128 A barcode: NUL (\x00) SOH (\x01) STX (\x02) ETX (\x03) EOT (\x04) ENQ (\x05) ACK (\x06) BEL (\x07) BS (\x08) HT (\x09) LF (\x0A) VT (\x0B) FF (\x0C) CR (\x0D) SO (\x0E) SI (\x0F) DLE (\x10) DC1 (\x11) DC2 (\x12) DC3 (\x13) DC4 (\x14) NAK (\x15) SYN (\x16) ETB (\x17) CAN (\x18) EM (\x19) SUB (\x1A) ESC (\x1B) FS (\x1C) GS (\x1D) RS (\x1E) US (\x1F) SPACE ! # $ % ' * + , - . 0 1 2 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 Initializes a new instance of the class. Initializes a new instance of the class. The Barcode Text. Represents a Code128B Barcode. Only the following symbols are allowed in a Code 128 B barcode:SPACE ! " # $ % ' ( ) * + , - . / 0 12 3 4 5 6 7 8 9 : ; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL (\x7F) FNC1 (\xF0) FNC2 (\xF1) FNC3 (\xF2) FNC4 (\xF3) SHIFT (\xF4). Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents a Code128C barcode. Only the following symbols are allowed in a Code 128C barcode: 0 1 2 3 4 5 6 7 8 9 FNC1 (\xF0). Code 128 C encodes only numeric symbols at double density, each pair of digits is encoded using a single symbol. Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents a Code32 barcode. Only the following symbols are allowed in a Code 32 barcode: 1 2 3 4 5 6 7 8 9 0. The barcode length is 9 digits (8 user defined digits + 1 check digit). Code 32 barcodes are also known as Italian Pharmacode barcodes. Initializes a new instance of the class. Initializes a new instance of the class. The Barcode Text. Represents a Code39 barcode. Only the following symbols are allowed in a Code 39 barcode:Only the following symbols are allowed in a Code 39 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE All alphabetic characters are uppercase. If lowercase characters are required, then a Code 39 Extended barcode must be used. Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents a Code39 Extended barcode. Code 39 Extended is designed to encode 128 full ASCII characters. All 128 ASCII characters can be encoded in an extended Code 39 barcode Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents a Code93 barcode. Only the following symbols are allowed in a Code 93 barcode: 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - . $ / + % SPACE All alphabetic characters are uppercase. If lowercase characters are required, then a Code 93 Extended barcode must be used. Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents a code93 extended barcode. All 128 ASCII characters can be encoded in an extended Code 93 barcode. Initializes a new instance of the class. Initializes a new instance of the class. The Barcode text. Represents the Base class for all the Single dimensional barcodes Initializes the new instance of Gets or sets the Text font. Gets or sets the text display location. The Default value is false. Gets or sets a value indicating whether to enable to check digit calculation in the generated barcode or not. The Default value is True. Gets or sets the gap between the barcode and the displayed text. Gets or sets the alignment of the text displayed on the barcode. Default value is Center. Gets or sets a value indicating whether [encode start stop symbols]. true if [encode start stop symbols]; otherwise, false. Draws the barcode on the at the specified region. The pdf page. The barcode region. Draws the barcode on the at the specified location. The pdf page. The barcode location. Draws the barcode on the at the specified location with the size. The pdf page. The barcode location. The barcode size. Exports the barcode as image. The barcode image. Specifies the barcode text display location. Displays, no text. Displays text, above the barcode. Displays text, at the bottom of the barcode. Specifies the barcode text alignment. Displays the readable text on the left side of the barcode. Displays the readable text at the center of the barcode. Displays the readable text on the right side of the barcode. Represents attachments of the Pdf document. Name of the file. Name of the file. The data to be attached as a file. Name of the file. The stream. Represents a collection of the attachment objects. Initializes a new instance of the class. Gets attachment by its index in the collection. Index of the attachment. Attachment object by its index in the collection. Adds the specified attachment. The attachment. Position of the inserted attachment. Adds the specified attachment. The attachment. Position of the inserted attachment. Inserts the specified index. The index. The attachment. Removes the specified attachment. The attachment. Removes attachment at the specified index. The index. Indexes the of attachment. The attachment. Determines whether The attachment. if it contains the specified attachment, set to true. Clears the collection. Gets the element. Represents a fields which is calculated before the document saves. Gets or sets the bounds of the field. The bounds value. Gets or sets the size of the field. The size of the field. Gets or sets the location of the field. The location. Gets or sets the font. The font. Gets or sets the brush. The brush. Gets or sets the pen. The pen. Gets or sets the string format. The string format. Draws an element on the Graphics. Graphics context where the element should be printed. X co-ordinate of the element. Y co-ordinate of the element. Represents class to display creation date of the document. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. Specifies the location and size of the field. Gets or sets the format string. The format string. Represents date automated field. Initializes a new instance of the class. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. A object that is used to fill the string. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. Specifies the location and size of the field. Gets or sets the format string. The format string. Represents class which displays destination page's number. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. Specifies the location and size of the field. Get and sets the PdfLoadedPage Gets or sets the page. The page. Represent automatic field which contains document's author name. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field which value is dynamically evaluated. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents class which can concatenate multiple automatic fields into single string. Initializes a new instance of the class. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. The wide-character string to be drawn. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. The wide-character string to be drawn. A object that is used to fill the string. Initializes a new instance of the class. The wide-character string to be drawn. The list of objects. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. The wide-character string to be drawn. The list of objects. Initializes a new instance of the class. A object that specifies the font attributes (the family name, the size, and the style of the font) to use. A object that is used to fill the string. The wide-character string to be drawn. The list of objects. Gets or sets the text. The wide-character string to be drawn. Gets or sets the automatic fields. The automatic fields. Represents automatic field which has the same value within the Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Gets or sets the number style. The number style. Represents automatic field which has the same value within the Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents total page count automatic field. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Gets or sets the number style. The number style. Represents page number field. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field to display Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field to display number of pages in section. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field to display page number within a section. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field which has the same value in the whole document. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. Represents automatic field which value can be evaluated in the moment of creation. Initializes a new instance of the class. Initializes a new instance of the class. The font. Initializes a new instance of the class. The font. The brush. Initializes a new instance of the class. The font. The bounds. A collection specifies the viewing and organizational characteristics of portable collections.The intent of portable collections is to present, sort, and search collections of related document,such as email archives, photo collections, and engineering bidsets. A collection dictionary which specifies the viewing and organizational characteristics of portable collections. The embeddedFiles name tree which the file attachments comprising a collection. (Required if the collection has folders; ExtensionLevel3) An indirect reference to the folder dictionary that is the single common ancestor of all other folders in a portable collection. Construct an instance. The embeddedFiles name tree which the file attachments comprising a collection. The pdf cross Table. Construct an instance. The collections dictionary. The embeddedFiles name tree which the file attachments comprising a collection. The pdf cross Table. Add a local file. The local file path. Clear all files and folders. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Create default dictionary Synchronize the instance to the pdf primitive. Synchronize the instance from the pdf primitive. A folder for the purpose of organizing files into a hierarchical structure. The structure is represented by a tree with a single root folder acting as the common ancestor for all other folders and files in the collection. A collection dictionary which specifies the viewing and organizational characteristics of portable collections. The embeddedFiles name tree which the file attachments comprising a collection. (Required;ExtensionLevel3)A non-negative integer value representing the unique folder identification number.Two folders shall not share the same ID value. The folder ID value appears as part of the name tree key of any file associated with this folder.A detailed description of the association between folder and files can be found after this table. (Required;ExtensionLevel3)A file name representing the name of the folder.Two sibling folders shall not share the same name following case normalization. Note:Descriptions of file name and case normalization follow this table. (Required for child folders; ExtensionLevel3) An indirect reference to the parent folder of this folder. This entry shall be absent for a root folder. (Required if the folder has any descendents; ExtensionLevel3) An indirect reference to the first child folder of this folder. (Required for all but the last item at each level; ExtensionLevel3) An indirect reference to the next sibling folder at this level. Construct an instance. The folder name. The embeddedFiles name tree which the file attachments comprising a collection. The pdf cross Table. Construct an instance. The collections dictionary. The embeddedFiles name tree which the file attachments comprising a collection. The pdf cross Table. Add a local file into this folder. The local file path. Delete the file in this folder. The file. Get the files in this folder. The file list in this folder. Create an subfolder. The subfolder name. The PdfFolder. Delete an subfolder. The subfolder name. Get the subfolders of this folder. The subfolder list in this folder. Whether has subfolders. True or False Clear this folder. Add local folder into this folder. The local folder path. Generate foler ID which A non-negative integer value representing the unique folder identification number. Two folders shall not share the same ID value. The Unique folder ID. Get all folder ID which include current folder's ID and child folders's ID. The folder ID list. Two sibling folders shall not share the same name. The new child folder name. True: no same name. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Create default dictionary Synchronize the instance to the pdf primitive. Synchronize the instance from the pdf primitive. Each instance of this class represents an bookmark node in the bookmark tree. Gets or sets the outline destination. Gets or sets the outline title. The outline title is the text, which appears in the outline tree as a tree node. Gets or sets the color. Gets or sets the text style. It's true,expand node It's false,collapse node Gets or sets the Action for the Outline. This class plays two roles: it's a base class for all bookmarks and it's a root of a bookmarks tree. Gets number of the elements in the collection. Gets the at the specified index. index Creates and adds an outline. The title of the new outline. The outline created. Determines whether the specified outline is a direct descendant of the outline base. The outline. true if the specified outline is a direct descendant of the outline base; otherwise, false. Removes the specified bookmark from the document. The title of the outline. Removes the specified bookmark from the document at the specified index. The index. Removes all the bookmark from the document. Inserts a new outline at the specified index. The index. The title of the new outline. The new outline. Gets the element. Allows to choose outline text style. Regular text style. Italic text style. Bold text style. Represents loaded bookmark class. Gets or sets the outline destination. Gets or sets the outline title. The outline title is the text, which appears in the outline tree as a tree node. Gets or sets the color. Gets or sets the text style. Represents a booklet creator, which allows to create a booklet from a Pdf document. The class can be used to set some options when do convert operation. Gets or sets a value indicates whether to use the high qulity image when convert xps to pdf. Gets or sets a value indicates whether to use invariant culture mode when convert pdf to xps. Gets or sets a value indicates whether to use PS mode to convert pdf to xps, doc. Gets or sets a value indicates whether to use PS mode to convert pdf to img. Gets or sets a value indicates whether to use the embedded svg in the result file when convert pdf to html. Gets or sets a value indicates the count of page contents in one html file when convert pdf to html, works only when UseEmbeddedSvgMode property is set to false. Gets or sets a value indicates whether to embed image data in the result file when convert pdf to html, works only when UseEmbeddedSvgMode property is set to false. Gets or sets a value indicates the output svg's width in pixel unit, -1 means use the orignal width. Gets or sets a value indicates the output svg's height in pixel unit, -1 means use the orignal width. Gets or sets a value indicates whether whether to use flow recognition mode to convert pdf to doc(docx). Set pdf to image convert options. Indicates whether to use PS mode. Set pdf to xps convert options. Default usePsMode = true,useInvariantCulture = false,useHighQualityImg = false. Set pdf to xps convert options. Indicates whether to use PS mode. Set pdf to xps convert options. Indicates whether to use PS mode. Indicates whether to use invariant culture. Set pdf to xps convert options. Indicates whether to use PS mode. Indicates whether to use invariant culture. Indicates whether to use the high qulity image. Set pdf to doc convert options. Default usePsMode = true. Set pdf to doc convert options. Indicates whether to use PS mode. Set pdf to doc convert options. Indicates whether to use PS mode. Indicates whether to use flow recognition mode. Set xps to pdf convert options. Default useHighQualityImg = false. Set xps to pdf convert options. Indicates whether to use the high qulity image. Set pdf to html convert options. Default useEmbeddedSvg = true, useEmbeddedImg = false, maxPageOneFile = 500. Set pdf to html convert options. Indicates whether to use the embedded svg in html file. Set pdf to html convert options. Indicates whether to use the embedded svg in html file. Indicates whether to embed image data in html file, works only when useEmbeddedSvg is set to false. Set pdf to html convert options. Indicates whether to use the embedded svg in html file. Indicates whether to embed image data in html file, works only when useEmbeddedSvg is set to false. Indicates the count of page contents in one html file, works only when useEmbeddedSvg is set to false. Set pdf to svg options. Default wPixel = -1f, hPixel = -1f, -1f means no change. Set pdf to svg options. The output svg's width in pixel unit, -1f means no change. Set pdf to svg options. The output svg's width in pixel unit, -1f means no change. The output svg's height in pixel unit, -1f means no change. Get or Set PdfDocument Print PageScaling Indicates whether to use the high qulity image when convert document Pdf to Html, Set Parameter Get or Set Allow Create Form. Indicates whether use invariant culture mode to convert pdf document. Set some options when do convert operation. Get or Set PdfDocument Print PageScaling Get or Set Current PDF Document Print PageScaling Set,Get Current active pdf object Get document PdfConformanceLevel Gets the collection of document attachments displayed on a PDF page. Gets the bookmarks. Gets or sets the color space for page that will be created. Gets or sets document's information and properties. Gets the additional document's actions. Gets the loaded form. Get and Set the PdfPageLabel. Gets the pages. Gets the fonts which are available in the PDF document. Retruns the fonts which are used in the PDF document. Gets or sets the desired level of stream compression. All new objects should be compressed with this level of the compression. Gets the security parameters of the document. Gets or sets a viewer preferences object controlling the way the document is to be presented on the screen or in print. Gets or sets the action to execute when the document is opened. Gets or sets the action to be performed after the document is printed. A object specifying the action to be executed after the document is printed. . Gets or sets the jave script action to be performed after the document is saved. A object specifying the action to be executed after the document is saved. Gets or sets the action to be performed before the document is closed. A object specifying the action to be executed before the document is closed. Gets or sets the action to be performed before the document is printed. A object specifying the action to be executed before the document is printed. Gets or sets the java script action to be performed before the document is saved. A object specifying the action to be executed before the document is saved. Gets the template of pdf document Indicates whether enable font cache. Indicates the document is encrypted or not. Indicates the document is a PDF Portfolio or not. Optional content properties The pdf collections. The path to source pdf file. This constructor imports an existing pdf file into the document object. It automatically populates the Pages collection with the pages of the given document. Initializes a new instance of the class. The path to source PDF document. The password (user or owner) of the encrypted document. Setting up the Pdf docuement standard,but Pdf/A2A standards are not suppored Initializes a new instance of the class. The byte array with the file content. Initializes a new instance of the class. The byte array with the file content. The password (user or owner) of the encrypted document. Initializes a new instance of the class. The stream with the file. Initializes a new instance. The stream with the file. The password (user or owner) of the encrypted document. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. destroy classlevel static variables. Initializes a new instance of the class. The path to source pdf file. This constructor imports an existing pdf file into the document object. It automatically populates the Pages collection with the pages of the given document. Initializes a new instance of the class. The path to source PDF document. The password (user or owner) of the encrypted document. Load a xps bytes array. the xps byte array Load a xps file. Load a xps stream. Load Pdf from svg file. A relative or absolute path for the svg file Load pdf from svg stream. A Svg file stream Load file from disk file. url address Enable javascrpit Enable hyperlink Auto detect page break Load file from disk file. url address Enable javascrpit Enable hyperlink Auto detect page break paper size PdfHtmlLayoutFormat layoutFormat Load file from disk file. url address Enable javascrpit Enable hyperlink Auto detect page break paper size PdfHtmlLayoutFormat layoutFormat Load file from disk file. url address Enable javascrpit Enable hyperlink Auto detect page break paper size PdfHtmlLayoutFormat layoutFormat by default false, when load Html DOM timeout(PdfHtmlLayoutFormat.LoadHtmlTimeout),convert uncompleted Html DOM to pdf. if true,until Html DOM load completed,then convert to pdf. Load htmlSourceCode to Pdf htmlSourceCode Auto detect page break PdfPageSettings setting PdfHtmlLayoutFormat layoutFormat Load htmlSourceCode to Pdf htmlSourceCode Auto detect page break PdfPageSettings setting PdfHtmlLayoutFormat layoutFormat by default false, when load Html DOM timeout(PdfHtmlLayoutFormat.LoadHtmlTimeout),convert uncompleted Html DOM to pdf. if true,until Html DOM load completed,then convert to pdf. Initializes a new instance of the class. The byte array with the file content. Initializes a new instance of the class. The stream with the file. Initializes a new instance of the class. The byte array with the file content. The password (user or owner) of the encrypted document. Initializes a new instance. The stream with the file. The password (user or owner) of the encrypted document. Indicates whthere contains extended right. Removes the extended right. Closes the document. if set to true the document should be disposed completely. The document is disposed after calling the Close method. So, the document can not be saved if Close method was invoked. Save the document to the specified stream. The stream which default saved to the FileFormat.PDF format. Convert the document to the format file which saved to streams. The file format The format file streams. FileFormat.PDF:return only one stream(PDF support paging). FileFormat.XPS:return only one stream(XPS support paging). FileFormat.DOC:return only one stream(DOC support paging). FileFormat.SVG:return multiple streams(SVG not support paging,one stream to one page). FileFormat.HTML:return only one stream(HTML support paging). FileFormat.DOCX:return only one stream(DOCX support paging). Convert the specified range of the document pages to the format file which saved to streams. The start index. The end index. The file format The format file streams. FileFormat.XPS:return only one stream(XPS support paging). FileFormat.DOC:return only one stream(DOC support paging). FileFormat.SVG:return multiple streams(SVG not support paging,one stream to one page). FileFormat.HTML:return only one stream(HTML support paging). FileFormat.DOCX:return only one stream(DOCX support paging). Convert the document to the format file which saved to an stream. The stream which saving the format file. FileFormat.PDF,FileFormat.XPS,FileFormat.DOC,FileFormat.HTML,FileFormat.DOCX support paging,so be saved to one stream. FileFormat.SVG:due to SVG file not support paging,so can't be saved to one stream,not supported. The file format Saves PDF document to file. A relative or absolute path for the file Saves PDF document to file. A relative or absolute path for the file File format for the file Saves PDF document to PDF or other Format files. Current only supports save PDF document to SVG and PDF A relative or absolute path for the file The start page index.The index starts at 0 The end page index. File format for the file Saves PDF document page as image Page with page index to save as image Returns page as Image Saves PDF document page as image,Set image Dpi Page with page index to save as image Pictures X resolution Pictures Y resolution Returns page as Image Saves PDF document page as image,Set PdfImageType and image Dpi Page index PdfImageType type Pictures X resolution Pictures Y resolution Returns page as Image Saves PDF document page as image Page with page index to save as image The zoom factor The write warning Returns page as Image Saves PDF document page as image Page with page index to save as image The zoom factor Returns page as Image Saves PDF document page as image Page index PdfImageType type Returns page as Image Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. The resulting clone must be of the same type as or a compatible type to the original instance. Imports a page. The loaded document. The page. The page in the target document. Imports a page. The loaded document. Index of the page. The page in the target document. Imports a page range from a loaded document. The loaded document. The start page index. The end page index. The last created page in the target document. Merges the specified source documents and return destination document. The destination document, where the other documents are merged into. If it's null a new document object will be created. The source documents. The document containing merged documents. Merges the PDF documents specified by the Stream. Merges the PDF documents specified by the paths. A new PDF document containing all merged documents. Splits a PDF file to many PDF files, each of them consists of one page from the source file. Template for destination file names. Each destination file will have 'destFileName{0***}' name, where *** is an optional format string for the number of the page inside of the source document. Splits a PDF file to many PDF files, each of them consists of one page from the source file. Template for destination file names. The number that is use as a start point for the page numbering. Each destination file will have 'destFileName{0***}' name, where *** is an optional format string for the number of the page inside of the source document. Get or Set PdfDocument pages Print Mode Get or Set PdfDocument pages Print Mode Gets or sets the pagenumber which you choose as the start page to printing Gets or sets the pagenumber which you choose as the final page to printing. Gets or sets the name of printer which is on printing PDF document Gets or set a value indicating handle PageSettings Landscape. Gets a value indicating the System.Drawing.Printing.PrintDocument Print preview. Print preview control Seting Param Begin Print Page Print Page Print Multi-page Print settings. Get the print settings. Print document. Represent common PdfDocumentBase classes. specify whether to use high quality images Pdf to Html, Set Parameter Internal variable to store the private font collection. Optional content properties Gets the fonts which are available in the PDF document. Retruns the fonts which are used in the PDF document. Gets or sets a template that is applied to all pages in the document. The specifying the default template for the document. Gets the pages. Gets the security parameters of the document. Gets or sets document's information and properties. Gets or sets a viewer preferences object controlling the way the document is to be presented on the screen or in print. Gets or sets the desired level of stream compression. All new objects should be compressed with this level of the compression. Gets or sets the internal structure of the PDF file. Get the PDF file structure. Gets the additional document's actions. The specifying the document action. Gets the bookmarks. Gets the Private Font Collection Optional content properties The pdf collections Splits a PDF file to many PDF files, each of them consists of one page from the source file. Template for destination file names. Each destination file will have 'destFileName{0***}' name, where *** is an optional format string for the number of the page inside of the source document. Splits a PDF file to many PDF files, each of them consists of one page from the source file. Template for destination file names. The number that is use as a start point for the page numbering. Each destination file will have 'destFileName{0***}' name, where *** is an optional format string for the number of the page inside of the source document. Merges the specified source documents and return destination document. The destination document, where the other documents are merged into. If it's null a new document object will be created. The source documents. The document containing merged documents. Merges the PDF documents specified by the paths. The array of string paths. documents password A new PDF document containing all merged documents. Adds an object to a collection of the objects that will be disposed during document closing. The object that will be disposed during document closing. Saves PDF document page as image Page with page index to save as image Returns page as Image Saves PDF document page as image Page with page index to save as image Returns page as Image Saves PDF document page as image,set Dpi Page with page index to save as image Pictures X resolution Pictures Y resolution Returns page as Image Saves PDF document page as image Page with page index to save as image Returns page as Image Saves PDF document page as image,set Dpi Page with page index to save as image Pictures X resolution Pictures Y resolution Returns page as Image Saves PDF document page as image Page index PdfImageType type Returns page as Image Saves PDF document page as image,Set PdfImageType and image Dpi Page index PdfImageType type Pictures X resolution Pictures Y resolution Returns page as Image Save a range page of the document to the specified stream. The stream. The start index. The end index. A relative or absolute path for the file The start page index. The end page index. Saves the document to the specified filename. The filename. Save a range page of the document to xps as stream. The strart index. The end index. The xps stream. Save the document to xps as stream. The xps stream. A relative or absolute path for the file The start page index. The end page index. Save a range page of the document to svg as stream[]. The start index. The end index. Stream collection. Save the document to svg as stream[]. Stream collection Save a range page of the document to html stream. The start index. The end index. The html stream. Save the document to html stream. The html stream. Save a range page of the document to doc as stream[]. The start index. The end index. The doc stream. Is doc or docx. Save the document to doc as stream[]. The doc stream. Is docs or doc. Save the document to excel as stream. The excel stream. Saves the document into a HTTP response stream. The name of the document. The HTTP response stream object. The type of the reading document. If a document containing digital signature needs to be saved then the destination stream must support seeking, otherwise an exception will be raised. Since the HTTP response stream does not support seeking please write the document to a memory stream first and then flush it to the destination stream to avoid raising an exception. Saves the document into a HTTP response stream. The stream. The HTTP response stream object. Closes the document. Releases all common resources. Closes the document. if set to true the document should close its stream as well. Saves the document to the specified stream. The stream object where PDF document will be saved. Imports a page. The loaded document. The page. The page in the target document. Imports a page. The loaded document. Index of the page. The page in the target document. Imports a page range from a loaded document. The loaded document. The start page index. The end page index. The last created page in the target document. Import Original Document Destinations to new Document Catalog->Names -> Dests. Quote page to this document Catalog->Names -> Dests -> Names Original Document Merge OCProperties Merge D Item This class represents a set of the properties that define the internal structure of PDF file. PDF Document object read pdf file Initializes a new instance of the class. PDF Document object read pdf file Gets or sets the version of the PDF document. The document version. Gets or sets a value indicating whether [incremental update]. true if [incremental update]; otherwise, false. Gets or sets the type of PDF cross-reference. Please see the description of for more details. Gets the value indicating whether the PDF document is tagged one or not. If true PDF document is tagged, otherwise false. Tagged PDF's standard structure types A generic block-level element or group of elements A generic inline portion of text having no particular inherent characteristics An item of graphical content Represents the document's structure tree root dictionary Build struct tree root before saved. Represents the structure element The parent struct element The parent tree root Build struct element before saved. Delegate for handling event when drawing page in a booklet. The sender of the event. The arguments of the event. This event is raised when starting/finished drawing a page of the source file in a booklet. Represents DrawPageInBooklet Event arguments. Gets the page of the source file. Gets the index of the source page, basing on 0. Gets the page of the booklet. Gets the index of the booklet page, basing on 0. Specifies the type of file format. Specifies plain PDF file format. Specifies Linearized PDF file format. Specifies the different way of presenting the document at the client browser. Send the generated document to the client browser and will open document inside browser or using application associated with .pdf extension externally. Send the generated document to the client browser and presents an option to save the document to disk or open inside the browser. Specifies the available PDF versions to save a PDF document. PDF version 1.0. PDF version 1.1. PDF version 1.2. PDF version 1.3. Adobe Acrobat 4. PDF version 1.4. Adobe Acrobat 5. PDF version 1.5. Adobe Acrobat 6. PDF version 1.6. Adobe Acrobat 7. PDF version 1.7. Adobe Acrobat 8. Specifies the type of the PDF cross-reference. Default value is CrossReferenceStream The cross-reference table contains information that permits random access to indirect objects within the file so that the entire file need not be read to locate any particular object. The structure is useful for incremental updates, since it allows a new cross-reference section to be added to the PDF file, containing entries only for objects that have been added or deleted. Cross-reference is represented by cross-reference table. The cross-reference table is the traditional way of representing reference type. Cross-reference is represented by cross-reference stream. Cross-reference streams are stream objects, and contain a dictionary and a data stream. This leads to more compact representation of the file data especially along with the compression enabled. This format is supported by PDF 1.5 version and higher only. Specifies the Pdf document's Conformance-level. Specifies Default / No Conformance. This PDF/A ISO standard [ISO 19005-1:2005] is based on Adobe PDF version 1.4 and This Level B conformance indicates minimal compliance to ensure that the rendered visual appearance of a conforming file is preservable over the long term. This PDF/X-1a:2001 ISO standard [ISO 15930-1] is based on Adobe PDF version 1.3 which uses only CMYK + Spot Color and this compliance to ensure that the contents will be reliably reproduced in the repress environment. PDF/A-1a ensures the preservation of a document's logical structure and con-tent text stream in natural reading order. PDF/A-2a standard,Only check the standard from the pdfaid:part and pdfaid:conformance node,And only check Specifies the different page scaling option that shall be selected when a print dialog is displayed for this document. Default value is AppDefault. Indicates the conforming readers default print scaling. Indicates no page scaling. This class provides support for converting PDF into an XPS Document. The pdf standard conveter. The origin document. Construct a new converter. The pdf file stream. Construct a new converter. The pdf file path. Convert to pdf/a1b standard document. The out file path. Convert to pdf/a1b standard document. The out stream. Convert to pdf/a1a standard document. The out file path. Convert to pdf/a1b standard document. The out stream. Convert to pdf/a2b standard document. The out file path. Convert to pdf/a2b standard document. The out stream. Convert to pdf/a2u standard document. The out file path. Convert to pdf/a2u standard document. The out stream. Convert to pdf/a2a standard document. The out file path. Convert to pdf/a2a standard document. The out stream. Convert to pdf/a3b standard document. The out file path. Convert to pdf/a3b standard document. The out stream. Convert to pdf/a3u standard document. The out file path. Convert to pdf/a3u standard document. The out stream. Convert to pdf/a2a standard document. The out file path. Convert to pdf/a3a standard document. The out stream. Clone document. The origin document. Clone pdf element. The origin pdf element. The origin file structure. The main objects map. new pdf element. Clone pdf string. The origin pdf string. new pdf string. Clone pdf number. The origin pdf number. new pdf number. Clone pdf boolean. The origin pdf boolean. new pdf boolean. Clone pdf name. The origin pdf name. new pdf name. Clone pdf null. The origin pdf null. new pdf null. Clone pdf array. The origin pdf array. The origin file structure. The main objects map. new pdf array. Clone pdf dictionary. The origin pdf dictionary. The origin file structure. The main objects map. new pdf dictionary. Clone pdf 3d stream. The origin pdf 3d stream. The origin file structure. The main objects map. new pdf 3d stream. Clone pdf stream. The origin pdf stream. The origin file structure. The main objects map. new pdf stream. Clone pdf reference. The origin pdf reference. The origin file structure. The main objects map. new pdf reference. The license protected. The pdf document. The zoom factor. Whether support east asian font. Whether to dispose font. Whether to render enmbed font as ttf. Whether is the colorspace image. Whether is a new page. The pdf print page scaling. Whether to draw annotation. Whether to draw page content. Whether is hight light. The annotation dictionary. Image zoom factor. Support east asian font. Dispose font. Render embed font as ttf. Colorspace image. whether is a new page. The pdf print page scaling. Gets or sets. Draw annotation. Draw page content. Hightlight. The annotation dictionary. Construct a new instance. The pdf document. Convert pdf page to bitmap. The page index. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Bitmap. If the page is restricted,return null. Convert pdf page to metafile. The page index. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Imaging.Metafile which's format is System.Drawing.Imaging.EmfType.EmfPlusDual. If the page is restricted,return null. Convert pdf page to metafile. The page index. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.IO.Stream that contains the data of a System.Drawing.Imaging.Metafile which's format is System.Drawing.Imaging.EmfType.EmfPlusDual. If the page is restricted,return null. Convert pdf page to bitmap by ps mode. The page index. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Bitmap. If the page is restricted,return null. Create empty bitmap. The width in pixels. The height in pixels. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Imaging.Bitmap. Create empty metafile. The width in pixels. The height in pixels. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Imaging.Metafile which's format is System.Drawing.Imaging.EmfType.EmfPlusDual. Create empty metafile. A System.IO.Stream that contains the data for this System.Drawing.Imaging.Metafile. The width in pixels. The height in pixels. The horizontal resolution in dots per inch. The vertical resolution in dots per inch. A System.Drawing.Imaging.Metafile which's format is System.Drawing.Imaging.EmfType.EmfPlusDual. Get the scale. The page The scale value Render pdf page to image. The SSystem.Drawing.Graphics graphics. The Spire.Pdf.General.Render.Page. The resources,Spire.Pdf.General.Render.PdfElement.PdfPageResources resources. The Spire.Pdf.General.Render.PdfElement.PdfRecordCollection The System.Drawing.Image Fill rectangle. The graphics The rectanlgef Convert to pdf print page scaling. The type The type of pdf print page scaling Get the page index The page The page index Destructor Releases all resources used. Specify whether to had released resources. Releases all resources used. True,Releases all resources;False,Releases unmanaged resources. disposed is false ,Releases all resources Adds the document properties. The doc properties. This class provides support for converting PDF into an XPS Document. Converts a range of the pdf document to word. The pdf document. The word stream. The start index. the end index. Converts the specified pdf document to word. The pdf document. The word stream. Creates the PDF document. Adds the document properties. The doc properties. Draws to PDF. The images. The PdfNewDocument. Pdf to Html, Set Parameter The license protected. The pdf document. The font cache. ??? Construct a new instance. The pdf document. Convert pdf page to a PsPage. The page index. A PsPage. If the page is restricted,return null. Convert a range page of the document to svg. The pdf document. Main out file. Is svg file header. The start index. The end index. A list of byte. Convert the document to svg. The pdf document. Main out file. Is svg file header. A list of byte. This class provides support for converting PDF into an XPS Document. Converts a range page of the PdfDocument to Xps. The pdf document. The xps stream. The start index. The end index. Converts the specified PdfDocument to Xps. The pdf document. The xps stream. Creates the PDF document. Adds the document properties. The doc properties. is the palette index for pixel 3 of row 1 (i1 is lsb; i3 is msb). Initializes new PCL font definition object. Write font with PCL XL Font Formats. PCL writer. PCL font. TTFont Write font with PCL XL Font Formats. PCL writer. Constructor Pcl document writer. Write font with PCL XL Font Formats. Write font with PCL XL Font Formats. PCL only support point unit "Int16",but PsPath support point unit "Float". 1.When filling region is very small,overlap to line("Int16" to "Float"). If only fill(no stroke),PsPath disappear. Bug_127/220/316/354/499,BaselineFile_8 2.Glyph position loss precison. So,by scaling,advoid precison loss. Font segment identifier. Global TrueType Data Null segment Returns the encoding associated with the specified code page identifier. The code page identifier of the preferred encoding. The encoding that is associated with the specified code page. Returns the encoding associated with the specified code page name. The code page name of the preferred encoding. The encoding that is associated with the specified code page. Destructor Clean up Memory Loads fonts. Destructor Clean up Memory Gets the char code Represents 10 byte series of numbers is used to describe the visual characteristics of a given typeface. Gets the bounding box in design units of the font. Get mPostscriptTtFontKey Convert utf16 to ucs4. utf16 code array. utf16 code start index. ucs4 code. num of utf16 code in use. Destructor Clean up Memory Gets a value indicating whether The blank distance to the left of the glyph relative to the origin[0,0]. Gets a value indicating whether The blank distance to the top of the glyph relative to the origin[0,0]. Gets a value indicating whether The blank distance to the right of the glyph relative to the origin[0,0]. Gets a value indicating whether The blank distance to the bottom of the glyph relative to the origin[0,0]. Gets the design width of the glygh. Gets the actual width of the glygh. Gets a value indicating whether this is empty. An identity transform is one in which the output coordinates are always the same as the input coordinates. If this transform is anything other than the identity transform, the type will either be the constant GENERAL_TRANSFORM or a combination of the appropriate flag bits for the various coordinate conversions that this transform performs. A translation moves the coordinates by a constant amount in x and y without changing the length or angle of vectors. A uniform scale multiplies the length of vectors by the same amount in both the x and y directions without changing the angle between vectors. This flag bit is mutually exclusive with the TypeGeneralScale flag. A general scale multiplies the length of vectors by different amounts in the x and y directions without changing the angle between perpendicular vectors. This flag bit is mutually exclusive with the TypeUniformScale flag. This constant is a bit mask for any of the scale flag bits. This flag bit indicates that the transform defined by this object performs a mirror image flip about some axis which changes the normally right handed coordinate system into a left handed system in addition to the conversions indicated by other flag bits. A right handed coordinate system is one where the positive X axis rotates counterclockwise to overlay the positive Y axis similar to the direction that the fingers on your right hand curl when you stare end on at your thumb. A left handed coordinate system is one where the positive X axis rotates clockwise to overlay the positive Y axis similar to the direction that the fingers on your left hand curl. There is no mathematical way to determine the angle of the original flipping or mirroring transformation since all angles of flip are identical given an appropriate adjusting rotation. This flag bit indicates that the transform defined by this object performs a quadrant rotation by some multiple of 90 degrees in addition to the conversions indicated by other flag bits. A rotation changes the angles of vectors by the same amount regardless of the original direction of the vector and without changing the length of the vector. This flag bit is mutually exclusive with the TypeGeneralRotation flag. This flag bit indicates that the transform defined by this object performs a rotation by an arbitrary angle in addition to the conversions indicated by other flag bits. A rotation changes the angles of vectors by the same amount regardless of the original direction of the vector and without changing the length of the vector. This flag bit is mutually exclusive with the This constant is a bit mask for any of the rotation flag bits. This constant indicates that the transform defined by this object performs an arbitrary conversion of the input coordinates. If this transform can be classified by any of the above constants, the type will either be the constant TypeIdentity or a combination of the appropriate flag bits for the various coordinate conversions that this transform performs. This constant is used for the internal state variable to indicate that no calculations need to be performed and that the source coordinates only need to be copied to their destinations to complete the transformation equation of this transform. This constant is used for the internal state variable to indicate that the translation components of the matrix (m02 and m12) need to be added to complete the transformation equation of this transform. This constant is used for the internal state variable to indicate that the scaling components of the matrix (m00 and m11) need to be factored in to complete the transformation equation of this transform. If the ApplyShear bit is also set then it indicates that the scaling components are not both 0.0. If the ApplyShear bit is not also set then it indicates that the scaling components are not both 1.0. If neither the ApplyShear nor the ApplyScale bits are set then the scaling components are both 1.0, which means that the x and y components contribute to the transformed coordinate, but they are not multiplied by any scaling factor. This constant is used for the internal state variable to indicate that the shearing components of the matrix (m01 and m10) need to be factored in to complete the transformation equation of this transform. The presence of this bit in the state variable changes the interpretation of the ApplyScale bit as indicated in its documentation. The X coordinate scaling element of the 3x3 affine transformation matrix. The X coordinate shearing element of the 3x3 affine transformation matrix. The X coordinate of the translation element of the 3x3 affine transformation matrix. The Y coordinate shearing element of the 3x3 affine transformation matrix. The Y coordinate scaling element of the 3x3 affine transformation matrix. The Y coordinate of the translation element of the 3x3 affine transformation matrix. This field keeps track of which components of the matrix need to be applied when performing a transformation. @see #ApplyIdentity @see #ApplyTranslate @see #ApplyScale @see #ApplyShear This field caches the current transformation type of the matrix. @see #TypeIdentity @see #TypeTranslation @see #TypeUniformScale @see #TypeGeneralScale @see #TypeFlip @see #TypeQuadrantRotation @see #TypeGeneralRotation @see #TypeGeneralTransform @see #TypeUnknown Manually recalculates the state of the transform when the matrix changes too much to predict the effects on the state. The following table specifies what the various settings of the state field say about the values of the corresponding matrix element fields. Note that the rules governing the SCALE fields are slightly different depending on whether the SHEAR flag is also set.
                                 SCALE            SHEAR          TRANSLATE
                                m00/m11          m01/m10          m02/m12
            
             IDENTITY             1.0              0.0              0.0
             TRANSLATE (TR)       1.0              0.0          not both 0.0
             SCALE (SC)       not both 1.0         0.0              0.0
             TR | SC          not both 1.0         0.0          not both 0.0
             SHEAR (SH)           0.0          not both 0.0         0.0
             TR | SH              0.0          not both 0.0     not both 0.0
             SC | SH          not both 0.0     not both 0.0         0.0
             TR | SC | SH     not both 0.0     not both 0.0     not both 0.0
             
This constant is used for the internal state variable to indicate that the translation components of the matrix (m03, m13, m23) need to be added to complete the transformation equation of this transform. This constant is used for the internal state variable to indicate that the scaling components of the matrix (m00, m11, m22) need to be factored in to complete the transformation equation of this transform. If the ApplyShear bit is also set then it indicates that the scaling components are not all 0.0. If the ApplyShear bit is not also set then it indicates that the scaling components are not all 1.0. If neither the ApplyShear nor the ApplyScale bits are set then the scaling components are both 1.0, which means that the x, y and z components contribute to the transformed coordinate, but they are not multiplied by any scaling factor. This constant is used for the internal state variable to indicate that the shearing components of the matrix (m01, m02, m10, m12, m20, m21) need to be factored in to complete the transformation equation of this transform. The presence of this bit in the state variable changes the interpretation of the ApplyScale bit as indicated in its documentation. This constant is used for the internal state variable to indicate that the projection components of the matrix (m30, m31, m32) need to be factored in to complete the transformation equation of this transform. This constant is used for the internal state variable to indicate that the overall scaling component of the matrix (m33) need to be factored in to complete the transformation equation of this transform. The X coordinate scaling element of the 4x4 affine transformation matrix. The YX coordinate shearing element of the 4x4 affine transformation matrix. The XZ coordinate shearing element of the 4x4 affine transformation matrix. The X coordinate of the translation element of the 4x4 affine transformation matrix. The YX coordinate shearing element of the 4x4 affine transformation matrix. The Y coordinate scaling element of the 4x4 affine transformation matrix. The YZ coordinate shearing element of the 4x4 affine transformation matrix. The Y coordinate of the translation element of the 4x4 affine transformation matrix. The ZX coordinate shearing element of the 4x4 affine transformation matrix. The ZY coordinate shearing element of the 4x4 affine transformation matrix. The Z coordinate scaling element of the 4x4 affine transformation matrix. The Z coordinate of the translation element of the 4x4 affine transformation matrix. The X projection element of the 4x4 affine transformation matrix. The Y projection element of the 4x4 affine transformation matrix. The Z projection element of the 4x4 affine transformation matrix. The overall scaling element of the 4x4 affine transformation matrix. This field keeps track of which components of the matrix need to be applied when performing a transformation. @see #ApplyIdentity @see #ApplyTranslate @see #ApplyScale @see #ApplyShear @see #ApplyProjection @see #ApplyOverallScale Manually recalculates the state of the transform when the matrix changes too much to predict the effects on the state. Blend transparency whith background color. background color Get MacOS font folders. The font strikeout. Gets the width of the outline. The width of the outline. Compares the floating number. The value1. The value2. The accuracy. return 0,val1 equal val2;return 1,val1 greater than val2;return -1,val1 less than val2; Compares the double number. The value1. The value2. The accuracy. return 0,val1 equal val2;return 1,val1 greater than val2;return -1,val1 less than val2; Converts an APS path or a clipping region into XPS Abbreviated Syntax. The technique is the same as in PdfPathBuilder, but Syntax of path is different This element represents a reference to a themed font. Gets the context of path drawing. Get the pdf image data. The pdf image data. Occurs when end page. Represents the method that will handle an event that with event data. The source of the event args that contains event data PdfRendererEndPageEventArgs is the class containg event data. Represents the current Pdf documnet. Represents the current Pdf page. Whether the image data is pdf hatch data. The pdf image If the image data is pdf hatch data,return true ,or false. 如果是泰文字符串,调整Glyphs中的Text。用于组合字符被拆分在三个或者两个Glyphs对象中的情况 获取当前Glyphs的下一个Glyphs,两个Glyphs不一定在同一个Parent中 是否是主体字符,主体字符上下可以叠加符合要求的字符 是否是可以叠加于主体字符之上的字符[帽子字符] 是否是声调字符,这种字符可以叠加在主体上,当主体字符上叠加了[帽子字符]时,叠加在帽子字符上 实现两个Glyphs的组合字符拼接 当前glyphs,提供其Text结尾的字符 下一个可用的glyphs,提供其Text的开始字符 Reference Spire.Pdf.General.Paper.Drawing.Rendering.Ps.XmlDocumentBuilder,IsValidXmlChar(char c) Reverse y position. Creates a font, using font definition ( that contains font type and font files ) Creates a font, using font definition and ttfReader Parses font from fontReader and fontDefinition Parse for fontSource Parse font form fontDefinitions and ttfReader Parse for font Parse for fontReader Parse for font Encodes table data to ASCII hexadecimal string. Reference Spire.Pdf.General.Paper.Drawing.Rendering.Xps.ApsGlyphsIndicesToXpsReader Reference Spire.Pdf.General.Paper.Drawing.Rendering.Ps.XmlDocumentBuilder,IsValidXmlChar(char c) Get the char width The index The char width Get the text rise The text rise check character range Encode the font name,Because the font has illegal characters, Postscript does not know Writes text followed by new line characters. The string must contain only 7 bit characters. Edge softness. Target image. Width. Height. rather than a steaming layout, a Pdf document is made up of several location-fixed blocks,each of which has its own font and font size Defines different modes which can be used while converting pdf document into text. See class. The horizontal scal of current text Get or set the horizontal scal Set the horizontal scal value to textElement The text element The font write embedFont tag Whether the text is on same horizontal line. The ps matrix if the text is on same horizontal line return true,or false Get the ps font. The ps glyphs ps font Whether this page is a large page if current page`s width big than 1584 or height big than 1584,return ture or false html Split Page Number html write javascript compare whether two color values are the same true if the same or false The class representing a result of searching designated text from PDF page. Current text actual font name Current text original font name Get the actual font name Get the original font name Gets search text of this System.String structure. Gets match text of this System.String structure. Gets text which is including the searched text of this System.String structure. Gets all the text of the line where covers the searched text of this System.String structure . Gets page which is including the searched text of this Spire.Pdf.PdfPageBase structure. Gets index of page which is including the searched text of this System.Int32 structure. Gets the position of the searched text of this System.Drawing.PointF structure. Used by find text cross line if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle. So we need a list to save data. Gets the positions of the searched text of this System.Drawing.PointF structure. if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle. So we need a list to save data. Gets the size of the searched text of this System.Drawring SizeF structure. Used by find text cross line if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle. So we need a list to save data. Gets the sizes of the searched text of this System.Drawring SizeF structure. Gets the bounds of the searched text of this System.Drawring RectangleF structure. Used by find text cross line if the MatchText in more lines( >=2 ),the results can not contain by one Rectangle. So we need a list to save data. Gets the bounds of the searched text of this System.Drawring RectangleF structure. apply hight light of the seached text Apply hight light of the seached text Hight light color apply hight light of the seached text apply hight light of the seached text,with unicode apply hight light of the seached text apply hight light of the seached text,with unicode The class representing all the resuls of searching designated text from PDF page Setting find text Parameters Do not select any parameters. Full word matching. Ignore English character case. Find text Cross line The target text in one line or more(>=2) lines. It will be remove in the future because it will be set as default ; Regular expression matching. Representing the way how to find text which a target text. Find text in a page The page The target text The way to find The result find text Find all text in a page The page All text find in the page. Convert text coordinate, the lower-left corner is the origin of coordinates. The page Revert text coordinate, revert to the original page coordinate. The page Sort text range list by coordinate, and contact all text. Abstract base class for code point mapping classes (1-byte character encodings). Code point that is used if no code point for a specific character has been found. Unicode value indicating the the character is "not a character". Main constructor. @param name the name of the encoding @param table the table ([code point, unicode scalar value]+) with the mapping Extended constructor. @param name the name of the encoding @param table the table ([code point, unicode scalar value]+) with the mapping @param charNameMap all character names in the encoding (a value of null will be converted to ".notdef") Builds the internal lookup structures based on a given table. @param table the table ([code point, unicode scalar value]+) with the mapping {@inheritDoc} {@inheritDoc} Returns the main Unicode value that is associated with the given code point in the encoding. Note that multiple Unicode values can theoretically be mapped to one code point in the encoding. @param idx the code point in the encoding @return the Unicode value (or \uFFFF (NOT A CHARACTER) if no Unicode value is at that point) {@inheritDoc} Returns the index of a character/glyph with the given name. Note that this method is relatively slow and should only be used for fallback operations. @param charName the character name @return the index of the character in the encoding or -1 if it doesn't exist {@inheritDoc} {@inheritDoc} The characters in WinAnsiEncoding Return the glyphname from a string, eg, glyphToString("\\") returns "backslash" Return the string representation of a glyphname, eg stringToGlyph("backslash") returns "\\" Compression method enumeration Uncompressed storage Deflate compression method Cell all element Cell loaction Cell content Cell content,contains style Is it a number text contains style Cell fontName FontStyle Font size Cell text color Cell background color Cell border color Text in cell position,start row Text in cell position,end row Text in cell position,start column Text in cell position,end column Cell fill color Cell line color Cell fill styles are indexed in xml file(style.xml) Cell border styles are indexed in xml file(style.xml) Cell left border style Cell right border style Cell top border style Cell bottom border style Cell border style string Cell border line style Set border or not Element x position , piexl Element y position , piexl Element width, piexl Element height, piexl the x position of the left border of the current the x position of the right border of the current Space Width 文本默认居左 Cruuent cell text collection Constructor Cell loaction Cell content Cell content,contains style Is it a number text contains style Cell fontName Cell text color Cell background color Cell border color Cell font style Cell font size Text in cell position,start row Text in cell position,end row Text in cell position,start column Text in cell position,start column Cell fill color Cell line color Cell fill styles are indexed in xml file(style.xml) Cell border styles are indexed in xml file(style.xml) Cell left border style Cell right border style Cell top border style Cell bottom border style Set border or not Cell border style string Cell border line style Element x position , piexl Element y position , piexl Element width, piexl Element height, piexl the x position of the left border of the current the x position of the right border of the current Space Width 文本默认居左 Cruuent cell text collection 单元格横向起点,结束点,或两点之间距离;单元格纵向起点,结束点,或两点之间距离 Cell start position Cell end position Cell distance,distance = m_EndPostion - m_StartPostion; Constructor Constructor Cell start position Cell end position Cell distance,distance = m_EndPostion - m_StartPostion; Cell border Line width Cell border line color Curve data Cell border Line width Cell border line color Curve data It is image object Image file extension It is clip and scale image clip image rectangle It is image object Image file extension It is clip and scale image Image clip x position Cell border Line width Cell border line color Cell border line style Cell border start point Cell border end point Cell border Line width Cell border line color Cell border start point Cell border end point Cell border line style Path line width Cell fill data Cell fill background color Cell border color Path line width Cell fill data Cell fill background color Cell border color Content x position Content x end position Content y position Content width Content height set clip rect gets or sets the affine matrix transformation to the local coordinate space. Content x position Content x end position Content y position Content width Content height set clip rect gets or sets the affine matrix transformation to the local coordinate space. page index Current page all data All page data Constructor All page data Add data Start a new page End current page content Dispose Cell text Cell font style Cell font size Cell font name Cell text color Space Width Is it a number Cell font size Cell text Cell font name Cell font style Cell text color Space Width Is it a number 每列文本X坐标起始点之间靠得太近,在指定范围之间处理为一列,行之间靠得太近也是一样,处理为一行 UnitConvertor Gets column name according to column index. 判断是否是阿拉伯数字 统一数字精度 处理字体名称 filter character PDF-based ISO standards require that integer values in a PDF do not exceed the range of integer values in 32 bit systems. 对图片做剪切,先把图片比列缩放到和剪贴范围的比例(100%)一致,再剪贴图片,图片会存在模糊情况 对图片只做剪切,不缩放图片,把剪贴范围的比列缩放到和原始图片别列一致,再剪贴图片,这样避免图片模糊 设置图片在原文档原始的剪切范围,起始,结束位置,高宽 对线条做剪切 [Content_Types].xml xl/workbook.xml xl/_rels/workbook.xml.rels xl/sharedStrings.xml xl/worksheets/sheet.xml docProps/app.xml _rels/.rels docProps/core.xml xl/theme/theme1.xml xl/styles.xml xl/worksheets/_rels/sheet.xml.rels xl/drawings/drawing.xml xl/drawings/_rels/drawing.xml.rels all xml file to StringBuilder set cell value index all xml file to zip stream Initializes a new instance of the class. create sheet.xml all drawing.xml file create drawing.xml begin drawing end drawing add image id all image save to dictionary add image,absolute add image,relative begin sheet end sheet save and compress all xml file to stream compress to zip file dispose Cell fill(background) styles are indexed in xml file(style.xml) Cell border styles are indexed in xml file(style.xml) 每一个sheet表中所有单元格的内容,字体,编号(A1,A2,A3,A4...........) 单元格纵向起点,结束点,或两点之间距离 单元格横向起点,结束点,或两点之间距离 单元格是否有重叠(追加)的文本,并统计重叠个数 用于判断那些内容是属于chart的,并存入当前范围 save xlsx file to stream Initializes a new instance of the class. save to excel 重构页面内容,文本有重叠的情况,追加文本 文本有重叠的情况,追加文本 Find current row last column Cale text position in the sheet Cale path fill position in the sheet Cale line position in the sheet Current row max height 判断布局方式 Cale all row start position 按线条方式布局,列方向 按线条方式布局,行方向 按线条方式布局,行方向 表格存在多个文本,拆分为多行 检查前后文本是否需要合并 更新文本的开始列,结束列,方便合并单元格 补空格 文本最左边补空格 一个格内,存在多个文本的情况,判断文本是否包含多种样式 对单个文本设置样式 对单个文本设置样式 抽取chart的内容 计算当前path又包含多少个path 判断是否包含曲线 得到chart,转成图片 Cale last row text height 表示是一个文本,包含位置y 表示是一个线条,包含位置y Reverse y position. y value Image index in xlsx Save get data from ps UnitConvertor Get object from ps Cell fill path data clip rectangle,save to stack Initializes a new instance of the class. Reverse y position. key--pageindex value-pagecontent clip rectangle,save to stack Start visit page End visit page Start visit canvas Start visit arc segment Visit image Image index in xlsx End visit canvas Visit glyphs,get text Start visit path End visit path Start visit path line End visit path line Start visit poly line Visit poly bezier line Visit bezier line Visit line current file path namespace used by xml override theme1.xml override styles.xml override image/jpeg Default image/png Default Extension rels Default Extension xml override workbook.xml override app.xml override core.xml override sharedStrings.xml close xml last node Initializes a new instance of the class. sheet index for create sheet add a sheet.xml Drawing id for add image add a drawing.xmlk close node current file path namespace used by xml sheet count close xml last node sheet count Initializes a new instance of the class. add app.xml content close node current file path namespace used by xml author close xml last node Initializes a new instance of the class. add core.xml content close node current file path namespace used by xml close xml last node Initializes a new instance of the class. cNvPr node Id add image,absolute add image,relative close node current file path namespace used by xml close xml last node Initializes a new instance of the class. relationship id for reference image add a relationship for reference image close node current file path namespace used by xml close xml last node Initializes a new instance of the class. add value for cell update all cell count close node current file path namespace used by xml close xml last node Initializes a new instance of the class. 文本各种字体样式,统计总数 文本各种字体样式,集合对象 单元格背景各种样式,统计总数 单元格背景各种样式,集合对象 单元格边框各种样式,统计总数 单元格边框各种样式,集合对象 单元格引用CellXfs中的节点,统计总数 单元格引用CellXfs中的节点,集合对象 设置字体样式 获取设置字体样式字符串 设置单元格背景 从单元格边框样式集合中,获取相同样式的索引 从单元格边框样式集合中,获取所有的样式字符串 增加一条单元格样式引用记录 获取单元格样式所有的引用记录 add content styles.xml close node 单元格字体样式类 单元格字体名称 单元格字体样式 单元格字体大小 单元格字体颜色 单元格字体在样式表中的索引 单元格字体名称 单元格字体样式 单元格字体大小 单元格字体颜色 单元格字体在样式表中的索引 比较是否是相同的样式 单元格背景样式类 单元格背景颜色 单元格背景在样式表中的索引 单元格背景在样式表中的索引,最大值 单元格背景颜色 单元格背景在样式表中的索引 比较是否是相同的样式 单元格在样式表中引用的节点 单元格在样式表中引用的节点,索引值 字体样式的索引值 背景样式的索引值 边框样式的索引值 是否自动换行 文本默认居左 单元格在样式表中引用的节点,索引值 字体样式的索引值 背景样式的索引值 边框样式的索引值 是否自动换行 文本默认居左 比较是否是相同的样式 current file path namespace used by xml close xml last node Initializes a new instance of the class. add themeElements content close node current file path namespace used by xml close xml last node Initializes a new instance of the class. add a sheet.xml close node current file path namespace used by xml close xml last node Initializes a new instance of the class. open sheet.xml 设置单元格列宽 为单元格引用一个样式 向单元格添加文本 合并了某些单元格,存入一个集合 合并了某些单元格,存入一个集合 忽烈错误的单元格 合并了某些单元格 添加行 添加行 结束行 开始sheet 结束sheet 合并的单元格写入mergeCells节点 close node 忽烈错误的单元格写入ignoredErrors节点 current file path namespace used by xml close xml last node Initializes a new instance of the class. add drawing reference for image close node current file path namespace used by xml add theme1.xml refences add styles.xml refences add sharedStrings.xml refences close xml last node Relationship index Initializes a new instance of the class. add a relationship node close node xml version StringBuilder enter line current file path current StringBuilder stream Initializes a new instance of the class. append content Replace string close node override ToString(); Gets or sets current file path Gets current StringBuilder stream current file path namespace used by xml references app.xml file references core.xml file references workbook.xml file close xml last node Initializes a new instance of the class. close xml Force deflate algotithm even if it inflates the stored file. Off by default. Represents an entry in Zip file directory Compression method Full path and filename as stored in Zip Original file size Compressed file size Offset of header information inside Zip storage Offset of file inside Zip storage Size of header information 32-bit checksum of entire file Last modification time of file User comment for file True if UTF8 encoding for filename and comments, false if default (CP 437) Overriden method Filename in Zip Line orientation Cell data type Border direction Cell border line style 内容布局方式 Specifies the type of horizontal text alignment. Specifies the text is aligned to Left. Specifies the text is aligned to Center. Specifies the text is aligned to Right. Specifies the type of Vertical alignment. Specifies the element is aligned to Top. Specifies the element is aligned to Middle. Specifies the element is aligned to Bottom. Represents sound embedded into pdf document. Name of the file. Gets or sets the sampling rate, in samples per second (in Hz). Gets or sets the number of bits per sample value per channel. Gets or sets the encoding format for the sample data. Gets or sets the number of sound channels. The name of the file. Gets the element. Provides color caching Provides color caching of last color Get PdfDictionary Split PdfString PdfString value PdfDictionary dic The number of bits used to represent each color component fail (by default) return something successfully read Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory Releases or clear memory @param fillOrder The fill order of the compressed data bytes. @param w @param h Summary description for DeflaterOutputStream. get the name of a glyph from its encoding value (NOT the character Writes short value into the font stream Short value to be written Writes integer value into the font stream Integer value to be written Writes string value into the font stream String value to be written Write the bytes into the font stream byte array to be written Values for platformID Values for platformSpecificID if platform is Mac Values for platformSpecificID if platform is Unicode Values for language ID if platform is Mac Values for nameID Recreate an new unicode char The old char A new unicode char Get Cmap by MapName Description of Glyph. Description of GlyphMatrix. Max width value. Description of IFont. Description of Glyph. Description of TrueTypeFont. Get the outline glyph for glyph of a given character code and name. Gets the path to determine wherther you need to move the point ,return results character path int startIndex int endIndex Recalculate line values This outputs individual glyph index to character code mapping for each char. If you are doing any work on CMap, you need to open the resulting file in Adobe Reader, select and copy text, paste it to notepad and see if it was correctly mapped to characters. It is especially important to do so for TestUnicode.doc. Get the outline of a character given the character name or src char Get a glyph outline by glyphId Get a glyph outline by glyphId or name a cache of glyphs indexed by character Character Spacing width Set Character Spacing width Get the glyph for a given character code and name the character code of this glyph the name of this glyph or null if unknown the name of this glyph or null if unknown TypeEncodingCmap type a glyph for this character specify image quality level default quality high quality find text ignorecase Set find text find text color draw border pen Initialize the page. The page The needparsing Whether this page is blank. if blank ,return true,or false Dispose the resources. Dispose resource. The disposing Provides image render events Converts an angle in degrees to radians. Double value of angle in degrees to convert. The value of the angle in radians. Converts an angle in radians to degrees. Double value of angle in radians to convert. The value of the angle in degrees. Bug3009,baseimage color and annot image color multiply,for annot bitmap ,rgb model to cmyk model Apply the mask when the mask format is PdfArray. According to Path to determine whether it is a straight line. If All points of X or Y are equal, then is is a straight line More than two offsets string strOffset) one offset Destructor Clean up Memory read bi data Parse an inline image. An inline image starts with BI (already read, contains a dictionary until ID, and then image data until EI. Creates the I font. Name of the font. Match Font by fontName Add fake font to private list. Draw text of embed font to page Render object When the font has no encoding entry ,or the font descriptor`s symbolic flag is set , which case should use the character code mapping glyph description from the subtable if has no encoding entry or set symbolic flag return true Spirt string by opstr Parse and get the content behind the char of '\' The text be Parse The text be parsed Collects all the Pattern elements in the pdf document containing all the resources of the document dictionary of Pattern elements Handle the text annotation widget multiline the anntation the true type font the rectangle a text rectangle Get opttion value from PdfArray Bug654 get PdfRecordCollection from resources Render inline image. for Ap Resources draw only a signle comment specify the quality level of decode image specify if the Decoder if for SMask image specify the quality level of decode image get columns from DecodeParms get colors from DecodeParms Gets Image mask. Stream stream,Bug_337 Get deviceGray image for Filter LZWDecode Get Bitmap Stream from DeviceGray Color Space PDFColorSpace colorspace Stream data int grayWidth int grayHeight bool mask Get Bitmap Stream from DeviceGray Color Space image Stream bool mask Get color space name Parse colorspace. The colorspace The list Get inline image colorspace. The colorspace The pdf array Clip path Determine whether there is Tj in front of Td,TD,cm,T* ,TL,Tw,Tc,Tz. if not ,you need to calculate the translation Save the translation data From BT,save the current Tm matrix mapping Transform from user space to device space Text leading horizontal scaling word spacing Current text element Character spacing. Colorspace table of page resource Pattern table of page resource Gets or sets the isprint. set Box Rectangle,when dictionary FT=Tx set FT type from form field mapping Transform from user space to device space pdf to image,reference bitmap Bug3009,draw annot,annot is image and BM is Multiply,need backgroundimage and annot image is Multiply Extract Signature As Images Print Pdf Page to Image PdfRecordCollection contentElements PdfPageResources resources Graphics g Current Page Whether new page Pdf Print Page Scale type Set page RotateAngle Current Pdf Page Set page RotateAngle Current Pdf Page Pdf Print Page Scale type execute do command Draw Type3Font Get Rectangle from pdf command. set BBox for Form object. Get Rectangle from pdf dictionary. apply the line dash pattern the pen when the only one element in dash pattern is 0 the line should be unvisible . the dash pattern first element is zero return true or false Get the dash pattern Fixed zero of gaps for dash pattern,if the gap is zero,it will not be diaplayed in dash lines. the dash pattern the dash offset Remove zero value of blank cap in dash pattern. the dash pattern the dashOffset Set the property of pen the pen the dash pattern the dash offset Fixed zero of dashes for dash pattern.if the dash is zero,defalut value is one device pixel. the dash pattern the dash offset the pen Convert pdf dash pattern to .net dash pattern the scaled pen width the dash pattern the pen width Apply Color Get Resources obj from Xobject draw page content draw page annot Modify Bug1801,pdf to xps(false),font whether need dispose Parse signle annotation IPdfPrimitive obj get form field objcet read ap content from Parent Parse the element in MK entry of annotation The element in MK entry Execute pdf command. Add image bounds. The bounds initialize annot state Render text element text elements token type Render text to pdf drawing context. whether enable highLight for formField Incorrect entry written to dictionary(写入字典的条目不正确,少了一些项,导致绘制AP内容不正确),Bug335,107 highLight color for form field draw only a signle comment Draw all annotations for the current page,and highlight /// Draw one annotation for the current page,and highlight draw button for combox draw ComboButton for combobox annot Draw border for must input box Draw highlight for form field Get a Ff value from dictionary Get a FT value from dictionary Need to draw highlight? Is it read-only? Is it required, must have a value. Get annotation location specify the quality level of render image Determine whether there is Tj in front of Td,TD,cm,T* ,TL,Tw,Tc,Tz. if not ,you need to calculate the translation Save the translation data horizontal scaling specify the quality level of render image AddBezierCurve2 Get Rectangle from pdf dictionary. Apply Color Space,Bug-654 Render the option content The xobject element Render OCGs contents The ocgs dictionary The xobject element Get form Field Name Parse the element in MK entry of annotation The element in MK entry Is valid annotation type. The annotation type The is high light Whether is display the annotation If valid,return true,or false read ap content from Parent Execute pdf command. Render text element text elements token type Render text The token type The structure The decode text The increase width Calculate the bytes count that mapping single glyph The pdf font sturucture The bytes count Render text to a single character The font structure The decoded text The increase width Render text to a string The pdf font structure The decode text The increase width Spilt undecode bytes string The decode string The structure An array of undecode byte whether to render text as a single character The font structure if the text is written vertically,return true,or fales Gets the presenter. The presenter. Graphic stats Gets or sets current colorsapce. Gets or sets Stroking colorsapce. word spacing word spacing Render text embed font or installed system font Calculate the stroke line width. The matrix The stroke line width Dispose ImageBrush used in pdf2xps when it has pattern Create the brush The byte array of image for PsTextureBrush Image transform The presenter type Create the brush. The hatch style. The fore color. The back color. The presenter type. Dispose ImageBrush Initializes a new instance of the BrushLayer The byte array of image for PsTextureBrush Image Transform Initializes a new instance of the BrushLayer. A rectangular region that defines the starting and ending points of the gradient. Start Color. End Color. Initializes a new instance of the BrushLayer The hatch style. The fore color. The back color. The interface defines a 1-byte character encoding (with 256 characters). Returns the encoding's name. @return the name of the encoding Maps a Unicode character to a code point in the encoding. @param c the Unicode character to map @return the code point in the encoding or 0 (=.notdef) if not found Returns the array of character names for this encoding. @return the array of character names (unmapped code points are represented by a ".notdef" value) Returns a character array with Unicode scalar values which can be used to map encoding code points to Unicode values. Note that this does not return all possible Unicode values that the encoding maps. @return a character array with Unicode scalar values The encoding format for the sample data. Unspecified or unsigned values in the range 0 to 2^B - 1. Twos-complement values. M-lawencoded samples. A-lawencoded samples. The number of sound channels. One channel. Two channels. Enumeration that represents fit mode. Display the page designated by page, with the coordinates (left, top) positioned at the top-left corner of the window and the contents of the page magnified by the factor zoom. A NULL value for any of the parameters left, top, or zoom specifies that the current value of that parameter is to be retained unchanged. A zoom value of 0 has the same meaning as a NULL value. Display the page designated by page, with its contents magnified just enough to fit the entire page within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the page within the window in the other dimension. Display the page designated by page, with the vertical coordinate top positioned at the top edge of the window and the contents of the page magnified just enough to fit the entire width of the page within the window. Display the page designated by page, with its contents magnified just enough to fit the rectangle specified by the coordinates left,bottom,right,and top entirely within the window both horizontally and vertically. Pdf version 1-7 ,on page 675 Represents an anchor in the document where bookmarks or annotations can direct when clicked. The zero based page number. Initializes a new instance of the class. The page. Initializes a new instance of the class. The page. The location. Initializes a new instance of the class. The page. The rectangle. Initializes a new instance of PdfDestination. The zero based page number. The location in the page based on the lower-left coordinate system. The zoom factor. Gets or sets zoom factor. Gets or sets a page where the destination is situated. Gets or sets mode of the destination. Gets or sets a location of the destination. Gets or sets a rectangle of the destination. Gets a value indicating whether this instance is valid. true if this instance is valid; otherwise, false. Gets pdf primitive representing this object. Represents specification of embedded file. file name Name of the file. The data. Name of the file. The stream. Gets or sets the data. The data. Gets or sets the description. The description. Gets or sets the MIME type of the embedded file. The MIME type of the embedded file. Gets or sets creation date. Creation date. Gets or sets modification date. Modification date. Modify embeddedFile data Represents base class for file specification objects. Name of the file. Gets or sets the name of the file. The name of the file. Gets the element. Represents the utility class to store information about Images and its location. The number of indirect objects. The original stream object. Gets the Image Boundary location. Gets the Image,save to stream. Gets the Image index. The number of indirect object. The original stream object. Whether the current image contains SMask entry The current image stream obejct if has return true or false Pdf to html Set Parameter In 1000 The Split Page In 1000 The Split Page,default 1000 wheather embedded image Pdf to Html, Set Parameter Writes the doc Comment Get file Folder write doc comment Save file Relative Path Save file folder write doc comment The pdf standard excutor. The pdf standard provider. Construct a new excutor. The pdf standard provider. Generate the pdf standard document. The origin document. The out file path. Generate the pdf standard document. The origin document. The out stream. Apply the standard to the pdf document. The pdf standard excuting context. Visit elemet and excute rules on the pdf element. The pdf element. The pdf standard excuting context. The main object list. Handle content stream and resources. The pdf standard excuting context. Set document info. The pdf document. Create file identifiers. The file identifiers. Get the pdf date. The date time. A date int the format D:YYYYMMDDHHmmSSOHH'mm' The pdf standard options. Force convert. The Pdf/A1A standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A1B standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A2A standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A2B standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A2U standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A3A standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A3B standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The Pdf/A3U standard provider. The embedded font builder. The device independent color space builder. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Excute after visit the document. The pdf standard excuting context. The pdf standard excuting context. The file structure. The violation message. The current stack. Content stream and Resources mappings. Reference 3.7.2 Resource Dictionaries. The file structure. Construct a new excuting context. The file structure. Push the current pdf element. The current pdf element. Pop the current pdf element. The current pdf element Get content stream and Resources. Content stream and Resources mappings. Construct resources which is associated with a content stream. Reference 3.7.2 Resource Dictionaries. Add violation message. The violation message. The pdf standard provider base class. The pdf standard options. Construct a new provider The pdf standard options. Excute before visit the document. The pdf standard excuting context. Excute after visit the document. The pdf standard excuting context. Excute before visit the element. The pdf element. The pdf standard excuting context. Excute after visit the element. The pdf element. The pdf standard excuting context. Handle content stream and resources. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Other color modes convert to cmyk mode Handle text instructions in content stream. Handle text instructions in content stream. The device independent color space builder. The ICC profile for DeviceGray. The ICC profile for DeviceRGB. The ICC profile for DeviceCMYK. Handle color space instructions in content stream. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Handle device color space which associated to instructions. The instruction. The content stream. The associated resources with the The content stream. The new instructions. Handle device color space which associated to resources. The content stream. The associated resources with the The content stream. Handle device color space which associated to "ColorSpace" resources. The associated "ColorSpace" resources with the The content stream. Handle device color space which associated to "XObject" resources. The associated "XObject" resources with the The content stream. Add ICCBased color space resource. The resource name. The ICCBased color space. The associated resources with the The content stream. Convert color space to device-independent. The color space. The device-independent color space If the color space is device color space or exist device color space, then convert to device-independent color space, return true. Otherwise,return false. Convert color space to device-independent. The color space. The device-independent color space If the color space is device color space or exist device color space, then convert to device-independent color space, return true. Otherwise,return false. Create the ICCBased color space for DeviceCMYK. The ICCBased color space for DeviceCMYK. Create the ICCBased color space for DeviceRGB. The ICCBased color space for DeviceRGB. Create the ICCBased color space for DeviceGray. The ICCBased color space for DeviceGray. The device color space "Gray". The device color space "RGB". The device color space "CMYK". The output intent subtype for a PDF/X output intent. The output intent subtype for a PDF/A output intent. Create ICC profile stream. The icc profile resource name. The number of color components in the color space described by the ICC profile. The ICC profile stream. Create output intent dictionary describing the color characteristics of output devices. The output intent subtype A human-readable text string containing additional information or comments about the intended target device or production condition. The icc profile resource name. The number of color components in the color space described by the ICC profile. The output intent dictionary. Create default RGB profile outputIntents. The document catalog. The default RGB profile outputIntents. File structure utils. Transparency utils. Annotations utils. Permitted annotation type list. Apply standard to annotations. The pdf element. The pdf standard excuting context. Whether is permitted in a conforming file. The annotation type. True:Permitted;False:not permitted. Delete annot by specified name Interactive forms utils. Logical structure utils. Indicates that the file conforms to the tagged PDF conventions. The document catalog. true or false Create struct tree root. The document catalog. Find all page objects. The page tree. All page objects. Process page box(MediaBox,TrimBox) Only remove properties from current page dictionary Pdf metadata utils. Generate standard metadata. The pdf standard excuting context. Generate default standard metadata. The default standard metadata. Generate standard metadata. The origin metadata. The default standard metadata.. Clone properties. The namespace URI. The origin metadata. The target metadata. Ensure document information dictionary entries and their analogous XMP properties shall be equivalent. The metadata stream. The document information dictionary. Get the date of ISO8601 format. the date in the format D:YYYYMMDDHHmmSSOHH'mm' the date in the format yyyy-MM-ddTHH:mm:sszzz The pdf embedded font builder. Current font dictionary. Font dictionary stack. Current font structure. Font structure stack. Key: The font dictionary, Value: The font structure. Key: The font structure., Value: The ttf font. Key: The font structure., Value: The char code to unicode mapping. Handle color space instructions in content stream. The instructions. The content stream. The associated resources with the The content stream. The new instructions. Handle text instructions in content stream. The instruction. The content stream. The associated resources with the The content stream. The new instructions. Build font structure The font dictionary. The font structure. Find font dictionary. The font resource name. The associated resources with the The content stream. The font dictionary. Build embed truetype font. The origin font. The embed truetype font. Convert origin bytes to literal string bytes. Diffrence between literal string bytes and origin bytes, the literal string bytes has existed escape characters. The origin bytes which is the encoded bytes or the encrypted bytes. The literal string bytes. Generate "CIDSet" dictionary entry. The char code to unicode mapping. The CIDSet pdf stream. Generate "ToUnicode" dictionary entry. The char code to unicode mapping. The cmap pdf stream. Generate "DW" dictionary entry. The char code to unicode mapping. The font program reader. The pdf array. Check font dictionary. The font dictionary. Fonts utils. Create font subset tag. The font subset tag Whether is font subset. The PostScript name of the font. Graphics utils. Remove transparency group. A "Group" object with an "S" key with a value of Transparency shall not be included in a form XObject. The pdf element. The pdf standard excuting context. Remove prohibited entries with Image. An Image dictionary shall not contain the "Alternates" key or the "OPI" key. If an image dictionary contains the "Interpolate" key, its value shall be false. The pdf element. The pdf standard excuting context. remove color space in the resources This extractor keeps track of the current Y position of each string. If it detectsthat the y position has changed, it inserts a line break into the output.If the PDF extractor text in a non-top-to-bottom fashion, this will result in the text not being a true representation of how it appears in the PDF. The Extracted Text. Representing the extract text process. Extract text in a pdf page The page Format or not The range of text in the page Represents the path data reader. Gets a value indicating whether this is EOF. true if EOF; otherwise, false. Gets text length. Gets or sets the position. The position. Initializes a new instance of the PathDataReader class. Reads the symbols Symbol Gets the next symbol Symbol Updates the current position of the reader Length of the path data Reads the float value from the path data float value True if the next value is float Reads the pint form the path data Point value True if the next parameter is point Reads the position array from the path data position array True if the next parameter is position array Reads the points from the path data Points Checks if the current character is symbol True if the character is a symbol Reads the Name of the element XPS data Reader position Name Reads the boolean value from the Data XPS data Reader position True if the next value is boolean Reads the float from the data. XPS data Reader position float value Reads the point from the data XPS data Reader position point Reads the matrix from the data XPS data Reader position Matrix Find item by searching in the .rels file The index of item Get item from alternate content alternate content data the type of item the item Enumerator representing the available XPS elements. Whether exsit glyph char code The true type reader The glyph index The char code if exsit return true or false Bug897 Converts the alternateContent graphics to PDF graphics. Converts the choice graphics to PDF graphics. Converts the fallback graphics to PDF graphics. Converts the baloo graphics to PDF graphics. Get the base image and mask image The index of the profile in the xps archive The data of icc proifle The number of color components Initialize a new ICCProfile The index of the profile in the xps archive The data of icc proifle The number of color components Gets or sets a value indicating whether this is editable. true if editable; otherwise, false. Gets or sets the first selected item in the list. The index of the selected item. Gets or sets the value of the first selected item in the list. The selected value. Gets the first selected item in the list. The selected item. Gets or sets the bounds. The bounds. Gets or sets the location. The location. Gets or sets the size. The size. Gets or sets the color of the border. The color of the border. Gets or sets the color of the background. The color of the background. Gets or sets the color of the text. The color of the text. Gets or sets the width of the border. The width of the border. Gets or sets the highlighting mode. The highlighting mode. Gets or sets the font. The font. Gets or sets the text alignment. The text alignment. This property is meaningful for fields containing variable text only. Gets the actions of the field. The actions. Gets or sets the border style. The border style. Gets or sets a value indicating whether this is visible. true if visible; otherwise, false. Gets the name. The name. Gets the form. The form. Gets or sets the mapping name to be used when exporting interactive form field data from the document. The mapping name. Gets or sets a value indicating whether this is export. true if export; otherwise, false. Gets or sets a value indicating whether [read only]. if the field is read only, set to true. Gets or sets a value indicating whether this is required. true if required; otherwise, false. Gets or sets the tool tip. The tool tip. Gets the page. The page. Gets or sets a value indicating whether this is flatten. Represents form's field with style parameters. Initializes a new instance of the class. The page where the field should be placed. The name. Gets or sets the bounds. The bounds. Gets or sets the location. The location. Gets or sets the size. The size. Gets or sets the color of the border. The color of the border. Gets or sets the color of the background. The color of the background. Gets or sets the width of the border. The width of the border. Gets or sets the highlighting mode. The highlighting mode. Gets the actions of the field. The actions. Gets or sets the border style. The border style. Gets or sets a value indicating whether this is visible. true if visible; otherwise, false. Draws a button. The g. The paint params. The image. The format. Calculate the text position the rectangle the pdfStringFormat the PdfFontBase Represents form field with appearance custom support. Gets the appearance. The appearance. Represents button field in the PDF form. Initializes a new instance of the class. The page where the fields should be placed. The name of the button. Gets or sets the caption text. The caption text. Gets or sets the button layout mode. Gets or sets the text displayed when the mouse button is pressed within the annotation's active area, only available in Push mode. Gets or sets the text displayed when the user rolls the cursor into the annotation's active area without pressing the mouse button, only available in Push mode. Defining the icon layout. Gets or sets the widget annotation's normal icon displayed when it is not interacting with the user. Gets or sets the widget annotation's alternate icon displayed when the mouse button is pressed within its active area, only available in Push mode. Gets or sets the widget annotation's rollover icon displayed when the user rolls the cursor into its active area without pressing the mouse button, only available in Push mode. Adds Print action to current button field. Clicking on the specified button will trigger the Print Dialog Box. Represents the button icon layout options. Gets or sets the circumstances under which the icon shall be scaled inside the annotation rectangle. Gets or sets an array of two numbers between 0.0 and 1.0 indicating the fraction of leftover space to allocate at the left and bottom of the icon. If true, indicates that the button appearance should be scaled to fit fully within the bounds of the annotation without taking into consideration the line width of the border. Gets or sets the type of scaling to use. Represents the type of scaling to use. Scale the icon to fill the annotation rectangle exactly, without regard to its original aspect ratio. Scale the icon to fit the width or height of the annotation rectangle while maintaining the icon's original aspect ratio. Represents the button layout mode. No icon; caption only. No caption; icon only. Caption below the icon. Caption above the icon. Caption to the right of the icon. Caption to the left of the icon, Caption overlaid directly on the icon. Represtents the circumstances under which the icon shall be scaled inside the annotation rectangle. Always scale. Scale only when the icon is bigger than the annotation rectangele. Scale only when the icon is smaller than the annotation rectangle. Never scale. Represents check box field in the PDF form. Initializes a new instance of the class. The page where the fields should be placed. The name of the check box field. Gets or sets a value indicating whether this is checked. true if checked; otherwise, false. Represents base class for field which can be in checked and unchecked states. Initializes a new instance of the class. The page where the fields should be placed. The name of the check box field. Gets or sets the style. The object specifies the style of the check box field. Represents combo box field in the PDF Form. Initializes a new instance of the class. Page the field to be placed on. The name of the field. Gets or sets a value indicating whether this is editable. true if editable; otherwise, false. Represents field of the Pdf document's interactive form. Initializes a new instance of the class. The page where the field should be placed. The name. Initializes a new instance of the class. Field Dictionary Gets the name. The name. Gets the form. The form. Gets or sets the mapping name to be used when exporting interactive form field data from the document. The mapping name. Gets or sets a value indicating whether this is export. true if export; otherwise, false. Gets or sets a value indicating whether [read only]. if the field is read only, set to true. Gets or sets a value indicating whether this is required. true if required; otherwise, false. Gets or sets the tool tip. The tool tip. Gets the page. The page. Gets or sets a value indicating whether this is flatten. Save the field apprearance The text Gets the element. Represents collection of the Pdf fields. Initializes a new instance of the class. Gets the at the specified index. Gets the with thier field name. Adds the specified field. The field item which is added in the PDF form. The field to be added on the page. Inserts the the field at the specified index. The index of the field. The field which should be inserted at the specified index. Determines whether field is contained within the collection. Check whether object is present in the field collection or not. true if field is present in the collection, otherwise, false. Gets the index of the field. The object whose index is requested. Index of the field in collection. Removes the specified field in the collection. The object to be removed from collection. Removes field at the specified position. The index where to remove the item. Clears the form field collection. Gets the element. Represents interactive form of the Pdf document. Set a value to enabled form field highLight pdfviewer fill,a form field needs to override ap Initializes a new instance of the class. Gets the fields. The Form fields. Gets or sets a value indicating whether this is flatten. Gets or sets a value indicating whether the form is read only. true if the form is read only; otherwise, false. Gets or sets a value indicating whether [field auto naming]. Gets or sets a value indicating whether the viewer must generate appearances for fields. true if viewer must generate appearance; otherwise, false. Gets the element. Represents a collection of form fields. Initializes a new instance of the class. Represents list box field of the PDF form. Initializes a new instance of the class. Page the field to be placed on. The name of the field. Gets or sets a value indicating whether the field is multiselectable. true if multiselectable; otherwise, false. Represents base class form's list fields. Internal variable to store CommitOnSelChange flag. Initializes a new instance of the class. Page which the field to be placed on. The name of the field. Gets the items. The items. Gets or sets the first selected item in the list. The index of the selected item. Gets or sets the value of the first selected item in the list. The selected value. Gets the first selected item in the list. The selected item. Gets or sets the flag indicating if a new value selected is committed immediately without waiting to leave the field. Represents an item of the list fields. Initializes a new instance of the class. Initializes a new instance of the class. The item text, it is displayed in the list. The item value, it is exported when form content is exported. Gets or sets the text. The text of the list item field. Gets or sets the value. The value of the list item field. Gets the element. The primitive. Represents list field item collection. Initializes a new instance of the class. Gets the at the specified index. The object. Adds the specified item in the collection. The object which to be added in the collection. item Inserts the list item field at the specified index. The index where to insert the new item. The object to be added to collection. Removes the specified item. The object which to be removed in the collection. Removes the item at the specified position. The index where to remove the item. Determines whether the item is contained by the collection. Check whether object is exists in the collection or not. true if the item is contained within the collection; otherwise, false. Gets the index of the specified item. A object whose index is requested. The index of the given item, -1 if the item does not exist. Clears the collection. Gets the element. Represents radio button field in the PDF form. Initializes a new instance of the class. Page which the field to be placed on. The name of the field. Gets or sets the first selected item in the list. The index of the selected item. Gets or sets the value of the first selected item in the list. The selected value of the list field. Gets the first selected item in the list. The selected item of the field. Gets the items of the radio button field. The radio button field item collection. Represents an item of a radio button list. Initializes a new instance of the class. Initializes a new instance of the class. The value. Gets the form of the field. The object of the field. Gets or sets the bounds. Gets or sets the value. The value. Gets the element. Represents collection of radio buttons items. Initializes a new instance of the class. The field. Adds the specified item. The object to be added to collection. The index of the added field. Inserts an item at the specified index. The index where to insert the new item.. A object to be added to collection. Removes the specified item from the collection. The object which is to be removed from the collection. Removes the item at the specified position. The index where to remove the item. Gets the index of the item within the collection. A object whose index is requested. Index of the item with the collection. Determines whether the collection contains the specified item. Check whether object is exists in the collection or not. true if collection contains specified item; otherwise, false. Clears the item collection. Gets the at the specified index. Returns item at the specified position. Gets the element. Represents form field with appearance custom support. Gets the appearance. The appearance. Represents signature field in the PDF Form. Initializes a new instance of the class. Page which the field to be placed on. The name of the field. a PdfSignature obj Draws an image. The image. The x. The y. Draws an image. The image. The rectangle. Draws an image. The image. The point. The size. Represents form's field with style parameters. Initializes a new instance of the class. The page where the field should be placed. The name. Gets or sets the bounds. The bounds. Gets or sets the location. The location. Gets or sets the size. The size. Gets or sets the color of the border. The color of the border. Gets or sets the color of the background. The color of the background. Gets or sets the color of the text. The color of the text. Gets or sets the width of the border. The width of the border. Gets or sets the highlighting mode. The highlighting mode. Gets or sets the font. The font. Gets or sets the text alignment. The text alignment. This property is meaningful for fields containing variable text only. Gets the actions of the field. The actions. Gets or sets the border style. The border style. Gets or sets a value indicating whether this is visible. true if visible; otherwise, false. Represents text box field in the PDF form. The password chrackter. Gets or sets the text. The text of the text box field. Gets or sets the default value. The default value of the text box field. Gets or sets a value indicating whether to check spelling. true if check spelling; otherwise, false. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. If set, the field is automatically divided into as many equally spaced positions, or combs, as the value of MaxLength, and the text is laid out into those combs. true if need to insert spaces; otherwise, false. Gets or sets a value indicating whether this is multiline. true if multiline; otherwise, false. Gets or sets a value indicating whether this is password field. true if password field; otherwise, false. Gets or sets a value indicating whether this is scrollable. true if scrollable; otherwise, false. Gets or sets the maximum number of characters that can be entered in the text box. An integer value specifying the maximum number of characters that can be entered in the text box. Initializes a new instance of the class. Page which the field to be placed on. The name of the text box field. Represents fields flags enum. Default field flag. If set, the user may not change the value of the field. Any associated widget annotations will not interact with the user; that is, they will not respond to mouse clicks or change their appearance in response to mouse motions. This flag is useful for fields whose values are computed or imported from a database. If set, the field must have a value at the time it is exported by a submit-form action. If set, the field must not be exported by a submit-form action If set, the field can contain multiple lines of text; if clear, the fields text is restricted to a single line. If set, the field is intended for entering a secure password that should not be echoed visibly to the screen. Characters typed from the keyboard should instead be echoed in some unreadable form, such as asterisks or bullet characters. If set, the text entered in the field represents the pathname of a file whose contents are to be submitted as the value of the field. If set, text entered in the field is not spell-checked. If set, the field does not scroll (horizontally for single-line fields, vertically for multiple-line fields) to accommodate more text than fits within its annotation rectangle. Once the field is full, no further text is accepted. Meaningful only if the MaxLen entry is present in the text field dictionary and if the Multiline, Password, and FileSelect flags are clear. If set, the field is automatically divided into as many equally spaced positions, or combs, as the value of MaxLen, and the text is laid out into those combs. If set, the value of this field should be represented as a rich text string. If the field has a value, the RVentry of the field dictionary specifies the rich text string. If set, exactly one radio button must be selected at all times; clicking the currently selected button has no effect. If clear, clicking the selected button reselects it, leaving no button selected. If set, the field is a set of radio buttons; if clear, the field is a check box. This flag is meaningful only if the Pushbutton flag is clear. If set, the field is a pushbutton that does not retain a permanent value. If set, a group of radio buttons within a radio button field that use the same value for the on state will turn on and off in unison; that is if one is checked, they are all checked. If clear, the buttons are mutually exclusive. If set, the field is a combo box; if clear, the field is a list box. If set, the combo box includes an editable text box as well as a drop-down list; if clear, it includes only a drop-down list. This flag is meaningful only if the Combo flag is set. If set, the fields option items should be sorted alphabetically. This flag is intended for use by form authoring tools, not by PDF viewer applications. If set, more than one of the fields option items may be selected simultaneously; if clear, no more than one item at a time may be selected. If set, the new value is committed as soon as a selection is made with the pointing device. This option enables applications to perform an action once a selection is made, without requiring the user to exit the field. If clear, the new value is not committed until the user exits the field. Specifies the available styles for a field border. Defaule value is Solid. A solid rectangle surrounding the annotation. A dashed rectangle surrounding the annotation. A simulated embossed rectangle that appears to be raised above the surface of the page. A simulated engraved rectangle that appears to be recessed below the surface of the page. A single line along the bottom of the annotation rectangle. Specifies the highlight mode for a field. Defaule value is Invert. No highlighting. Invert the contents of the field rectangle. Invert the field's border. Pushed highlighting. Specifies the style for a check box field. The default value is Check. A check mark is used for the checked state. A circle is used for the checked state. A cross is used for the checked state. A diamond symbol is used for the checked state. A square is used for the checked state. A star is used for the checked state. Specifies Http request method. Data submitted using Http Get method. Data submitted using Http Post method. Specifies the enumeration of submit data formats. Data should be transmitted as Html. Data should be transmitted as Pdf. Data should be transmitted as Forms Data Format. Data should be transmitted as XML Forms Data Format . Represents states of the check field. Indicated unchecked/unpressed state. Indicated checked unpressed state. Indicated pressed unchecked state. Indicated pressed checked state. Represents XML Forms Architecture (XFA). XFA Template. XFA Datasets. XFA Config. XML Data Package Gets of sets data node value.deprecated to use,instead use xfaField to set field value. Returns XML node of field tempalte. Added by Henry Zhou. To get the xfaField through its name. Notes: the param 'name' is the name have been midified by codes instead of originals. Implements routines for manipulation with loaded pages. Represents the method that executes on a PdfNewDocument when a new page is created. Get the Section Count. Gets the at the specified index. Gets the count. Creates a new page and adds it to the collection. The created page. Creates a new page of the specified size and adds it to the collection. The size of the new page. The created page. Creates a new page of the specified size and with the specified margins and adds it to the collection. The size of the new page. The margins of the new page. The created page. Creates a new page of the specified size and with the specified margins and adds it to the collection. The size of the new page. The margins of the new page. The rotation of the new page. The created page. Creates a new page of the specified size and with the specified margins and adds it to the collection. The index. The size of the page. The margins of the page. The rotation of the new page. The orientation of the new page. The created page. Creates a new page and inserts it at the specified index. The index. The created page. Creates a new page and inserts it at the specified index. The index. The size of the page. The created page. Creates a new page and inserts it at the specified index. The index. The size of the page. The margins of the page. The created page. Creates a new page and inserts it at the specified index. The index. The size of the page. The margins of the page. The rotation of the new page. The created page. Removes the page at the given specified index. Index of the page. Removes the specified page. The page to be remove. Removes the specified page. The page to be remove. ReArrange the Pages in the Loaded Document. The page sequence to arrange the pages. Creates a new page and inserts it at the specified index. The index. The size of the page. The margins of the page. The rotation of the new page. The orientation of the new page. The created page. Get the Section The index The section Caculate the index of the page in the document. The pages The page The page number whether the page is find in pages Whether the current object is page object The dic if the dic is a page obejct ,return true ,or false Gets the index of the page in the document. The current page. Index of the page in the document if exists, -1 otherwise. foreach Nodes,find page Implements enumerator to the loaded page collection. Initializes a new instance of the class. The collection. Gets the current element in the collection. The current element in the collection. The enumerator is positioned before the first element of the collection or after the last element. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Represents the loaded annotation colllection. Gets the at the specified index. Represents the annotation with specified name. The specified annotation name. Gets or sets the page. Adds annotation to collection. Annotation to be added to collection. Position of the annotation in collection. Creates the polygon annotation The dictionary The cross table Creates the polyLine annotation The dictionary The cross table Creates the square annotation The dictionary The cross table Get or Set the background color of the field A object specifying the background color of field. Gets or Set the fore color of the field. A object specifying the background color of field. Get or Set the text alignment in a text box. A enumeration member specifying the text alignment in a text box. Get or Set the HighLightMode of the Field. A enumeration member specifying the highlight mode in a text box. Gets or Set value of the text box field. A string value representing the value of the item. Gets or set the default value of the field. A string value representing the default value of the item. Gets or sets a value indicating whether to check spelling. True if the field content should be checked for spelling erorrs, false otherwise. Default is true. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. If set, the field is automatically divided into as many equally spaced positions, or combs, as the value of MaxLength, and the text is laid out into those combs. Gets or sets a value indicating whether this is multiline. True if the field is multiline, false otherwise. Default is false. Gets or sets a value indicating whether this is password field. True if the field is a password field, false otherwise. Default is false. Gets or sets a value indicating whether this is scrollable. True if the field content can be scrolled, false otherwise. Default is true. Gets or sets the maximum length of the field, in characters. A positive integer value specifying the maximum number of characters that can be entered in the text edit field. Gets the actions of the field. The actions. Gets or sets the bounds. Gets or sets the location. Gets or sets the size. Gets or sets the color of the border. The color of the border. Gets or sets the color of the border. The color of the border. Gets or Sets the width of the border. The width of the border. Gets the font. The font. Gets a value indicating the visibility of the field. Gets the name of the field. A string value specifying the name of the field. Gets or sets the mapping name to be used when exporting interactive form field data from the document. A string value specifying the mapping name of the field. Gets or sets the tool tip. Gets the page. Gets or sets a value indicating whether [read only]. True if the field is read-only, false otherwise. Default is false. Gets or sets a value indicating whether this is required. True if the field is required, false otherwise. Default is false. Gets or sets a value indicating whether this is export. true if export; otherwise, false. Gets or sets a value indicating whether this is flatten. Represents a button field of an existing PDF document`s form. Button background picture Gets or sets Button background picture. Gets or sets the caption text. A string value specifying the caption of the button. Gets the collection of button items. Defining the icon layout. need replace image Adds Print action to current button field. Clicking on the specified button will trigger the Print Dialog Box. Represents button group item of an existing PDF document`s form. Represents the base class for loaded state field. Gets the items collection. Represents the loaded state item. Gets or sets a value indicating whether this is checked. Represents collection of button item. Gets the at the specified index. Represents check box of an existing PDF document`s form. Gets or sets a value indicating whether this is checked. True if the check box is checked, false otherwise. Gets the collection check box items. Represents collection of text box group items. Gets the at the specified index. Represents loaded check box item. Represents a choice field of an existing PDF document`s form. Gets the collection of choice items. Gets or sets the first selected item in the list. Gets or sets the value of the first selected item in the list. Gets the first selected item in the list. Gets the first selected item in the list. Gets or sets the flag indicating if a new value selected is committed immediately without waiting to leave the field. Represents the combo box field of an existing item. Gets or sets a value indicating whether this is editable. True if the drop down list is editable, false otherwise. Default is false. Gets the collection of combo box items. Represents group for combo box field. Represents collection of Combo box items. Gets the at the specified index. Represents state item collection. Gets the at the specified index. The index of specified item. Represents base class for loaded fields. Form field identifier Gets the name of the field. A string value specifying the name of the field. Gets or sets the mapping name to be used when exporting interactive form field data from the document. A string value specifying the mapping name of the field. Gets or sets the tool tip. Gets the page. Gets or sets a value indicating whether [read only]. True if the field is read-only, false otherwise. Default is false. Gets or sets a value indicating whether this is required. True if the field is required, false otherwise. Default is false. Gets or sets a value indicating whether this is export. true if export; otherwise, false. Gets the form. The form. Sets the name of the field. New name of the field. Represents base class for field's group items. Gets or sets the bounds. Gets or sets the location. Gets or sets the size. Gets the page. Represents Loaded form. Gets the field collection. Gets or sets a value indicating whether the form is read only. True if the field is read-only, false otherwise. Default is false. Gets XFA data of the form. Gets or sets a value indicating whether need appearances. Compare the two fields to see if they are the same The primitive field The temp list if equals return true Export the form data to a file. Name of the document which is need to export. The format of exported data. The name of the PDF file the data is exported from. Export the form data to a file. The stream where form data will be exported. The format of exported data The name of the PDF file the data is exported from Imports the data. Name of the file. The data format. Import form data from XFDF file. Imports the data. Name of the file. The data format. if it is error flag, set to true. Import form data from FDF file. The FDF file stream False if the import should stop on the first field that generates an error, or true if the import should ignore the error and continue with the next field. Document form fields filled with data which are imported from FDF. Sets/Resets the form field highlight option. Called when [hex in string]. The test. Extract Images from Signature Represents field collection of loaded form. Gets the at the specified index. Returns field with specified name. The specified field name. Gets or sets the form. Field Signature Names Add field Gets the field. int index The created field. Get FieldName from FormWidget by exportValue Get filedName from FiledWeiget find exportValue from AP By exportValue Get Fields from FormWidget by exportValue Represents loaded list box field. Gets or sets a value indicating whether the field is multiselectable.. For scrollable list boxes, the top index (the index in the Opt array of the first option visible in the list) Default value: 0. Gets the items. The collection of list box items. 获取选中项中最大的一个索引 获取listbox可显示区域最大能显示多少个项 Represents group item for list field. Represents loaded item collection. Gets the at the specified index. Represents loaded list item. Gets or sets the text. A string value representing the display text of the item. Gets or sets the value. A string value representing the value of the item. Initializes a new instance of the class. The text. The value. Represents a collection of list box field items. Gets the at the specified index. Inserts an item at the end of the collection. a object to be added to collection. The index of item. Inserts the list item at the specified index. The index. The item. Removes the element at the specified index. The index. Throws IndexOutOfRange exception if the index is out of bounds. Clears the item collection. Represents collection of radio box group items. Gets the at the specified index. Returns object at the specified index. Represents radio button field of an existing PDF document`s form. Gets or sets the value. The value of the radio button item. Gets or sets a value indicating whether this is selected. Represents radio button field of an existing PDF document`s form. Gets the collection of radio button items. A that represents the items within the list. Gets or sets the index of the selected item in the list. The lowest ordinal index of the selected items in the list. The default is -1, which indicates that nothing is selected. Gets or sets the value of the first selected item in the list. A string value specifying the value of the first selected item, null (Nothing in VB.NET) if there is no selected item. Gets the selected item. Return the item as PdfLoadedRadioButtonItem class Gets the button style. Gets or sets the value of specified item. A string value representing the value of the item. Represents the signature field of an existing PDF document`s form. draw signature Need to convert a date convert a date DateTime Represents the collection of loaded state item. Gets the at the specified index. Represents loaded styled field. Get DA for from annot Gets the actions of the field. The actions. Gets or sets the action to be performed when the mouse button is released inside the annotations active area.. The mouse up action. Gets or sets the action to be performed when the mouse button is pressed inside the annotations active area. The mouse down action. Gets or sets the action to be performed when the annotation receives the input focus. The got focus action. Get or Set the background color of the field A object specifying the background color of field. Gets or sets the action to be performed when the annotation loses the input focus. The lost focus action. Gets or sets the bounds. Gets or sets the location. Gets or sets the size. Gets or sets the color of the border. The color of the border. Gets or sets the color of the border. The color of the border. Gets or Sets the width of the border. The width of the border. Gets the font. The font. Get font size from DA The font parameters The font size Gets the default index. Gets a value indicating the visibility of the field. Get the xfa field from template A xmlnode Get the value of the specified attribute The value Initializes a new instance of the struct. The field. Initializes a new instance of the struct. The item. Represents an item in a text box field collection. Represents the text box field of an existing PDF document`s form. The password chrackter. Gets or Set the fore color of the field. A object specifying the background color of field. Get or Set the text alignment in a text box. A enumeration member specifying the text alignment in a text box. Get or Set the HighLightMode of the Field. A enumeration member specifying the highlight mode in a text box. Gets or Set value of the text box field. A string value representing the value of the item. append ap content Set the boder style The writer The bounds Get the transform matrix from the MK entry in dictionary. The annotation The annotation's bound The matrix Gets or set the default value of the field. A string value representing the default value of the item. Gets or sets a value indicating whether to check spelling. True if the field content should be checked for spelling erorrs, false otherwise. Default is true. Meaningful only if the MaxLength property is set and the Multiline, Password properties are false. If set, the field is automatically divided into as many equally spaced positions, or combs, as the value of MaxLength, and the text is laid out into those combs. Gets or sets a value indicating whether this is multiline. True if the field is multiline, false otherwise. Default is false. Gets or sets a value indicating whether this is password field. True if the field is a password field, false otherwise. Default is false. Gets or sets a value indicating whether this is scrollable. True if the field content can be scrolled, false otherwise. Default is true. Gets or sets the maximum length of the field, in characters. A positive integer value specifying the maximum number of characters that can be entered in the text edit field. Gets the collection of text box field items. Calculate how many lines of text Calculate font size Get font size from da string Save the text box field appearance the text value Represents collection of text box group items. Gets the at the specified index. Represents base class of XFDF. Initializes a new instance of the class. The filename. Identify push button field. Identify check box field. Identify radio button field. Identify text field. Identify listbox field. Identify combobox field. Identify signature field. Identify that field has no type. Specifies the format of Export or Import data. Specifies XML file format Specifies Forms Data Format file format Specifies XFDF file format. Collection of loaded and created pages. Gets the conformance level applied in the document. Load from Stream ,And Used by PdfViewer-Asp Load from Stream with password,And Used by PdfViewer-Asp Verify PDF Document regarding signature. Signature field name. signature is validated return true,otherwise false Check if the document was altered after signed. True if modified; otherwise false. Signature field name. signature is validated return false,otherwise true Get PdfSignatureFieldWidget obj from form by signName Remove Extended right. Get next PdfSignatureFieldWidget obj from form by signName Get PDF Document regarding CertificateData Signature field name. Get PDF Document regarding signature. Signature field name. Get the signature dictionary Get cached item. Cache group which all objects in group share the same data. Any cached object,because all objects in group share the same data. note this also indicates gif format BITFile. * @param output destination for output data @param blocks GIF LZW requires block counts for output data codesize + Reserved Codes each entry corresponds to a code and contains the length of data that the code expands to when decoded. Constructor allocate memory for string store data @param index value of -1 indicates no predecessor [used in initialisation] @param b the byte [character] to add to the string store which follows the predecessor string specified the index. @return 0xFFFF if no space in table left for addition of predecesor index and byte b. Else return the code allocated for combination index + b. @param index index to prefix string @param b the character that follws the index prefix @return b if param index is HASH_FREE. Else return the code for this prefix and byte successor @param codesize the size of code to be preallocated for the string store. If expanded data doesnt fit into array only what will fit is written to buf and the return value indicates how much of the expanded code has been written to the buf. The next call to ExpandCode() should be with the same code and have the skip parameter set the negated value of the previous return. Succesive negative return values should be negated and added together for next skip parameter value with same code. @param buf buffer to place expanded data into @param offset offset to place expanded data @param code the code to expand to the byte array it represents. PRECONDITION This code must allready be in the LZSS @param skipHead is the number of bytes at the start of the expanded code to be skipped before data is written to buf. It is possible that skipHead is equal to codeLen. @return the length of data expanded into buf. If the expanded code is longer than space left in buf then the value returned is a negative number which when negated is equal to the number of bytes that were used of the code being expanded. This negative value also indicates the buffer is full. base underlying code size of data being compressed 8 for TIFF, 1 to 8 for GIF * reserved clear code based on code size * reserved end of data code based on code size * current number bits output for each code * limit at which current number of bits code size has to be increased * the prefix code which represents the predecessor string to current input point * output destination for bit codes * general purpose LZW string table * modify the limits of the code values in LZW encoding due to TIFF bug / feature * @param outp destination for compressed data @param codeSize the initial code size for the LZW compressor @param TIFF flag indicating that TIFF lzw fudge needs to be applied @exception IOException if underlying output stream error @param buf data to be compressed to output stream @exception IOException if underlying output stream error Indicate to compressor that no more data to go so write outp any remaining buffered data. @exception IOException if underlying output stream error Implements blend brush setting and functions. Initializes a new instance of the class. Initializes a new instance of the class. The number of elements in the Factors and Positions arrays. Gets or sets the factors array. Represents the base class for PdfBlend and PdfColorBlend classes. Implements basic routines needed by both classes. Gets or sets the positions array. Represents the collection of immutable default brushes. Gets the AliceBlue brush. Gets the antique white brush. Gets the Aqua default brush. Gets the Aquamarine default brush. Gets the Azure default brush. Gets the Beige default brush. Gets the Bisque default brush. Gets the Black default brush. Gets the BlanchedAlmond default brush. Gets the Blue default brush. Gets the BlueViolet default brush. Gets the Brown default brush. Gets the BurlyWood default brush. Gets the CadetBlue default brush. Gets the Chartreuse default brush. Gets the Chocolate default brush. Gets the Coral default brush. Gets the CornflowerBlue default brush. Gets the Corn silk default brush. Gets the Crimson default brush. Gets the Cyan default brush. Gets the DarkBlue default brush. Gets the DarkCyan default brush. Gets the DarkGoldenrod default brush. Gets the DarkGray default brush. Gets the DarkGreen default brush. Gets the DarkKhaki default brush. Gets the DarkMagenta default brush. Gets the DarkOliveGreen default brush. Gets the DarkOrange default brush. Gets the DarkOrchid default brush. Gets the DarkRed default brush. Gets the DarkSalmon default brush. Gets the DarkSeaGreen default brush. Gets the DarkSlateBlue default brush. Gets the DarkSlateGray default brush. Gets the DarkTurquoise default brush. Gets the DarkViolet default brush. Gets the DeepPink default brush. Gets the DeepSkyBlue default brush. Gets the DimGray default brush. Gets the DodgerBlue default brush. Gets the Firebrick default brush. Gets the FloralWhite default brush. Gets the ForestGreen default brush. Gets the Fuchsia default brush. Gets the Gainsborough default brush. Gets the GhostWhite default brush. Gets the Gold default brush. Gets the Goldenrod default brush. Gets the Gray default brush. Gets the Green default brush. Gets the GreenYellow default brush. Gets the Honeydew default brush. Gets the HotPink default brush. Gets the IndianRed default brush. Gets the Indigo default brush. Gets the Ivory default brush. Gets the Khaki default brush. Gets the Lavender default brush. Gets the LavenderBlush default brush. Gets the LawnGreen default brush. Gets the LemonChiffon default brush. Gets the LightBlue default brush. Gets the LightCoral default brush. Gets the LightCyan default brush. Gets the LightGoldenrodYellow default brush. Gets the LightGray default brush. Gets the LightGreen default brush. Gets the LightPink default brush. Gets the LightSalmon default brush. Gets the LightSeaGreen default brush. Gets the LightSkyBlue default brush. Gets the LightSlateGray default brush. Gets the LightSteelBlue default brush. Gets the LightYellow default brush. Gets the Lime default brush. Gets the LimeGreen default brush. Gets the Linen default brush. Gets the Magenta default brush. Gets the Maroon default brush. Gets the MediumAquamarine default brush. Gets the MediumBlue default brush. Gets the MediumOrchid default brush. Gets the MediumPurple default brush. Gets the MediumSeaGreen default brush. Gets the MediumSlateBlue default brush. Gets the MediumSpringGreen default brush. Gets the MediumTurquoise default brush. Gets the MediumVioletRed default brush. Gets the MidnightBlue default brush. Gets the MintCream default brush. Gets the MistyRose default brush. Gets the Moccasin default brush. Gets the NavajoWhite default brush. Gets the Navy default brush. Gets the OldLace default brush. Gets the Olive default brush. Gets the OliveDrab default brush. Gets the Orange default brush. Gets the OrangeRed default brush. Gets the Orchid default brush. Gets the PaleGoldenrod default brush. Gets the PaleGreen default brush. Gets the PaleTurquoise default brush. Gets the PaleVioletRed default brush. Gets the PapayaWhip default brush. Gets the PeachPuff default brush. Gets the Peru default brush. Gets the Pink default brush. Gets the Plum default brush. Gets the PowderBlue default brush. Gets the Purple default brush. Gets the Red default brush. Gets the RosyBrown default brush. Gets the RoyalBlue default brush. Gets the SaddleBrown default brush. Gets the Salmon default brush. Gets the SandyBrown default brush. Gets the SeaGreen default brush. Gets the SeaShell default brush. Gets the Sienna default brush. Gets the Silver default brush. Gets the SkyBlue default brush. Gets the SlateBlue default brush. Gets the SlateGray default brush. Gets the Snow default brush. Gets the SpringGreen default brush. Gets the SteelBlue default brush. Gets the Tan default brush. Gets the Teal default brush. Gets the Thistle default brush. Gets the Tomato default brush. Gets the Transparent default brush. Gets the Turquoise default brush. Gets the Violet default brush. Gets the Wheat default brush. Gets the White default brush. Gets the WhiteSmoke default brush. Gets the Yellow default brush. Gets the YellowGreen default brush. Represents the arrays of colors and positions used for interpolating color blending in a multicolor gradient. Initializes a new instance of the class. Initializes a new instance of the class. The count. Gets or sets the colours array. Specifies the gradient direction of the linear gradient brush. Specifies a gradient from upper right to lower left. Specifies a gradient from upper left to lower right. Specifies a gradient from left to right. Specifies a gradient from top to bottom. Specifies the constant values specifying whether to extend the shading beyond the starting and ending points of the axis. Do not extend any point. Extend start point. Extend end point. Extend both start and end points. Function-based shading. Axial shading. Radial shading. Free-form Gouraud-shaded triangle mesh Lattice-form Gouraud-shaded triangle mesh. Coons patch mesh. Tensor-product patch mesh. Describes a graphics element which can be drawn by a pen. Gets or sets a pen that will be used to draw the element. The actual bounds of the html view. It may larger than Bounds Represents an element that could be drawn and/or filled. Gets or sets the brush. Represents a base class for all page graphics elements. Draws an element on the Graphics. Graphics context where the element should be printed. Draws an element on the Graphics. Graphics context where the element should be printed. Location of the element in the Graphics' co-ordinate system. Draws an element on the Graphics. Graphics context where the element should be printed. X co-ordinate of the element. Y co-ordinate of the element. Represents the base class for all elements that can be layout on the pages. [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust")] Event. Raises after the element was printed on the page. Event. Raises before the element should be printed on the page. Draws the element on the page. Current page where the element should be drawn. Start location on the page. Layouting result. Draws the element on the page. Current page where the element should be drawn. X co-ordinate of the element on the page. Y co-ordinate of the element on the page. Lay outing result. Draws the element on the page. Current page where the element should be drawn. RectangleF structure that specifies the bounds of the element. Lay outing result. Draws the element on the page. Current page where the element should be drawn. RectangleF structure that specifies the bounds of the element. Lay outing result. Draws the element on the page. Current page where the element should be drawn. Start location on the page. Lay outing format. Lay outing result. Draws the element on the page. Current page where the element should be drawn. X co-ordinate of the element on the page. Y co-ordinate of the element on the page. Layout format. Layout result. Draws the element on the page. Current page where the element should be drawn. RectangleF structure that specifies the bounds of the element. Layout format. Layout result. Gets or sets the path of the font. Gets or set the font stream. Gets or sets the private font collection. Base class for the main shapes. Gets the bounds. rect Class that represent HTML text area with the ability to span several pages. Specifies how text in a is horizontally aligned. The text is aligned to the left. The text is aligned to the right. The text is aligned in the center. The text is justified. internal variable to store Size. internal variable to store Mask. internal variable to store Numbering. internal variable to store Reserved. internal variable to store Start Indent. internal variable to store Right Indent. internal variable to store Offset. internal variable to store Alignment. internal variable to store Tab Count. internal variable to store rgxTabs. internal variable to store Space Before. internal variable to store Space After. internal variable to store Line Spacing. internal variable to store Style. internal variable to store Line Spacing Rule. internal variable to store Out line Level. internal variable to store Shading Weight. internal variable to store Shading Style. internal variable to store Numbering Start. internal variable to store Numbering Style. internal variable to store Numbering Tab. internal variable to store Border Space. internal variable to store Border Width. internal variable to store Borders. internal variable to store size. internal variable to store Mask. internal variable to store Effects. internal variable to store Height. internal variable to store Offset. internal variable to store Text Color. internal variable to store CharSet. internal variable to store Pitch And Family. internal variable to store Weight. internal variable to store Spacing. internal variable to store BackColor. internal variable to store lcid. internal variable to store Reserved. internal variable to store Style. internal variable to store Kerning. internal variable to store Under line Type. internal variable to store Animation. internal variable to store RevAuthor. internal variable to store Reserved. Represents the text area with the ability to span several pages. Initializes a new instance of the class. Initializes a new instance of the class. The text. Initializes a new instance of the class. The text. The font. Initializes a new instance of the class. The text. The font. The pen. Initializes a new instance of the class. The text. The font. The brush. Initializes a new instance of the class. The text. The font. The pen. The brush. The format. Gets or sets a value indicating the text that should be printed. Gets or sets a pen that will be used to draw the text. Gets or sets the brush that will be used to draw the text. Gets or sets a font that will be used to draw the text. Gets or sets text settings that will be used to draw the text. Draws the text on the page. Current page where the text should be drawn. Start location on the page. Lay outing format. Lay outing result. Draws the text on the page. Current page where the text should be drawn. Start location on the page. Width of the text bounds. Lay outing format. Lay outing result. Draws the text on the page. Current page where the text should be drawn. RectangleF structure that specifies the bounds of the text. Lay outing format. Lay outing result. Represents the data for a cancelable event. Gets or sets a value indicating whether this is cancel. true if cancel; otherwise, false. Data for event before lay outing of the page. Gets or sets value that indicates the lay outing bounds on the page. Gets the page where the lay outing should start. Initializes a new instance of the class. The bounds. The page. Contains information about layout`s element . Gets a result of the lay outing on the page. Gets or sets a value indicating the next page where the element should be layout if the process is not finished or stopped. The default value is null. In this case the element will be layout on the next page. Initializes a new instance of the class. The result. Contains information about layout`s element . Initializes a new instance of the class. The result. Gets a result of the lay outing on the page. Delegate. Defines a type of the event before lay outing on the page. Delegate. Defines a type of the event after lay outing on the page. Delegate. Defines a type of the event after the text lay outing on the page. Specifies type of paginating. If the element exceeds the page, proceed it on the next page. Draw the element on the one page only. Specifies how the element should be contained on the page. Fit the element according to the bounds specified or the page bounds. If the element doesn't fit at the first page, don't draw it on this page. Represents the used fonts in a PDF document. Gets the name. The name. Gets the size. The size. Gets the style. The style. Gets the type. The type. Initializes a new instance of the class. The font. Replaces the specified new font. The new font. Replace the font size in the content. The font size. The font name in the resources. Gets or sets ofset from beginning of TrueType font file. Gets or sets length of this table. Gets or sets table checksum. Gets a value indicating whether this is empty. true if empty; otherwise, false. Typographic line gap. Negative LineGap values are treated as DEF_TABLE_CHECKSUM. Gets or sets contains CFF. Gets or sets value indicating if Symbol font is used. Gets or sets description font item. Gets or sets description font item. Gets a value indicating whether font is script. Gets a value indicating whether font is serif. Gets or sets description font item. Gets or sets post-script font name. Gets or sets font family name. Gets or sets font name. Gets or sets description font item. Gets or sets description font item. Gets or sets description font item. Gets or sets description font item. Gets or sets description font item. Gets or sets description font item. Gets or sets description font item. Gets or sets widths table for the font. Regular: 0 Bold: 1 Italic: 2 Bold Italic: 3 Bit 0- bold (if set to 1) Bit 1- italic (if set to 1) Bits 2-15- reserved (set to 0). NOTE: Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. The fsSelection bits are used over the macStyle bits in Microsoft Windows. The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. Subscript size factor. Superscript size factor. First char of the font. Last char of the font. Gets a value indicating whether this instance is italic. true if this instance is italic; otherwise, false. Gets a value indicating whether this instance is bold. true if this instance is bold; otherwise, false. Local variable to store Format Selector. Local variable to store Records Count. Local variable to store Offset. Local variable to store Name Records. The PlatformID. The EncodingID. The PlatformIDLanguageID The NameID. The Length. The Offset. The Name. The cmap. The glyf. The head. The hhea. The cmap. The loca. The maxp. The cmap. The post. The OS2. The CFF. The cvt. The fpgm. The prep. Modified: International date (8-byte field). Created: International date (8-byte field). MagicNumber: Set to 0x5F0F3CF5. CheckSumAdjustment: To compute: set it to 0, sum the entire font as ULONG, then store 0xB1B0AFBA - sum. FontRevision: Set by font manufacturer. Table version number: 0x00010000 for version 1.0. Minimum x for all glyph bounding boxes. Minimum y for all glyph bounding boxes. Valid range is from 16 to 16384. Maximum y for all glyph bounding boxes. Maximum x for all glyph bounding boxes. Regular: 0 Bold: 1 Italic: 2 Bold Italic: 3 Bit 0 - bold (if set to 1) Bit 1 - italic (if set to 1) Bits 2-15 - reserved (set to 0) NOTE: Note that macStyle bits must agree with the 'OS/2' table fsSelection bits. The fsSelection bits are used over the macStyle bits in Microsoft Windows. The PANOSE values and 'post' table values are ignored for determining bold or italic fonts. Bit 0 - baseline for font at y=0 Bit 1 - left SideBearing at x=0 Bit 2 - instructions may depend on point size Bit 3 - force ppem to integer values for all private scaler math; may use fractional ppem sizes if this bit is clear Bit 4 - instructions may alter advance width (the advance widths might not scale linearly) Note: All other bits must be zero. LowestRecPPEM: Smallest readable size in pixels. FontDirectionHint: 0 Fully mixed directional glyphs 1 Only strongly left to right 2 Like 1 but also contains neutrals -1 Only strongly right to left -2 Like -1 but also contains neutrals. 0 for short offsets, 1 for long. 0 for current format. Version. Typographic ascent. Maximum advance width value in HTML table. Typographic descent. Number of hMetric entries in HTML table; may be smaller than the total number of glyphs in the font. Typographic line gap. Negative LineGap values are treated as DEF_TABLE_CHECKSUM in Windows 3.1, System 6, and System 7. Minimum left SideBearing value in HTML table. Minimum right SideBearing value; calculated as Min(aw - lsb - (xMax - xMin)). Max(lsb + (xMax - xMin)). Used to calculate the slope of the cursor (rise/run); 1 for vertical. 0 for vertical. 0 for current format. Struct field. The Average Character Width parameter specifies the arithmetic average of the escapement (width) of all of the 26 lowercase letters a through z of the Latin alphabet and the space character. If any of the 26 lowercase letters are not present, this parameter should equal the weighted average of all glyphs in the font. For non-UGL (platform 3, encoding 0) fonts, use the unweighted average. Indicates the visual weight (degree of blackness or thickness of strokes) of the characters in the font. Indicates a relative change from the normal aspect ratio (width to height ratio) as specified by a font designer for the glyphs in a font. Indicates font embedding licensing rights for the font. Embeddable fonts may be stored in a document. When a document with embedded fonts is opened on a system that does not have the font installed (the remote system), the embedded font may be loaded for temporary (and in some cases, permanent) use on that system by an embedding-aware application. Embedding licensing rights are granted by the vendor of the font. The recommended horizontal size in font design units for subscripts for this font. The recommended vertical size in font design units for subscripts for this font. The recommended horizontal offset in font design units for subscripts for this font. The recommended vertical offset in font design units from the baseline for subscripts for this font. The recommended horizontal size in font design units for superscripts for this font. The recommended vertical size in font design units for superscripts for this font. The recommended horizontal offset in font design units for superscripts for this font. The recommended vertical offset in font design units from the baseline for superscripts for this font. Width of the strikeout stroke in font design units. The position of the strikeout stroke relative to the baseline in font design units. This parameter is a classification of font-family design. This 10 byte series of numbers are used to describe the visual characteristics of a given typeface. These characteristics are then used to associate the font with other fonts of similar appearance having different names. The variables for each digit are listed below. The specifications for each variable can be obtained in the specification PANOSE v2.0 Numerical Evaluation from Microsoft or Elseware Corporation. Struct field. Struct field. Struct field. Struct field. The four character identifier for the vendor of the given type face. Information concerning the nature of the font patterns. The minimum Unicode index (character code) in this font, according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. For most fonts supporting Win-ANSI or other character sets, this value would be 0x0020. usLastCharIndex: The maximum Unicode index (character code) in this font, according to the cmap subtable for platform ID 3 and encoding ID 0 or 1. This value depends on which character sets the font supports. The typographic ascender for this font. Remember that this is not the same as the Ascender value in the 'hhea' table, which Apple defines in a far different manner. DEF_TABLE_OFFSET good source for usTypoAscender is the Ascender value from an AFM file. The typographic descender for this font. Remember that this is not the same as the Descender value in the 'hhea' table, which Apple defines in a far different manner. DEF_TABLE_OFFSET good source for usTypoDescender is the Descender value from an AFM file. The typographic line gap for this font. Remember that this is not the same as the LineGap value in the 'hhea' table, which Apple defines in a far different manner. The ascender metric for Windows. This too is distinct from Apple's Ascender value and from the usTypoAscender values. usWinAscent is computed as the yMax for all characters in the Windows ANSI character set. usTypoAscent is used to compute the Windows font height and default line spacing. For platform 3 encoding 0 fonts, it is the same as yMax. The descender metric for Windows. This too is distinct from Apple's Descender value and from the usTypoDescender values. usWinDescent is computed as the -yMin for all characters in the Windows ANSI character set. usTypoAscent is used to compute the Windows font height and default line spacing. For platform 3 encoding 0 fonts, it is the same as -yMin. This field is used to specify the code pages encompassed by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). If the font file is encoding ID 0, then the Symbol Character Set bit should be set. If the bit is set (1) then the code page is considered functional. If the bit is clear (0) then the code page is not considered functional. Each of the bits is treated as an independent flag and the bits can be set in any combination. The determination of "functional" is left up to the font designer, although character set selection should attempt to be functional by code pages if at all possible. This field is used to specify the code pages encompassed by the font file in the 'cmap' subtable for platform 3, encoding ID 1 (Microsoft platform). If the font file is encoding ID 0, then the Symbol Character Set bit should be set. If the bit is set (1) then the code page is considered functional. If the bit is clear (0) then the code page is not considered functional. Each of the bits is treated as an independent flag and the bits can be set in any combination. The determination of "functional" is left up to the font designer, although character set selection should attempt to be functional by code pages if at all possible. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Struct field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Holds glyph index. Holds character's width. Code of the char symbol. Gets a value indicating whether this is empty. true if empty; otherwise, false. Compares two WidthDescriptor objects. Another object for comparing. A signed integer that indicates the relative order of this instance and value. Structure field. Structure field. Structure field. Structure field. Structure field. Structure field. Represents the standard CJK fonts. Initializes a new instance of the class. The font family. The size. The style. Initializes a new instance of the class. The font family. The size. Initializes a new instance of the class. The prototype. The size. Initializes a new instance of the class. The prototype. The size. The style. Gets the font family. Represents the font. Gets the name. The name. Gets the size. The size. Gets the height of the font in points. Gets the descent of the font in points. Gets the style information for this font. Gets a value indicating whether this is bold. true if bold; otherwise, false. Gets a value indicating whether this is italic. true if italic; otherwise, false. Gets a value indicating whether this is strikeout. true if strikeout; otherwise, false. Gets a value indicating whether this is underline. true if underline; otherwise, false. Measures a string by using this font. Text to be measured. Size of the text. Measures a string by using this font. Text to be measured. PdfStringFormat that represents formatting information, such as line spacing, for the string. Size of the text. Measures a string by using this font. Text to be measured. PdfStringFormat that represents formatting information, such as line spacing, for the string. Number of characters in the string. Number of text lines in the string. Size of the text. Measures a string by using this font. Text to be measured. Maximum width of the string in points. Size of the text. Measures a string by using this font. Text to be measured. Maximum width of the string in points. PdfStringFormat that represents formatting information, such as line spacing, for the string. Size of the text. Measures a string by using this font. Text to be measured. Maximum width of the string in points. PdfStringFormat that represents formatting information, such as line spacing, for the string. Number of characters in the string. Number of text lines in the string. Size of the text. Measures a string by using this font. Text to be measured. SizeF structure that specifies the maximum layout area for the text in points. Size of the text. Measures a string by using this font. Text to be measured. SizeF structure that specifies the maximum layout area for the text in points. PdfStringFormat that represents formatting information, such as line spacing, for the string. Size of the text. Measures a string by using this font. Text to be measured. SizeF structure that specifies the maximum layout area for the text in points. PdfStringFormat that represents formatting information, such as line spacing, for the string. Number of characters in the string. Number of text lines in the string. Size of the text. Gets Pdf primitive representing the font. Checks whether the object is similar to another object. The object to compare with the current object. True - if the objects have equal internals and can share them, False otherwise. Represents one of the 14 standard PDF fonts. Initializes a new instance of the class. The font family. The size. Initializes a new instance of the class. The font family. The size. The style. Initializes a new instance of the class. The prototype. The size. Initializes a new instance of the class. The prototype. The size. The style. Gets the FontFamily. Represents the text layout information. Initializes a new instance of the class. Initializes a new instance of the class. The alignment. Initializes a new instance of the class. The column format. Initializes a new instance of the class. The alignment. The vertical alignment. Gets or sets the text alignment. Gets or sets the vertical text alignment. Gets or sets the value that indicates text direction mode. Note, that this property doesn't change any alignment of the text. property should be set manually to align the text. This property just enables or disables support of right to left approach. If the value is False, the text won't be checked for right to left symbols occurrence. Gets or sets value that indicates a size among the characters in the text. When the glyph for each character in the string is rendered, this value is added to the the glyphs displacement. Default value is 0. Gets or sets value that indicates a size among the words in the text. Word spacing works the same way as character spacing but applies only to the space character, code 32. Default value is 0. Gets or sets value that indicates the vertical distance between the baselines of adjacent lines of text. Default value is 0. Gets or sets a value indicating whether the text should be a part of the clipping path. Gets or sets value indicating whether the text is in subscript or superscript mode. Gets or sets the indent of the first line in the paragraph. Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first. Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen, specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line. true if [line limit]; otherwise, false. Includes the trailing space at the end of each line. By default the boundary rectangle returned by the MeasureString method of PdfFont excludes the space at the end of each line. Set this flag to include that space in measurement. true if [measure trailing spaces]; otherwise, false. Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped. true if [no clip]; otherwise, false. Gets or sets value indicating type of the text wrapping. Clones the object. The new created object. Represents TrueType font. [System.Security.Permissions.PermissionSet( System.Security.Permissions.SecurityAction.Assert, Name = "FullTrust" )] Class lay outing the text. Initializes a new instance of the class. Layouts the text. String text. Font for the text. String format. Bounds of the text. Layout result. Get the info text length The line info The postion the line info`s length Layouter result. Gets the text which is not layouted Gets the actual layouted text bounds Gets layouted lines information. Gets the height of the line. Contains information about the line. Gets width of the line text. Gets line text. Gets width of the line text. Break type of the line. Unknown type line. The line has new line symbol. layout break. The line is the first in the paragraph. The line is the last in the paragraph. Is not a separator Is a separator, but can not be the first char of a new line Is a separator which can be the first char of a new line Indicates that the character is an opening or initial quotation mark. Letter, whoes code > 0x1EF4 Check table name does not exist set char Code for unicode char unicodeString charCode Get CharCode Specifies style information applied to text. Normal text. Bold text. Italic text. Represents the underline text. Strikeout text. Indicates type of standard PDF fonts. Represents the Helvetica font. Represents the Courier font. Represents the Times Roman font. Represents the Symbol font. Represents the ZapfDingbats font. Specifies the type of CJK font. Represents the Hanyang Systems Gothic Medium font. Represents the Hanyang Systems shin myeong Jo Medium font. Represents the Heisei kaku GothicW5 font. Represents the Heisei MinchoW3 font. Represents the Monotype Hei Medium font. Represents the monotype sung Light font. Represents the sinotype song light font. Specifies the type of the font. Indicates the standard Adobe fonts. Indicates the non-embedded TrueType fonts. Indicates the Embedded TrueType fonts. Specifies the types of text wrapping. Text wrapping between lines when formatting within a rectangle is disabled. Text is wrapped by words. If there is a word that is longer than bounds' width, this word is wrapped by characters. Text is wrapped by words. If there is a word that is longer than bounds' width, it won't be wrapped at all and the process will be finished. Text is wrapped by characters. In this case the word at the end of the text line can be split. Specifies type of the SubSuperScript. Specifies no subscript or superscript. Specifies superscript format. Specifies subscript format. Apple platform. Macintosh platform. Iso platform. Microsoft platform. The Copyright The Font Family The Font Sub Family The Font Identifier The Font Name The Version The PostScriptName The Trademark Unknown encoding. When building a symbol font for Windows. When building a Unicode font for Windows. For font that will be used on a Macintosh. Undefined encoding. Unicode BMP(UCS-2) encoding. Add by pdf-2610 Unicode UCS-4 encoding. Roman encoding. Japanese encoding. Chinese encoding. This is the Apple standard character to glyph index mapping table. This is the Microsoft standard character to glyph index mapping table. Format 6: Trimmed table mapping. Add by pdf-2610 Format 12: Segmented Coverage table mapping. ttf composite glyph flags. The ARG_1_AND_2_ARE_WORDS. The ARGS_ARE_XY_VALUES. The ROUND_XY_TO_GRID. The WE_HAVE_A_SCALE. The RESERVED. The MORE_COMPONENTS. The WE_HAVE_AN_X_AND_Y_SCALE. The WE_HAVE_A_TWO_BY_TWO. The WE_HAVE_INSTRUCTIONS. The USE_MY_METRICS. Unknown encoding Adobe standard Latin-text encoding Mac OS standard encoding An encoding for use with expert fonts Windows Code Page 1252 Encoding for text strings in a PDF document outside the document's content streams. The horizontal identity mapping for 2-byte CIDs; may be used with CIDFonts using any Registry, Ordering, and Supplement values. It maps 2-byte character codes ranging from 0 to 65,535 to the same 2-byte CID value, interpreted high-order byte first. All glyphs have the same width (as opposed to proportional or variable-pitch fonts, which have different widths). Glyphs have serifs, which are short strokes drawn at an angle on the top and bottom of glyph stems (as opposed to sans serif fonts, which do not). Font contains glyphs outside the Adobe standard Latin character set. The flag and the nonsymbolic flag cannot both be set or both be clear. Glyphs resemble cursive handwriting. Font uses the Adobe standard Latin character set or a subset of it. Glyphs have dominant vertical strokes that are slanted. Bold font. Represent pdf form XObject. Form XObject pdf stream. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance field m_bound to the pdf primitive. The form XObject dictionary. Synchronize the instance field m_matrix to the pdf primitive. The form XObject dictionary. Synchronize the instance field m_visibilityGroup to the pdf primitive. The form XObject dictionary. Synchronize the instance field m_resources to the pdf primitive. The form XObject dictionary. Synchronize the instance from the pdf primitive. Synchronize the instance field m_bound from the pdf primitive. The form XObject dictionary. Synchronize the instance field m_matrix from the pdf primitive. The form XObject dictionary. Synchronize the instance field m_visibilityGroup from the pdf primitive. The form XObject dictionary. Synchronize the instance field m_resources from the pdf primitive. The form XObject dictionary. The count of bytes in the buffer. The buffer where the bytes are stored. If true always output floating point numbers with 6 decimal digits. If false uses the faster, although less precise, representation. Creates new ByteBuffer with capacity 128 Creates a byte buffer with a certain capacity. @param size the initial capacity You can fill the cache in advance if you want to. @param decimals Converts an double (multiplied by 100 and cast to an int) into an array of bytes. @param i the int @return a bytearray Appends an int. The size of the array will grow by one. @param b the int to be appended @return a reference to this ByteBuffer object Appends the subarray of the byte array. The buffer will grow by len bytes. @param b the array to be appended @param off the offset to the start of the array @param len the length of bytes to Append @return a reference to this ByteBuffer object Appends an array of bytes. @param b the array to be appended @return a reference to this ByteBuffer object Appends a string to the buffer. The string is converted according to the encoding ISO-8859-1. @param str the string to be appended @return a reference to this ByteBuffer object Appends a char to the buffer. The char is converted according to the encoding ISO-8859-1. @param c the char to be appended @return a reference to this ByteBuffer object Appends another ByteBuffer to this buffer. @param buf the ByteBuffer to be appended @return a reference to this ByteBuffer object Appends the string representation of an int. @param i the int to be appended @return a reference to this ByteBuffer object Appends the string representation of a long. @param i the long to be appended @return a reference to this ByteBuffer object Appends a string representation of a float according to the Pdf conventions. @param i the float to be appended @return a reference to this ByteBuffer object Appends a string representation of a double according to the Pdf conventions. @param d the double to be appended @return a reference to this ByteBuffer object Outputs a double into a format suitable for the PDF. @param d a double @return the string representation of the double Outputs a double into a format suitable for the PDF. @param d a double @param buf a ByteBuffer @return the String representation of the double if buf is null. If buf is not null, then the double is appended directly to the buffer and this methods returns null. Sets the size to zero. Creates a newly allocated byte array. Its size is the current size of this output stream and the valid contents of the buffer have been copied into it. @return the current contents of this output stream, as a byte array. Returns the current size of the buffer. @return the value of the count field, which is the number of valid bytes in this byte buffer. Converts the buffer's contents into a string, translating bytes into characters according to the platform's default character encoding. @return string translated from the buffer's contents. Writes the complete contents of this byte buffer output to the specified output stream argument, as if by calling the output stream's write method using out.Write(buf, 0, count). @param out the output stream to which to write the data. @exception IOException if an I/O error occurs. Reads an inverted short from the Stream. the Stream an int Default Quantizer Quality. A 64 byte array which corresponds to a JPEG Luminance Quantization table. A 64 byte array which corresponds to a JPEG Chromiance Quantization table. Encodes a provided ImageBuffer[,,] to a JPG Image. The ImageBuffer containing the pixel data. Dimension of the original image. This value is written to the image header. Dimension on which the Encoder works. As the Encoder works in 8*8 blocks, if the image size is not divisible by 8 the remaining blocks are set to '0' (in this implementation) Stream to which the JPEG data is to be written. Required quantizer quality; Default: 50 , Lower value higher quality. Interface for updating Progress. Interface for updating CurrentOperation. Encodes a provided Image to a JPG Image. The Image to be encoded. Stream to which the JPEG data is to be written. Required quantizer quality; Default: 50 , Lower value higher quality. Interface for updating Progress. Interface for updating CurrentOperation. Generates Y, Cb, Cr, R, G and B values from given RGB_Buffer Defines the different possible channel types. Generates Y, Cb, Cr, R, G and B values from given RGB_Buffer The input RGB_Buffer. Draw in grayscale. Width of the image. Height of the image. Enum specifying the channel type required. Interface for updating progress. Interface for updating current operation. 3D array of the specified channel type. The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. [in] Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen. If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL. The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type. [in] Handle to the DC. [in] Handle to the object to be selected. The specified object must have been created by using one of the following functions. The SetStretchBltMode function sets the bitmap stretching mode in the specified device context. [in] Handle to the device context. [in] Specifies the stretching mode. This parameter can be one of the values from StretchBltModes enum. If the function succeeds, the return value is the previous stretching mode. If the function fails, the return value is zero. The GetObject function retrieves information for the specified graphics object. [in] Handle to the graphics object of interest. This can be a handle to one of the following: a logical bitmap, a brush, a font, a palette, a pen, or a device independent bitmap created by calling the CreateDIBSection function. [in] Specifies the number of bytes of information to be written to the buffer. [out] Pointer to a buffer that receives the information about the specified graphics object. If the function succeeds, and lpvObject is a valid pointer, the return value is the number of bytes stored into the buffer. If the function succeeds, and lpvObject is NULL, the return value is the number of bytes required to hold the information the function would store into the buffer. If the function fails, the return value is zero. The StretchBlt function copies a bitmap from a source rectangle into a destination rectangle, stretching or compressing the bitmap to fit the dimensions of the destination rectangle, if necessary. The system stretches or compresses the bitmap according to the stretching mode currently set in the destination device context. [in] Handle to the destination device context. [in] Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle. [in] Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle. [in] Specifies the width, in logical units, of the destination rectangle. [in] Specifies the height, in logical units, of the destination rectangle. [in] Handle to the source device context. [in] Specifies the x-coordinate, in logical units, of the upper-left corner of the source rectangle. [in] Specifies the y-coordinate, in logical units, of the upper-left corner of the source rectangle. [in] Specifies the width, in logical units, of the source rectangle. [in] Specifies the height, in logical units, of the source rectangle. [in] Specifies the raster operation to be performed. Raster operation codes define how the system combines colors in output operations that involve a brush, a source bitmap, and a destination bitmap. If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context. [in] Handle to a device context. [in] Specifies the bitmap width, in pixels. [in] Specifies the bitmap height, in pixels. If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is NULL. The GetDIBits function retrieves the bits of the specified compatible bitmap and copies them into a buffer as a DIB using the specified format. [in] Handle to the device context. [in] Handle to the bitmap. This must be a compatible bitmap (DDB). [in] Specifies the first scan line to retrieve. [in] Specifies the number of scan lines to retrieve. [out] Pointer to a buffer to receive the bitmap data. If this parameter is NULL, the function passes the dimensions and format of the bitmap to the BITMAPINFOHEADER structure pointed to by the lpbi parameter. [in/out] Pointer to a BITMAPINFOHEADER structure that specifies the desired format for the DIB data. [in] Specifies the format of the bmiColors member of the BITMAPINFOHEADER structure. If the lpvBits parameter is non-NULL and the function succeeds, the return value is the number of scan lines copied from the bitmap. The SetDIBits function sets the pixels in a compatible bitmap (DDB) using the color data found in the specified DIB . [in] Handle to a device context. [in] Handle to the compatible bitmap (DDB) that is to be altered using the color data from the specified DIB. [in] Specifies the starting scan line for the device-independent color data in the array pointed to by the lpvBits parameter. [in] Specifies the number of scan lines found in the array containing device-independent color data. [in] Pointer to the DIB color data, stored as an array of bytes. The format of the bitmap values depends on the biBitCount member of the BITMAPINFO structure pointed to by the lpbmi parameter. [in] Pointer to a BITMAPINFOHEADER structure that contains information about the DIB. [in] Specifies whether the bmiColors member of the BITMAPINFO structure was provided and, if so, whether bmiColors contains explicit red, green, blue (RGB) values or palette indexes. If the function succeeds, the return value is the number of scan lines copied. The GetDC function retrieves a handle to a display device context (DC) for the client area of a specified window or for the entire screen. [in] Handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen. If the function succeeds, the return value is a handle to the DC for the specified window's client area. I If the function fails, the return value is NULL. The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. [in] Handle to the window whose client coordinates are to be retrieved. [out] Pointer to a RECT structure that receives the client coordinates. If the function succeeds, the return value is nonzero. Performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context. Handle to the destination device context. The leftmost x-coordinate of the destination rectangle (in pixels). The topmost y-coordinate of the destination rectangle (in pixels). The width of the source and destination rectangles (in pixels). The height of the source and the destination rectangles (in pixels). Handle to the source device context. The leftmost x-coordinate of the source rectangle (in pixels). The topmost y-coordinate of the source rectangle (in pixels). A raster-operation code. true if the operation succeeded, false otherwise. The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. [in] Handle to a logical pen, brush, font, bitmap, region, or palette. If the function succeeds, the return value is nonzero. The ReleaseDC function releases a device context (DC), freeing it for use by other applications. The effect of the ReleaseDC function depends on the type of DC. [in] Handle to the window whose DC is to be released. [in] Handle to the DC to be released. The return value indicates whether the DC was released. If the DC was released, the return value is 1. If the DC was not released, the return value is zero. The SetPixel function sets the pixel at the specified coordinates to the specified color. [in] Handle to the device context. [in] Specifies the x-coordinate, in logical units, of the point to be set. [in] Specifies the y-coordinate, in logical units, of the point to be set. [in] Specifies the color to be used to paint the point. If the function succeeds, the return value is the RGB value that the function sets the pixel to. This value may differ from the color specified by crColor; that occurs when an exact match for the specified color cannot be found. Specifies a raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color. dest = source dest = source OR dest dest = source AND dest dest = source XOR dest dest = source AND (NOT dest) dest = (NOT source) dest = (NOT src) AND (NOT dest) dest = (source AND pattern) dest = (NOT source) OR dest dest = pattern dest = DPSnoo dest = pattern XOR dest dest = (NOT dest) dest = BLACK dest = WHITE Get Font registry key. Get font name key of teh registry. Draws extra line between the last and first points. The pen. The points. If true, connects last and first points. Darw the multiple Line Invalid object type. Brush object. Pen object. Path object. Region object. Image object. Font object. String format object. Image attributes object. Custom line cap object. Default value. Hatch brush. Texture brush. Path gradient brush. Linear gradient brush. Flags for a linear gradient brush. Minimal data are present. The brush applies a transformation matrix to the source image. The brush contains a ColorBlend object for use with its InterpolationColors property. The brush contains a Blend object for use with its Blend property. The brush has a non-default value for the FocusScales property. The brush uses gamma correction. Represents pen flags. Pen just with color set. Transformation set. (20-... - float ) StartCap set. ( 20 - int ) EndCap set. ( 20 - int ) LineJoin set. ( 20 - int ) MiterLimit set. ( 20 - float ) Pen has DashStyle defined. DashCap set. ( 20 - int ) DashOffset is defined. (20 - float) DashPattern is defined. (20 - int: numArray; 24-... - float: DashPattern ) Alignment set. (20 - int ) CompoundArray set. (20 - int: numArray; 24-... - float: compoundArray ) The pen uses a custom start cap. The pen uses a custom end cap. Unknown format. Bitmap image. Metafile image. Region is from rectangle. Region is from graphics path. Region is empty. Region is infinity. Represents the bmp image object. Gets the width of the image in pixels. Gets the height of the image in pixels. Gets the horizontal resolution, in pixels per inch, of this Image. Gets the vertical resolution, in pixels per inch, of this Image. Initialize a new instance of PdfBmpImage from stream. Initialize a new instance of PdfBmpImage from path. Initialize a new instance of PdfBmpImage from byte array. Initialize a new instance of PdfGifImage from path. Initialize a new instance of PdfGifImage from byte array. Initialize a new instance of PdfGifImage from stream. Get the count of frame in gif. Get or set the current frame index. Get the width of the image in pixels. Get the height of the image in pixels. Get the horizontal resolution, in pixels per inch, of this Image. Gets the vertical resolution, in pixels per inch, of this Image. Gets the [x,y] position of the frame in reference to the logical screen. @param frame the frame @return the [x,y] position of the frame Reads GIF file header information. Reads Logical Screen Descriptor Reads next 16-bit value, LSB first Reads next variable length block from input. @return number of bytes stored in "buffer" Reads next frame image Resets frame state for reading next image. Reads Graphics Control Extension values Skips variable length blocks up to and including next zero length block. Represents the jpeg2000 image object. This is the scaled width of the image taking rotation into account. This is the original height of the image taking rotation into account. this is the bits per component of the raw image. It also flags a CCITT image. Gets the width of the image in pixels. Gets the height of the image in pixels. Gets the horizontal resolution, in pixels per inch, of this Image. Gets the vertical resolution, in pixels per inch, of this Image. Initialize a new instance of PdfBmpImage from path. Initialize a new instance of PdfBmpImage from byte array. Initialize a new instance of PdfBmpImage from stream. This method checks if the image is a valid JPEG and processes some parameters. @throws BadElementException @throws IOException @return true if the image is JP2, false if a codestream. Represents the jb2 image object. Get the width of the image in pixel unit. Get the height of the image in pixel unit. Get the horizontal resoulution of the image in pixel unit. Get the vertical resolution of the image in pixel unit. Initialize a new instance of PdfJb2Image from file path. Initialize a new instance of PdfJb2Image from byte array. Initialize a new instance of PdfJb2Image from stream. Inner class that holds information about a JBIG2 segment. @since 2.1.5 Inner class that holds information about a JBIG2 page. @since 2.1.5 return as a single byte array the header-data for each segment in segment number order, EMBEDDED organization, but i am putting the needed segments in SEQUENTIAL organization. if for_embedding, skip the segment types that are known to be not for acrobat. @param for_embedding @return a byte array @throws IOException Represents the jpeg image object. this is a kind of image Element. this is a kind of image Element. this is a kind of image Element. this is a kind of image Element. this is a kind of image Element. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. This represents a coordinate in the transformation matrix. type of image type of image type of image type of image type of image type of image type of image type of image type of image @since 2.1.5 Image color inversion The alignment of the Image. Text that can be shown instead of the image. This is the absolute X-position of the image. This is the absolute Y-position of the image. This is the width of the image without rotation. This is the width of the image without rotation. This is the scaled width of the image taking rotation into account. This is the original height of the image taking rotation into account. The compression level of the content streams. @since 2.1.3 This is the rotation of the image. this is the colorspace of a jpeg-image. this is the bits per component of the raw image. It also flags a CCITT image. this is the transparency information of the raw image the indentation to the left. the indentation to the right. Holds value of property dpiX. Holds value of property dpiY. Holds value of property interpolation. ICC Profile attached Holds value of property deflated. Holds value of property smask. Holds value of property XYRatio. Holds value of property originalData. The spacing before the image. The spacing after the image. Holds value of property widthPercentage. Holds value of property initialRotation. This is a type of marker. Acceptable Jpeg markers. This is a type of marker. Unsupported Jpeg markers. This is a type of marker. Jpeg markers without additional parameters. Marker value for Photoshop IRB sequence preceding Photoshop resolution data Initialize a new instance of PdfJpegImage from path. The file path Initialize a new instance of PdfJpegImage from byte array. The data array Initialize a new instance of PdfJpegImage from stream. The data stream Gets the horizontal resolution, in pixels per inch, of this Image. Gets the vertical resolution, in pixels per inch, of this Image. Gets the width of the image in pixels. Gets the height of the image in pixels. Represents the png object. Some PNG specific values. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. A PNG marker. Get the width of the image in pixels. Gets the height of the image in pixels. Get the horizontal resolution, in pixels per inch, of this Image. Get the vertical resolution, in pixels per inch, of this Image. Initialize a new instance of PdfPngImage from file path. the file path Initialize a new instance of PdfPngImage from byte array. byte array Initialize a new instance of PdfPngImage from stream. stream Gets an int from an Stream. @param is an Stream @return the value of an int Gets a word from an Stream. @param is an Stream @return the value of an int Gets a String from an Stream. @param is an Stream @return the value of an int Represents the tiff image object. Represent pdf optional content group(or optional content membership). Visible of optional content. The intent of using optional group Which is intended to represent a document designer's structural organization of artwork. Which is intended for interactive use by document consumers. Represent pdf optional content group. Content typically belongs to a single optional content group. Optional content group dictionary Optional content group Name Optional group used Intent Optional content configuration. Optional content group reference. Get or set pdf layer name. Notice: Name may be is not unique. Get or set pdf layer visible. Get whether the layer shows on user interface or not. Get reference of the layer. Construct an instance The pdf layer name The optional content configuration. The pdf cross Table Construct an instance with the optional content group dictionary The optional content group dictionary The optional content configuration. The pdf cross Table Construct an instance with the optional content group dictionary The optional content group dictionary The optional content configuration. The pdf cross Table The reference of the layer Create the layer graphics. The pdf layer container's graphics. eg: PdfPageBase.Canvas ... The pdf layer graphics. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance field m_name to the pdf primitive. The optional content group dictionary Synchronize the instance field m_intent to the pdf primitive. The optional content group dictionary Synchronize the instance from the pdf primitive. Synchronize the instance field m_name from the pdf primitive. The optional content group dictionary Synchronize the instance field m_intent from the pdf primitive. The optional content group dictionary Represent pdf layer collection. The PdfDocumentBase. Optional content properties dictionary. Optional content groups. Default viewing optional content configuration. Get the pdf layer of the index. Pdf layer index Pdf layer Get the pdf layer of name. Notice: Pdf layer name may be is not unique. If exist duplication of name,return first pdf layer of name. If not exist pdf layer of name,return null; Pdf layer name Pdf layer Gets the number of pdf layers contained. Construct an instance The PdfDocumentBase. The pdf cross table Construct an instance with the optional content properties dictionary The optional content properties dictionary The PdfDocumentBase. The pdf cross table Create a new empty pdf layer outline. Pdf layer outline. Add a new pdf layer. Pdf layer name. Pdf layer. Add a new pdf layer. Pdf layer name. Pdf layer's visibility. Pdf layer. Remove the pdf layer. The pdf layer. True if item is successfully removed; otherwise, false. This method also returns false if item was not found Remove the pdf layer. The pdf layer. If true,remove content with the pdf layer.Otherwise,false. True if item is successfully removed; otherwise, false. This method also returns false if item was not found Remove layer from Ocgs array. Remove the pdf layer. Notice: Pdf layer name may be is not unique. If exist duplication of name,will remove all pdf layers of name. Pdf layer name. True if item is successfully removed; otherwise, false. This method also returns false if item was not found Remove the pdf layer. Notice: Pdf layer name may be is not unique. If exist duplication of name,will remove all pdf layers of name. Pdf layer name. If true,remove content with the pdf layer.Otherwise,false. True if item is successfully removed; otherwise, false. This method also returns false if item was not found Find pdf layers of name. Pdf layer name. Pdf layers of name. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance field m_defaultViewConfig,m_otherConfigs to the pdf primitive. The optional content properties dictionary Synchronize the instance field m_layers to the pdf primitive. The optional content properties dictionary Synchronize the instance from the pdf primitive. Synchronize the instance field m_defaultViewConfig,m_otherConfigs from the pdf primitive. The optional content properties dictionary Synchronize the instance field m_layers from the pdf primitive. The optional content properties dictionary Represent pdf optional content configuration Optional content configuration dictionary A name for the configuration. Used to initialize the states of all optional content groups's visibility. An array of optional content groups whose state should be set to ON when this configuration is applied. An array of optional content groups whose state should be set to OFF when this configuration is applied. Used to determine which optional group's states to consider and ignore in calculating the visibility of content. An array specifying the recommended order for presentation of optional content groups in user interface. Construct an instance A name for the configuration. The pdf cross table Construct an instance with the optional content configuration dictionary The optional content configuration dictionary The pdf cross table Create a new empty pdf layer outline. Pdf layer outline. Configure a layer at top level. The pdf layer. The layer's visibility. Remove a layer's configs. The pdf layer. Get layer's visibility. The pdf layer. The pdf layer's visibility. Set layer's visibility. The pdf layer. The pdf layer's visibility. Return layer shows on ui or not. The layer Get layer's visibility. The pdf Layer dictionary. The pdf layer's visibility. Add pdf layer visibility settings. The list of pdf Layer dictionary. Visibility of the pdf layer. Add pdf layer visibility settings. The pdf Layer dictionary. Visibility of the pdf layer. Remove pdf layer visibility settings. The list of pdf Layer dictionary. Remove pdf layer visibility settings. The pdf Layer dictionary. Add pdf layer visibility settings. The pdf Layer. Visibility of the pdf layer. Remove pdf layer visibility settings. The pdf Layer. Return the layer shows on ui or not. The layer Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance field m_name to the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_baseState to the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_on to the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_off to the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_intent to the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_layerOutline to the pdf primitive. The optional content configuration dictionary Synchronize the instance from the pdf primitive. Synchronize the instance field m_name from the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_baseState from the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_intent from the pdf primitive. The optional content configuration dictionary. Synchronize the instance field m_on from the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_off from the pdf primitive. The optional content configuration dictionary Synchronize the instance field m_layerOutline from the pdf primitive. The optional content configuration dictionary. Represent pdf optional content membership. To express more complex visibility policies,content should declare itself not to belong directly an optional content group but rather to an optional content membership. Optional content membership dictionary Optional content group whose visibility determine the visibility of this optional content membership. Visibility policy. Visibility expression. All optional content groups in document,not all related this membership. Pdf layer membership Visibility. Construct a instance. all optional content groups. The pdf cross table. Construct an instance with the optional content membership dictionary. The optional content membership dictionary. all optional content groups. The pdf cross table. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance field m_relatedLayers to the pdf primitive. The optional content membership dictionary Synchronize the instance field m_visibilityPolicy to the pdf primitive. The optional content membership dictionary Synchronize the instance field m_visibilityExpression to the pdf primitive. The optional content membership dictionary Synchronize the instance from the pdf primitive. Synchronize the instance field m_relatedLayers from the pdf primitive. The optional content membership dictionary Synchronize the instance field m_visibilityPolicy from the pdf primitive. The optional content membership dictionary Synchronize the instance field m_visibilityExpression from the pdf primitive. The optional content membership dictionary Represent the recommended order for presentation of optional content groups in user interface. Refrence "Optional content configuration dictionary's entry order". Optional content configuration dictionary's entry order Construct an instance. The pdf cross table. Construct an instance with . The pdf cross table Add a sub group outline. Group name. Sub group outline. Add a outline entry of the pdf layer with a sub group outline. Pdf layer Sub group outline. Add a outline entry of the pdf layer. Pdf layer Remove an entry of the layer,inclued sub enties. The layer. Remove an entry with the layer,inclued sub enties.. Refrence "Optional content configuration dictionary's entry order". The layer. The array include outline entries. True,if has succeed.Otherwise,false. Gets the wrapped element. Remove layer content in the page. The layer. The page. The pdfCrossTable Represent the visibility of optional content group(or optional content membership). Specify the visibility expression for optional content belonging to PdfLayerMembership. An array specifying a visibility expression Visible of optional content. Construct an instance The pdf cross table. Construct an instance with the visibility expression array. The visibility expression array. The pdf cross table. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Gets the wrapped element. Synchronize the instance to the pdf primitive. Synchronize the instance from the pdf primitive. Specify the visibility policy for content belonging to PdfLayerMembership. Not Specifying the visibility policy. Visible if any of layer are On. Visible only if all of layers are On. Visible if any of layer are Off. Visible only if all of layers are Off. Represent the matrix Gets the x translation value (the dx value, or the element in the third row and first column). Gets the x translation value (the dx value, or the element in the third row and second column). Gets an array of floating-point values that represents the elements. Construct a instance as the identity matrix. Construct a instance as the identity matrix. The value in the first row and first column. The value in the first row and second column. The value in the second row and first column. The value in the second row and second column. The value in the third row and first column. The value in the third row and second column. Construct a instance to the geometric transform defined by the specified rectangle and array of points. A System.Drawing.Rectangle structure that represents the rectangle. An array of three System.Drawing.Point structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. Construct a instance to the geometric transform defined by the specified rectangle and array of points. A System.Drawing.RectangleF structure that represents the rectangle. An array of three System.Drawing.PointF structures that represents the points of a parallelogram to which the upper-left, upper-right, and lower-left corners of the rectangle is to be transformed. The lower-right corner of the parallelogram is implied by the first three corners. Prepend the specified matrix. Matrix is to be multiplied. Apply the specified matrix by the specified order. Matrix is to be multiplied. Represent the applying order. Prepend the specified translation vector (offsetX and offsetY). The x value by which to translate. The y value by which to translate. Apply the specified translation vector (offsetX and offsetY) by the specified order. The x value by which to translate. The y value by which to translate. Represent the applying order. Prepend the specified scale vector (scaleX and scaleY). The value by which to scale in the x-axis direction. The value by which to scale in the y-axis direction. Apply the specified scale vector (scaleX and scaleY) by the specified order. The value by which to scale in the x-axis direction. The value by which to scale in the y-axis direction. Represent the applying order. Prepend a clockwise rotation(angle) around the origin. The angle of the rotation, in degrees. Apply a clockwise rotation(angle) around the origin by the specified order. The angle of the rotation, in degrees. Represent the applying order. Prepend the specified skew angles(angleX angleY). The horizontal skew angle, in degrees. The vertical skew angle, in degrees. Prepend the specified skew angles(angleX angleY) by the specified order. The horizontal skew angle, in degrees. The vertical skew angle, in degrees. Represent the applying order. Prepend the specified Shear vector (shearX and shearY). The horizontal shear factor. The vertical shear factor. Apply the specified Shear vector (shearX and shearY) by the specified order. The horizontal shear factor. The vertical shear factor. Represent the applying order. Applies the geometric transform to a specified array of points. An array of points to transform. The transformed points. Matrix1 multiply matrix2 to this. first matrix. second matrix. Converts degree to radian. The degree The radian Converts radian to degree. The radian The degree Calculate 3 simple equation Calculate 3 simple equation Represent the applying order to matrix. The new operation is applied before the old operation. The new operation is applied after the old operation. The collection of the default pens. Gets the AliceBlue pen. Gets the antique white pen. Gets the Aqua default pen. Gets the Aquamarine default pen. Gets the Azure default pen. Gets the Beige default pen. Gets the Bisque default pen. Gets the Black default pen. Gets the BlanchedAlmond default pen. Gets the Blue default pen. Gets the BlueViolet default pen. Gets the Brown default pen. Gets the BurlyWood default pen. Gets the CadetBlue default pen. Gets the Chartreuse default pen. Gets the Chocolate default pen. Gets the Coral default pen. Gets the CornflowerBlue default pen. Gets the Corn silk default pen. Gets the Crimson default pen. Gets the Cyan default pen. Gets the DarkBlue default pen. Gets the DarkCyan default pen. Gets the DarkGoldenrod default pen. Gets the DarkGray default pen. Gets the DarkGreen default pen. Gets the DarkKhaki default pen. Gets the DarkMagenta default pen. Gets the DarkOliveGreen default pen. Gets the DarkOrange default pen. Gets the DarkOrchid default pen. Gets the DarkRed default pen. Gets the DarkSalmon default pen. Gets the DarkSeaGreen default pen. Gets the DarkSlateBlue default pen. Gets the DarkSlateGray default pen. Gets the DarkTurquoise default pen. Gets the DarkViolet default pen. Gets the DeepPink default pen. Gets the DeepSkyBlue default pen. Gets the DimGray default pen. Gets the DodgerBlue default pen. Gets the Firebrick default pen. Gets the FloralWhite default pen. Gets the ForestGreen default pen. Gets the Fuchsia default pen. Gets the Gainsborough default pen. Gets the GhostWhite default pen. Gets the Gold default pen. Gets the Goldenrod default pen. Gets the Gray default pen. Gets the Green default pen. Gets the GreenYellow default pen. Gets the Honeydew default pen. Gets the HotPink default pen. Gets the IndianRed default pen. Gets the Indigo default pen. Gets the Ivory default pen. Gets the Khaki default pen. Gets the Lavender default pen. Gets the LavenderBlush default pen. Gets the LawnGreen default pen. Gets the LemonChiffon default pen. Gets the LightBlue default pen. Gets the LightCoral default pen. Gets the LightCyan default pen. Gets the LightGoldenrodYellow default pen. Gets the LightGray default pen. Gets the LightGreen default pen. Gets the LightPink default pen. Gets the LightSalmon default pen. Gets the LightSeaGreen default pen. Gets the LightSkyBlue default pen. Gets the LightSlateGray default pen. Gets the LightSteelBlue default pen. Gets the LightYellow default pen. Gets the Lime default pen. Gets the LimeGreen default pen. Gets the Linen default pen. Gets the Magenta default pen. Gets the Maroon default pen. Gets the MediumAquamarine default pen. Gets the MediumBlue default pen. Gets the MediumOrchid default pen. Gets the MediumPurple default pen. Gets the MediumSeaGreen default pen. Gets the MediumSlateBlue default pen. Gets the MediumSpringGreen default pen. Gets the MediumTurquoise default pen. Gets the MediumVioletRed default pen. Gets the MidnightBlue default pen. Gets the MintCream default pen. Gets the MistyRose default pen. Gets the Moccasin default pen. Gets the NavajoWhite default pen. Gets the Navy default pen. Gets the OldLace default pen. Gets the Olive default pen. Gets the OliveDrab default pen. Gets the Orange default pen. Gets the OrangeRed default pen. Gets the Orchid default pen. Gets the PaleGoldenrod default pen. Gets the PaleGreen default pen. Gets the PaleTurquoise default pen. Gets the PaleVioletRed default pen. Gets the PapayaWhip default pen. Gets the PeachPuff default pen. Gets the Peru default pen. Gets the Pink default pen. Gets the Plum default pen. Gets the PowderBlue default pen. Gets the Purple default pen. Gets the Red default pen. Gets the RosyBrown default pen. Gets the RoyalBlue default pen. Gets the SaddleBrown default pen. Gets the Salmon default pen. Gets the SandyBrown default pen. Gets the SeaGreen default pen. Gets the SeaShell default pen. Gets the Sienna default pen. Gets the Silver default pen. Gets the SkyBlue default pen. Gets the SlateBlue default pen. Gets the SlateGray default pen. Gets the Snow default pen. Gets the SpringGreen default pen. Gets the SteelBlue default pen. Gets the Tan default pen. Gets the Teal default pen. Gets the Thistle default pen. Gets the Tomato default pen. Gets the Transparent default pen. Gets the Turquoise default pen. Gets the Violet default pen. Gets the Wheat default pen. Gets the White default pen. Gets the WhiteSmoke default pen. Gets the Yellow default pen. Gets the YellowGreen default pen. Specifies the type of Horizontal alignment. Specifies the element is aligned to Left. Specifies the element is aligned to Center. Specifies the element is aligned to Right. Specifies the type of Vertical alignment. Specifies the element is aligned to Top. Specifies the element is aligned to Middle. Specifies the element is aligned to Bottom. Specifies the type of horizontal text alignment. Specifies the text is aligned to Left. Specifies the text is aligned to Center. Specifies the text is aligned to Right. Specifies the text as Justified text. Specifies the text rendering mode. Fill text. Stroke text. Fill, then stroke text. Neither fill nor stroke text (invisible). Fill text and add to path for clipping (see above).. Stroke text and add to path for clipping (see above). Stroke fill text and add to path for clipping. Add text to path for clipping. Specifies the corner style of the shapes. The outer edges for the two segments are extended until they meet at an angle. An arc of a circle with a diameter equal to the line width is drawn around the point where the two segments meet, connecting the outer edges for the two segments. The two segments are finished with caps and the resulting notch beyond the ends of the segments is filled with a triangle. Specifies the line cap style to be used at the ends of the lines. The stroke is squared off at the endpoint of the path. There is no projection beyond the end of the path. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off. Possible dash styles of the pen. Solid line. Dashed line. Dotted line. Dash-dot line. Dash-dot-dot line. User defined dash style. Specifies how the shapes are filled. Nonzero winding number rule of determining "insideness" of point. Even odd rule of determining "insideness" of point. Defines set of color spaces. RGB color space. CMYK color space. GrayScale color space. Indexed color space used internally. Colors are represented solely with respect to the light source; no correction is made for the output mediums white point (such as the color of unprinted paper). Colors are represented with respect to the combination of the light source and the output mediums white point (such as the color of unprinted paper). Colors are represented in a manner that preserves or emphasizes saturation. Colors are represented in a manner that provides a pleasing perceptual appearance. Specifies the blend mode for transparency. Selects the source color, ignoring the backdrop. Multiplies the backdrop and source color values. The result color is always at least as dark as either of the two constituent colors. Multiplying any color with black produces black; multiplying with white leaves the original color unchanged. Painting successive overlapping objects with a color other than black or white produces progressively darker colors. Multiplies the complements of the backdrop and source color values, then complements the result. The result color is always at least as light as either of the two constituent colors. Screening any color with white produces white; screening with black leaves the original color unchanged. The effect is similar to projecting multiple photographic slides simultaneously onto a single screen. Multiplies or screens the colors, depending on the backdrop color value. Source colors overlay the backdrop while preserving its highlights and shadows. The backdrop color is not replaced but is mixed with the source color to reflect the lightness or darkness of the backdrop. Selects the darker of the backdrop and source colors. The backdrop is replaced with the source where the source is darker; otherwise, it is left unchanged. Selects the lighter of the backdrop and source colors. The backdrop is replaced with the source where the source is lighter; otherwise, it is left unchanged. Brightens the backdrop color to reflect the source color. Painting with black produces no changes. Darkens the backdrop color to reflect the source color. Painting with white produces no change. Multiplies or screens the colors, depending on the source color value. The effect is similar to shining a harsh spotlight on the backdrop. Darkens or lightens the colors, depending on the source color value. The effect is similar to shining a diffused spotlight on the backdrop. Subtracts the darker of the two constituent colors from the lighter color. Painting with white inverts the backdrop color; painting with black produces no change. Produces an effect similar to that of the Difference mode but lower in contrast. Painting with white inverts the backdrop color; painting with black produces no change. Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color. Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color. Painting with this mode in an area of the backdrop that is a pure gray (no saturation) produces no change. Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color. This preserves the gray levels of the backdrop and is useful for coloring monochrome images or tinting color images. Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color. This produces an inverse effect to that of the Color mode. Specifies the type of the PdfImage. Specifies the image is bitmap. Specifies the image is metafile. Specifies the types of the page's logical units. Specifies the Measurement is in centimeters. Specifies the Measurement is in picas. A pica represents 12 points. Specifies the unit of measurement is 1 pixel. Pixel unit is device dependent unit. The result depends on the default Dpi on the machine. Specifies a printer's point (1/72 inch) as the unit of measure. Specifies the inch as the unit of measure. Specifies the document unit (1/300 inch) as the unit of measure. Specifies the Measurement is in millimeters. Implements structures and routines working with color. Gets a null color. The empty. Gets whether the PDFColor is Empty or not. true if this instance is empty; otherwise, false. Gets or sets Blue channel value. The B. Gets the blue. Gets or sets Cyan channel value. The C. Gets or sets Green channel value. The G. Gets the green. The green. Gets or sets Gray channel value. The gray. Gets or sets Black channel value. The K. Gets or sets Magenta channel value. The M. Gets or sets Red channel value. The R. Gets the red. Gets or sets Yellow channel value. The Y. Initializes a new instance of the class. Source color object. Initializes a new instance of the class. Source color object. Initializes a new instance of the class. Gray value. Initializes a new instance of the class. Red channel value. Green channel value. Blue channel value. Initializes a new instance of the class. Cyan channel value. Magenta channel value. Yellow channel value. Black channel value. Creates the Alpha ,Red ,Green, and Blue value of this PDFColor structure. ARGB value. Implicit operator. System.Drawing.Color. PDFColor. Implicit operator. System.Drawing.Color. PDFColor. Operator ==. The color 1. The color 2. True if color 1 is equal to color 2; otherwise False. Operator !=. The color 1. The color 2. True if color 1 is not equal to color 2; otherwise False. Determines whether the specified is equal to the current . The to compare with the current . True if the specified is equal to the current ; otherwise - False. Determines if the specified color is equal to this one. The color. True if the color is equal; otherwise - False. Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. A hash code for the current . Compares colors. The color 1. The color 2. True if colors are identical; otherwise - False. The class representing a graphics context of the objects. It's used for performing simple graphics operations. Gets the size of the canvas. Usually, this value is equal to the size of the object this graphics belongs to. Gets the size of the canvas reduced by margins and page templates. It indicates a size of the canvas reduced by margins and template dimensions. This value doesn't change when any custom clip is set. Gets or sets the current color space. The value change of this property has impact on the objects which will be drawn after the change. Draws a line. The pen. The point1. The point2. Draws a line. The pen. The x1. The y1. The x2. The y2. Draws a rectangle. The pen. The rectangle. Draws a rectangle. The pen. The x. The y. The width. The height. Draws a rectangle. The brush. The rectangle. Draws a rectangle. The brush. The x. The y. The width. The height. Draws a rectangle. The pen. The brush. The rectangle. Draws a rectangle. The pen. The brush. The x. The y. The width. The height. Draws an ellipse. The pen. The rectangle. Draws an ellipse. The pen. The x. The y. The width. The height. Draws an ellipse. The brush. The rectangle. Draws an ellipse. The brush. The x. The y. The width. The height. Draws an ellipse. The pen. The brush. The rectangle. Draws an ellipse. The pen. The brush. The x. The y. The width. The height. Draws an arc. The pen. The rectangle. The start angle. The sweep angle. Draws an arc. The pen. The x. The y. The width. The height. The start angle. The sweep angle. Draws a pie. The pen. The rectangle. The start angle. The sweep angle. Draws a pie. The pen. The x. The y. The width. The height. The start angle. The sweep angle. Draws a pie. The brush. The rectangle. The start angle. The sweep angle. Draws a pie. The brush. The x. The y. The width. The height. The start angle. The sweep angle. Draws a pie. The pen. The brush. The rectangle. The start angle. The sweep angle. Draws a pie. The pen. The brush. The x. The y. The width. The height. The start angle. The sweep angle. Draws a polygon. The pen. The points. Draws a polygon. The brush. The points. Draws a polygon. The pen. The brush. The points. Draws a bezier curve. The pen. The start point. The first control point. The second control point. The end point. Draws a bezier curve. The pen. The start point X. The start point Y. The first control point X. The first control point Y. The second control point X. The second control point Y. The end point X. The end point Y. Draws a path. The pen. The path. Draws a path. The brush. The path. Draws a path. The pen. The brush. The path. Draws an image. The image. The point. Draws an image. The image. The x. The y. Draws an image. The image. The rectangle. Draws an image. The image. The point. The size. Draws an image,recommending monochrome image. The image. The image compresson quality. The point. The size. Draws an image. The image. The x. The y. The width. The height. Draws an image,recommending monochrome image The image. The image compresson quality. The x. The y. The width. The height. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The location point. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The point. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The x. The y. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The x. The y. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The location point. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The point. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The x. The y. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The x. The y. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The location point. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The point. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The x. The y. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The x. The y. Draws the specified text string at the specified location and size with the specified Brush and Font objects. The text string. The font. The brush. RectangleF structure that specifies the bounds of the drawn text. Draws the specified text string at the specified location and size with the specified Brush and Font objects. The text string. The font. The brush. RectangleF structure that specifies the bounds of the drawn text. The text string format. Draws the specified text string at the specified location and size with the specified Pen and Font objects. The text string. The font. The pen. RectangleF structure that specifies the bounds of the drawn text. Draws the specified text string at the specified location and size with the specified Pen and Font objects. The text string. The font. The pen. RectangleF structure that specifies the bounds of the drawn text. The text string format. Draws the specified text string at the specified location and size with the specified Pen, Brush and Font objects. The text string. The font. The pen. The brush. RectangleF structure that specifies the bounds of the drawn text. The text string format. Draws the specified text string at the specified location and size with the specified Pen, Brush and Font objects. The text string. The font. The pen. The brush. RectangleF structure that specifies the bounds of the drawn text. The text string format. Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The location point. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The point. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The x. The y. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The brush. The x. The y. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The location point. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The point. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The x. The y. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The x. The y. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The location point. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The point. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The x. The y. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location with the specified Brush and Font objects. The text string. The font. The pen. The brush. The x. The y. whether the parsing of HTML tags Draws the specified text string at the specified location and size with the specified Brush and Font objects. The text string. The font. The brush. RectangleF structure that specifies the bounds of the drawn text. whether the parsing of HTML tags Draws the specified text string at the specified location and size with the specified Brush and Font objects. The text string. The font. The brush. RectangleF structure that specifies the bounds of the drawn text. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location and size with the specified Pen and Font objects. The text string. The font. The pen. RectangleF structure that specifies the bounds of the drawn text. whether the parsing of HTML tags Draws the specified text string at the specified location and size with the specified Pen and Font objects. The text string. The font. The pen. RectangleF structure that specifies the bounds of the drawn text. The text string format. whether the parsing of HTML tags Draws the specified text string at the specified location and size with the specified Pen, Brush and Font objects. The text string. The font. The pen. The brush. RectangleF structure that specifies the bounds of the drawn text. The text string format. whether the parsing of HTML tags Translates the coordinates by specified coordinates. The X value by which to translate coordinate system. The Y value by which to translate coordinate system. Scales the coordinates by specified coordinates. The value by which to scale coordinate system in the X axis direction. The value by which to scale coordinate system in the Y axis direction. Rotates the coordinate system in clockwise direction around specified point. The angle of the rotation (in degrees). A System.Drawing.PointF that represents the center of the rotation. Rotates the coordinate system in clockwise direction. The angle of the rotation (in degrees). Skews the coordinate system axes. Skews the X axis by this angle (in degrees). Skews the Y axis by this angle (in degrees). Draws a template using its original size, at the specified location. object. Location of the template. Draws a template at the specified location and size. object. Location of the template. Size of the template. Flashes this instance. Saves the current state of this Graphics and identifies the saved state with a GraphicsState. This method returns a GraphicsState that represents the saved state of this Graphics. This method works similar to method. Restores the last state of this Graphics. Restores the state of this Graphics to the state represented by a GraphicsState. GraphicsState that represents the state to which to restore this Graphics. This method works similar to method. Modifying the current clipping path by intersecting it with the current path. Clip rectangle. Modifying the current clipping path by intersecting it with the current path. Clip rectangle. The fill mode to determine which regions lie inside the clipping path. Modifying the current clipping path by intersecting it with the current path. Clip path. Modifying the current clipping path by intersecting it with the current path. Clip path. The fill mode to determine which regions lie inside the clipping path. Sets the transparency. The alpha value for both pen and brush operations. Sets the transparency. The alpha value for pen operations. The alpha value for brush operations. Sets the transparency. The alpha value for pen operations. The alpha value for brush operations. The blend mode. Indicates whether this instance and a specified object are equal. Another object to compare to. true if obj and this instance are the same type and represent the same value; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. Represents the state of a Graphics object. A class representing page margins. Gets or sets the left margin size. Gets or sets the top margin size. Gets or sets the right margin size. Gets or sets the bottom margin size. Sets margin of each side. Margin of each side. Initializes a new instance of the class. Create and initialize margin. The margin size. Create and initialize margin. The left right. The top bottom. Create and initialize margin. The left. The top. The right. The bottom. Clones the object. The cloned object. A class defining settings for drawing operations. Gets or sets the brush, which specifies the pen behaviour. If the brush is set, the color values are ignored, except for PdfSolidBrush. Gets or sets the color of the pen. Gets or sets the dash offset of the pen. Gets or sets the dash pattern of the pen. Gets or sets the dash style of the pen. Gets or sets the line cap of the pen. Gets or sets the line join style of the pen. The line join. Gets or sets the width of the pen. Gets or sets the miter limit. Initializes a new instance of the class. The color. Initializes a new instance of the class. Color of the pen. Width of the pen's line. Initializes a new instance of the class. The brush. Initializes a new instance of the class. The brush. Width of the pen's line. Initializes a new instance of the class. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Clones this instance. A new pen with the same properties. Class allowing to convert different unit metrics. Converting is based on Graphics object DPI settings that is why for differ graphics settings must be created new instance. For example: printers often has 300 and greater dpi resolution, for compare default display screen dpi is 96. Represents the abstract brush, which containing a basic functionality of a brush. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Creates a new copy of a brush. A new instance of the Brush class. Implements gradient brush capabilities. Gets or sets the background color of the brush. This value is optional. If null is assigned to it, the associated entry is removed from the appropriate dictionary. Gets or sets a value indicating whether use anti aliasing algorithm. Gets the wrapped element. Implements linear gradient brush by using PDF axial shading pattern. Initializes a new instance of the class. The starting point of the gradient. The end point of the gradient. The starting color of the gradient. The end color of the gradient. Initializes a new instance of the class. A RectangleF structure that specifies the bounds of the linear gradient. The starting color for the gradient. The ending color for the gradient. The mode. Initializes a new instance of the class. A RectangleF structure that specifies the bounds of the linear gradient. The starting color for the gradient. The ending color for the gradient. The angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line. Gets or sets a PdfBlend that specifies positions and factors that define a custom falloff for the gradient. Gets or sets a ColorBlend that defines a multicolor linear gradient. Gets or sets the starting and ending colors of the gradient. Gets a rectangular region that defines the boundaries of the gradient. Gets or sets the value indicating whether the gradient should extend starting and ending points. Creates a new copy of a brush. A new instance of the Brush class. Represent radial gradient brush. Initializes a new instance of the class. The start centre. The start radius. The end centre. The end radius. The start color. The end color. Gets or sets a PdfBlend that specifies positions and factors that define a custom falloff for the gradient. Gets or sets a ColorBlend that defines a multicolor linear gradient. Gets or sets the starting and ending colors of the gradient. Gets or sets the rectangle. The rectangle. Gets or sets the value indicating whether the gradient should extend starting and ending points. Creates a new copy of a brush. A new instance of the Brush class. Represents a brush that fills any object with a solid colour. Initializes a new instance of the class. The color. Initializes a new instance of the class. color Gets or sets the color of the brush. Creates a new copy of a brush. A new instance of the Brush class. Implements a colored tiling brush. Initializes a new instance of the class. The boundaries of the smallest brush cell. Initializes a new instance of the class. The boundaries of the smallest brush cell. The Current Page Object. Initializes a new instance of the class. The size of the smallest brush cell. Initializes a new instance of the class. The size of the smallest brush cell. The Current Page Object. Gets the boundary box of the smallest brush cell. Gets the size of the smallest brush cell. Gets Graphics context of the brush. Creates a new copy of a brush. A new instance of the Brush class. Gets the element. Represents an arc shape. It ignores brush setting. Initializes a new instance of the class. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The x. The y. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The rectangle. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The x. The y. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The rectangle. The start angle. The sweep angle. Implements Bezier curve shape. Initializes a new instance of the class. The start point. The first control point. The second control point. The end point. Initializes a new instance of the class. The start point X. The start point Y. The first control point X. The first control point Y. The second control point X. The second control point Y. The end point X. The end point Y. Initializes a new instance of the class. The pen. The start point. The first control point. The second control point. The end point. Initializes a new instance of the class. The pen. The start point X. The start point Y. The first control point X. The first control point Y. The second control point X. The second control point Y. The end point X. The end point Y. Gets or sets the start point. Gets or sets the first control point. Gets or sets the second control point. Gets or sets the end point. Describes an ellipse shape. Initializes a new instance of the class. The width. The height. Initializes a new instance of the class. The pen. The width. The height. Initializes a new instance of the class. The brush. The width. The height. Initializes a new instance of the class. The pen. The brush. The width. The height. Initializes a new instance of the class. The x. The y. The width. The height. Initializes a new instance of the class. The rectangle. Initializes a new instance of the class. The pen. The x. The y. The width. The height. Initializes a new instance of the class. The pen. The rectangle. Initializes a new instance of the class. The brush. The x. The y. The width. The height. Initializes a new instance of the class. The brush. The rectangle. Initializes a new instance of the class. The pen. The brush. The x. The y. The width. The height. Initializes a new instance of the class. The pen. The brush. The rectangle. Gets the radius X. Gets the radius Y. Gets the center point. The base class of arc and pie shapes. Gets or sets the start angle. Gets or sets the sweep angle. Represents a line shape. Initializes a new instance of the class. The x1. The y1. The x2. The y2. Initializes a new instance of the class. The point1. The point2. Initializes a new instance of the class. The pen. The x1. The y1. The x2. The y2. Initializes a new instance of the class. The pen. The point1. The point2. Gets or sets the x coordinate of the start point. Gets or sets the y coordinate of the start point. Gets or sets the x coordinate of the end point. Gets or sets the y coordinate of the end point. Implements graphics path, which is a sequence of primitive graphics elements. Initializes a new instance of the class. Initializes a new instance of the class. The points. The path types. Initializes a new instance of the class. The pen. Initializes a new instance of the class. The brush. Initializes a new instance of the class. The brush. The fill mode. Initializes a new instance of the class. The pen. The points. The path types. Initializes a new instance of the class. The brush. The fill mode. The points. The path types. Initializes a new instance of the class. The pen. The brush. The fill mode. Gets or sets the fill mode. Gets the path points. Gets the path point types. Gets the point count. Gets the last point. Adds an arc. The boundaries of the arc. The start angle. The sweep angle. Adds an arc. The x. The y. The width. The height. The start angle. The sweep angle. Adds a bezier curve. The start point. The first control point. The second control point. The end point. Adds a bezier curve. The start point X. The start point Y. The first control point X. The first control point Y. The second control point X. The second control point Y. The end point X. The end point Y. Adds an ellipse. The boundaries of the ellipse. Adds an ellipse. The x. The y. The width. The height. Adds a line. The point1. The point2. Adds a line. The x1. The y1. The x2. The y2. Appends the path specified to this one. The path, which should be appended. Appends the path specified by the points and their types to this one. The points. The path point types. Appends the pie to this path. The rectangle. The start angle. The sweep angle. Appends the pie to this path. The x. The y. The width. The height. The start angle. The sweep angle. Append the closed polygon to this path. The points of the polygon. Appends the rectangle to this path. The rectangle. Appends the rectangle to this path. The x. The y. The width. The height. Starts a new figure. The next added primitive will start a new figure. Closes the last figure. Closes all non-closed figures. Gets the last point. The last point. Calc Point w/h get this path's bound. return this path's bound Represents Pdf Template object. the origin location of the template Initializes a new instance of the class. The size. Initializes a new instance of the class. Initializes a new instance of the class. The width. The height. Initializes a new instance of the class. The width. The height. Indicates if the template is used for PdfAppearance. Gets graphics context of the template. It will return null, if the template is read-only. Gets the size of the template. Gets the width of the template. Gets the height of the template. Gets a value indicating whether the template is read-only. true if the template is read-only; otherwise, false. Read-only templates does not expose graphics. They just return null. Resets the template and sets the specified size. The size. Resets an instance. Gets the wrapped element. Represents a pie shape. Initializes a new instance of the class. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The brush. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The brush. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The rectangle. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The x. The y. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The rectangle. The start angle. The sweep angle. Initializes a new instance of the class. The brush. The x. The y. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The brush. The rectangle. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The brush. The x. The y. The width. The height. The start angle. The sweep angle. Initializes a new instance of the class. The pen. The brush. The rectangle. The start angle. The sweep angle. Represents a set of points connected with lines, could be drawn and filled. Initializes a new instance of the class. The points. Initializes a new instance of the class. The pen. The points. Initializes a new instance of the class. The brush. The points. Initializes a new instance of the class. The pen. The brush. The points. Gets or sets the points of the polygon. Gets a number of the points in the polygon. Adds a point to the polygon. The last point of the polygon. Represents a simple rectangle that could be drawn and/or filled. Initializes a new instance of the class. The width. The height. Initializes a new instance of the class. The pen. The width. The height. Initializes a new instance of the class. The brush. The width. The height. Initializes a new instance of the class. The pen. The brush. The width. The height. Initializes a new instance of the class. The x. The y. The width. The height. Initializes a new instance of the class. The rectangle. Initializes a new instance of the class. The pen. The x. The y. The width. The height. Initializes a new instance of the class. The pen. The rectangle. Initializes a new instance of the class. The brush. The x. The y. The width. The height. Initializes a new instance of the class. The brush. The rectangle. Initializes a new instance of the class. The pen. The brush. The x. The y. The width. The height. Initializes a new instance of the class. The pen. The brush. The rectangle. Represents an area bound by a rectangle. Gets or sets the X co-ordinate of the upper-left corner of this the element. Gets or sets the Y co-ordinate of the upper-left corner of this the element. Gets or sets the width of this element. Gets or sets the height of this element. Gets or sets the size of this element. Gets or sets bounds of this element. Represents the bitmap images. When replacing the picture,use this property Gets or sets the active frame of the bitmap. The active frame index. Gets the number of frames in the bitmap. The frame count. Gets or sets the mask of bitmap. New PdfMask. Gets or sets the quality. When the image is stored into PDF not as a mask, you may reduce its quality, which saves the disk space. When replacing the picture,use this property Creates new PdfBitmap instance. The image path. Creates new PdfBitmap instance. The stream. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. define method "SaveAsRawImageForIndexedFormat" supported IndexedFormat save indexed bitmap to raw image support PixelFormat: Format1bppIndexed Format4bppIndexed Format8bppIndexed rgb image to cmyk Represents the color mask for bitmaps. Gets or sets the start color. The start color. Gets or sets the end color. The end color. Creates new PdfColorMask object. The start color. The end color. Represents the base class for images. Gets the height of the image in pixels. The height. If True, png direct convert to Jpx and no mask. Gets the width of the image in pixels. The width. Gets the horizontal resolution, in pixels per inch, of this Image. The horizontal resolution. Gets the vertical resolution, in pixels per inch, of this Image. The vertical resolution. Returns the size of the image in points. This property uses HorizontalResolution and VerticalResolution for calculating the size in points. Gets or sets the active frame of the image. Gets the number of frames in the image. Creates PdfImage from a file. Path to a file. Returns a created PdfImage object. Creates PdfImage from stream. The stream. Returns a created PdfImage object. Converts a object into a PDF image. The image. Returns a created PdfImage object. Creates a new image instance from RTF text. RTF text data. Width of the image in points. Type of the image that should be created. The text string format. PdfImage containing RTF text. Creates a new image instance from RTF text. RTF text data. Width of the image in points. Type of the image that should be created. PdfImage containing RTF text. Creates a new image instance from RTF text. RTF text data. Width of the image in points. Height of the image in points. Type of the image that should be created. PdfImage containing RTF text. Creates a new image instance from RTF text. RTF text data. Width of the image in points. Height of the image in points. Type of the image that should be created. The text string format. PdfImage containing RTF text. Gets the wrapped element. Represents the image mask object for bitmaps. Gets the image mask. The image mask. Gets the mask type. true if soft mask; otherwise, hard mask false. Creates new PdfImageMask object. The image mask. Base class for bitmap masking objects. Class representing metafiles. load URL time out load URL whether Waiting WebBrowser load Complete Gets or sets page settings of the section. Get html page start time load URL whether Waiting webBrowser load html whether Waiting time in milliseconds. load ScouceCode or URL WebBrowser load Complete Gets or sets page settings of the section. Options of converting html to pdf Not clip Clips width Clips height Clips width and height default 30 s load URL whether Waiting load ScouceCode or URL WebBrowser load Complete Gets or sets layout type of the element. If html view is larger than pdf page, zooms out it to fit pdf page. But if html view is smaller than, will not zoom in it. If html view is larger than page, resize pdf page to fit html view. But if html view is smaller than, will not resize pdf page. If html view is smaller than page, trim pdf page to fit html view. The maximum time in milliseconds to wait the completion of loading html. Default is 30000. webBrowser load html whether Waiting webBrowser load html whether Waiting time in milliseconds. load ScouceCode or URL WebBrowser load Complete load from content type load from ulr or file load html SourceCode None -> 0 Width -> 1 Height -> 2 Both -> 4 float float float float Size Size Margins PdfLayoutType Clip Clip Clip int float float float float FRect int FRect Pointer to DebugLog.CLogInfo, C module uses it to write log message. Pointer to HTMLConverter.dll Pointer to ConvertToHTML method. Path of dll folder, which contains HTMLConverter.dll Convert HTML to PDF with plugin. For more details, please check https://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Convert-HTML-to-PDF-with-New-Plugin.html Sets the path of the folder which cantains the HTMLConverter.dll and other dll files required for conversion. Convert an html page to a pdf file. The Qt html engine plugin is required. During conversion, JavaScript is enabled, default timeout is 30 seconds. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom). Url address of the html page. The output pdf file name. [Obsolete("This method may be removed in the future.")] Convert an html page to a pdf file. The Qt html engine plugin is required. During conversion, JavaScript is enabled, default timeout is 30 seconds. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom). Url address of the html page. The output pdf Stream. [Obsolete("This method may be removed in the future.")] Convert an html page to a pdf file. The Qt html engine plugin is required. During conversion, JavaScript is enabled, default timeout is 30 seconds. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom). Url address of the html page. The output pdf file name. the load htmlcode or url Convert an html page to a pdf stream. The Qt html engine plugin is required. During conversion, JavaScript is enabled, default timeout is 30 seconds. The page size of output pdf file is A4 and margin is 90 (left-right) and 72 (top-bottom). Url address of the html page. The output pdf stream. the load htmlcode or url Convert an html page to a pdf file. The Qt html engine plugin is required. Url address of the html page. The output pdf file name. Indicates whether enable JavaScript. The timeout of loading html. The page size of output pdf file. The margins of output pdf file. [Obsolete("This method may be removed in the future.")] Convert an html page to a pdf stream. The Qt html engine plugin is required. Url address of the html page. The output pdf stream. Indicates whether enable JavaScript. The timeout of loading html. The page size of output pdf file. The margins of output pdf file. [Obsolete("This method may be removed in the future.")] init HTML2PDFOption param Url address of the html page. Indicates whether enable JavaScript. The timeout of loading html. The page size of output pdf file. The margins of output pdf file. Convert an html page to a pdf file. The Qt html engine plugin is required. Url address of the html page. The output pdf file name. Indicates whether enable JavaScript. The timeout of loading html. The page size of output pdf file. The margins of output pdf file. url or htmlcontent Convert an html page to a pdf file. The Qt html engine plugin is required. Url address of the html page. The output pdf stream. Indicates whether enable JavaScript. The timeout of loading html. The page size of output pdf file. The margins of output pdf file. url or htmlcontent Support functions about Qt plugin library. Load plugin library from plugin directory. The plugin directory. The plugin library ptr. Free plugin library. The plugin library ptr. Get method delegate from plugin library. The method delegate type. The plugin library ptr. The method delegate. Get default plugin directory. The default plugin directory. Get the absolute path. The path. The absolute path. Generate temp file absolute path. The temp file name. The temp file absolute path. Get plugin library helper on current platform. The plugin library helper. Load library. The full library file path. The plugin library ptr. Free library. The plugin library ptr. Get method ptr. The plugin library ptr. The method name. The method ptr. Get error. The error. Prepare full library file name. The library directory. The library file name,not include extensions. The full library file name. Support functions about qt plugin library on windows. Support functions about qt plugin library on linux. Support functions about qt plugin library on unix-like. Represents the layout parameters. Gets or sets the starting layout page. Gets or sets the lay outing bounds. Gets or sets the vertical offsets. The vertical offsets. Gets or sets the lay outing settings. HTML tags parsing html tags html content drawing font parsing html tags html content set html type set text font set font style Represents the result of html to pdf conversion. Initializes a new instance of the class. The image. The page breaks. The anchors. Gets the rendered image. The rendered image. Draws the HtmlToPdfResults on to the document. The Pdf Page. The Metafile layout format. Performs application-defined tasks associated with releasing, or resetting unmanaged resources. Specfies the status of the IPdfPrmitive. The information of cross-reference store in a cross-referebnce stream The reprocess object infomation The current load state The highest object number in the document. The load state Gets the ReProcess Object infomation Parse the cross reference stream in hybrid reference the position of the XRefstm object the object Check whether the entry of cross reference stream is in correct place if correct return true ,otherwise false Check whether the entry of cross reference table is in correct place If correct return true ,otherwise false Check whether the entry`s offset that in cross reference table or cross reference stream is in correct place If correct return true ,otherwise false Reparse object The object number The object Get the current object number stack The current object number stack add the document info to the pdfObjects Fixed TokenType.UnicodeString mismatch. Begin an inline image object. Begin the image data for an inline image object. End an inline image object. The escape character. Get Holds all integers that have been read ahead. Check whether the indirect object`s position in file are same as the offset The indirect object`offset The object number If correct return true ,otherwise return false Get the stream of the XRefStm object a stream Parse the escape character. The data The current position Reset the fields value. Convert string to a byte array. String data Byte array. 1 G ,Pen Color 1 g ,Pen Color Set the rgb color The color Set the border width. The width Retrieves character type info Retrieves bi-directional layout info Retrieves text processing info Uppercase Lowercase Decimal digits Space characters Punctuation Control characters Blank characters Hexadecimal digits Any linguistic character: alphabetic, syllabary, or ideographic Left to right Right to left European number, European digit European numeric separator European numeric terminator Arabic number Common numeric separator Block separator Segment separator White space Other neutrals No implicit directionality (for example, control codes) Diacritic nonspacing mark Vowel nonspacing mark Symbol Katakana character Hiragana character Half-width (narrow) character Full-width (wide) character Ideographic character Arabic Kashida character Punctuation which is counted as part of the word (Kashida, hyphen, feminine/masculine ordinal indicators, equal sign, and so forth) All linguistic characters (alphabetical, syllabary, and ideographic) Not applicable Native enum. Record of Emf metafile. New miter limit. Record of Emf metafile. The XFORM structure specifies a world-space to page-space transformation. Specifies scaling/rotation/reflection Specified shear/rotation Specified shear/rotation Specifies scaling/rotation/reflection Specifies the horizontal translation component, in logical units. Specifies the vertical translation component, in logical units. Record of Emf metafile. Record of Emf metafile. Point creation from lParam's data. lParam's data for initialing point structure. Performs an implicit conversion from to . The p. The result of the conversion. Performs an implicit conversion from to . The p. The result of the conversion. Performs an implicit conversion from to . The p. The result of the conversion. Windows structure. Windows structure. Windows structure. ABC structure. Structure for 32 bit images saving. Value of Blue chanel. Value of Green chanel. Value of Red chanel. Value of Alpha chanel. Structure for 24 bit images saving. Value of Blue chanel. Value of Green chanel. Value of Red chanel. Structure for 24 bit images saving. Value of Blue chanel. Value of Green chanel. Value of Red chanel. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Windows structure. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Record of Emf metafile. Represents the method that executes on a PdfNewDocument when a new page is created. The source of the event. A that contains the event data. Provides data for PageAdded event. This event raised on adding the pages. Gets the newly added page. a object representing the page which is added in the document. Initializes a new instance of the class. a object representing the page which is added in the document. Encapsulates a page template for all the pages in the document. Gets or sets a left page template. Gets or sets a top page template. Gets or sets a right page template. Gets or sets a bottom page template. Gets or sets a left page template using on the even pages. Gets or sets a top page template using on the even pages. Gets or sets a right page template using on the even pages. Gets or sets a bottom page template using on the even pages. Gets or sets a left page template using on the odd pages. Gets or sets a top page template using on the odd pages. Gets or sets a right page template using on the odd pages. Gets or sets a bottom page template using on the odd pages. Gets a collection of stamp elements. Initializes a new instance of the class. This class allows to manipulate with page labels of one of the sections. Gets the count. The count. Gets the at the specified index. Add the Page Label. Gets the element. The base class for all pages. Returns the visible region of the page. Returns page region after clipping. Returns page region mediabox. Returns page region after trimming. Returns page region containing content. Gets the field collection. Gets or sets page's background color. The position and size of the background Gets the information about the extracted image. Gets the graphics of the . Gets the parent section of the page. Gets the collection of the page's layers. add 'q','Q' Gets or sets index of the default layer. Gets the default layer of the page. Gets the size of the page. Gets the actual size of the page. Gets or sets page's background image. Get the page label. Returns page is blank flag for page's content. Returns a page size reduced by page margins and page template dimensions. It's the actual size of the page where some output can be performed. Returns a page size reduced by page margins and page template dimensions. Replace the Image at index's Position. index of an image The New Replace image Replace the Image through the original image. The original image The New Replace image Detemine whether the image in resource dictionary is used on current page the resource image name if be used return true or false Creates a template from page content and all annotation appearances. The created template. find text The text intends to search. Indicate the expected result is the whole word or not, which means, if it is true, only the word is exactly the same with the searching word will be found;if it is false, any word including the searching word will be found. For instance,the text is "is this a pen?" and the target is "is", if true, one result will be returned; if false, two results will be returned. find text string searchPatternText find text Find all text and position. All text find in the page. Extracts text from the given PDF Page by SimpleTextExtractionStrategy. The Extracted Text. Extracts text in the range of rectangle from the given PDF Page. The unit is Point,1/72 inch default. the coordinate origin is top left corner of the page. Provide a rangle to extract text. The Extracted Text. Extracts text in the range of rectangle from the given PDF page by SimpleTextExtractionStrategy. the coordinate origin is top left corner of the page. Provide a rangle to extract text. Provide simple text extraction policy The Extracted Text. Extracts text from the given PDF Page. The Extracted Text. foreach font from Dictionary pagedic Extracts images from the given PDF Page. The name of a image in the resources save in the Tag attribute of the iamge. Returns the extracted image as Image[]. Extracts images from the given PDF Page. and image is not processed. The name of a image in the resources save in the Tag attribute of the image. Returns the extracted image as Image[]. Delete an image. The value of the image's Tag attribute is the name of the image in the resources. If the value of Tag is null,the sample image is an inline image type. The image to the delete. Delete an image in a page. The image's name. Delete image's paint operator and image's resource in XObject stream. The XObject's dictionary of the page. The resource dicionary in the XObject. The name of image that going to remove. The child XObject's item. Delete image's paint operator in XObject stream. The XObject's dictionary of the page. The name of image that going to remove. The child XObject's item. Delete an image by index in a page. The image index. Try to compress images(except inline image). The image index If success, return true; otherwise false. Set tab order. The order name Gets the wrapped element. Insert rich text to page rich text width IsSplitLine Insert rich text to page rich text width IsSplitLine Draw text x,y point Insert rich text to page rich text width IsSplitLine Insert rich text to page rich text width IsSplitLine Draw text x,y point Raises before the page saves. This class allows to manipulate with page labels of one of the sections. Gets or sets the numbering style. Gets or sets the first page's index in a labeling range. Gets or sets the prefix. Gets or sets the start number. Initializes a new instance of the class. Gets the element. Represents parameters how to display the page in the presentation mode. Gets or sets the transition style to use when moving to this page from another during a presentation. The style. Gets or sets the duration of the transition effect, in seconds. The transition duration. Gets or sets the dimension in which the specified transition effect occurs. The dimension. Gets or sets the the direction of motion for the specified transition effect. The motion. The direction in which the specified transition effect moves, expressed in degrees counter clockwise starting from a left-to-right direction. (This differs from the page objects Rotate property, which is measured clockwise from the top.) Gets or sets the starting or ending scale at which the changes are drawn. If Motion property specifies an inward transition, the scale of the changes drawn progresses from Scale to 1.0 over the course of the transition. If Motion specifies an outward transition, the scale of the changes drawn progresses from 1.0 to Scale over the course of the transition. This property has effect for Fly transition style only. The scale. Gets or sets The pages display duration (also called its advance timing): the maximum length of time, in seconds, that the page is displayed during presentations before the viewer application automatically advances to the next page. By default, the viewer does not advance automatically. The page duration. Initializes a new instance of the class. Gets the element. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Manipulates pages within a section. Gets the at the specified index. Gets the count of the pages. Creates a new page and adds it into the collection. The new page. Adds a page into collection. The page. Inserts a page at the specified index. The index. The page. Returns the index of the specified page. The page. The index of the page. Determines whether the specified page is within the collection. The page. true if the collection contains the specified page; otherwise, false. Removes the specified page. The page. Removes a page at the index specified. The index. Clears this collection. Encapsulates a page template for all the pages in the section. Gets or sets value indicating whether parent Left page template should be used or not. Gets or sets value indicating whether parent Top page template should be used or not. Gets or sets value indicating whether parent Right page template should be used or not. Gets or sets value indicating whether parent Bottom page template should be used or not. Gets or sets value indicating whether the parent stamp elements should be used or not. Creates a new object. A collection of stamps that are applied to the page templates. Gets a stamp element by its index. Creates a new stamp collection. Adds a stamp element to the collection. The stamp element. The index of the stamp element. Creates a stamp element and adds it to the collection. X co-ordinate of the stamp. Y co-ordinate of the stamp. Width of the stamp. Height of the stamp. The created stamp element. Checks whether the stamp element exists in the collection. Stamp element. True - if stamp element exists in the collection, False otherwise. Inserts a stamp element to the collection at the specified position. The index of the stamp in the collection. The stamp element. Removes the stamp element from the collection. The stamp element. Removes a stamp element from the specified position in the collection. The index of the stamp in the collection. Cleares the collection. Gets the current section. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Convet pdf array to float array float array Image Format Gets the readable string . The readable string. Gets or sets the integer value of the specified object. Decode text string type string. The decode string BookletLayout. The bookletSubset mode. Default value BothSides. The booklet binding mode. Default value Left. Get or set BookletBinding,default value Left. Initializes a new instance of the PdfSinglePageLayout class Get page content bound in paper content bound. The paper printable content bound. The paper content bound. The page bound. The page content bound. Get page content bound when booklet Binding is Left or Right. The paper content bound. The page content bound. Get page content bound when scaling booklet binding is LiftHigh or RightHigh The paper content bound. The page bound. The page content bound. Pdf print to booklet subset mode Print BothSides. Only print Front Side.. Only print Reverse Side. Pdf print to booklet binding mode Left Binding Right Binding. LeftHigh Binding. RightHigh Binding. Multi pages to one paper layout. Multiple pages order in paper layout. A value indicating whether the pages has the page border. The number of rows for the paper layout. The number of columns for the paper layout. The spacing between pages and pages,measured in hundredths of an inch. Get or set the number of columns for paper layout. Get or set the number of rows for paper layout. Get or set a value indicating whether the pages has the page border. Get or set the order of pages in the paper layout. Initializes a new instance of the PdfMultiPageLayout class. Get the page content bounds in paper content bound. The paper content bound. The page content bound in paper content bound. Get the page bounds in horizontal layout. the paper content bound The page bounds. Get the page bounds in horizontal reverse layout. The paper content bound. The page bounds. Get the page bounds in vertical layout. The paper content bound. The page bounds. Get the page bounds in vertical reverse layout. The paper content bound. The page bounds. Get the page content bounds in paper bound. The page bounds. The page content bounds. Multi pages order in the Paper layout. Horizontal and from left to right Horizontal and from right to left Vertical and from left to right Vertical and from right to left Split one page to multi papers layout. Initializes a new instance of the PdfSplitPageLayout class Get page bounds. The page bound. The paper content bound. A List collection abount the page bounds. One page to one paper layout. Page scaling mode,default value FitSize. Custom scaling(unit:percent),default value 100f. A value indicating whether automatic portrait and landscape. Default value false. Get or set page scaling mode,default value FitSize. Get or set custom scaling(unit:percent),default value 100f. Get or set a value indicating whether automatic portrait and landscape. Default value false. Initializes a new instance of the PdfSinglePageLayout class Get page content bound in paper content bound. The paper printable content bound. The paper content bound. The page bound. The page content bound. Get page content bound when scaling mode is FitSize. The paper content bound. The page content bound. Get page content bound when scaling mode is ActualSize. The paper content bound. The page bound. The page content bound. Get page content bound when scaling mode is CustomSacle. The paper content bound. The page bound. The page content bound. Get page content bound when scaling mode is ShrinkOverSized. The paper content bound. The page bound. The page content bound. Pdf Print Page Scale type Adaptive content size. The actual size of the content. Shrink oversized pages. Custom scale. Represents information about page size. The PaperSize's width and height,unit:in hundredths of an inch. Letter format. Note format. Legal format. A0 format. A1 format. A2 format. A3 format. A4 format. A5 format. A6 format. A7 format. A8 format. A9 format. A10 format. B0 format. B1 format. B2 format. B3 format. B4 format. B5 format. ArchE format. ArchD format. ArchC format. ArchB format. ArchA format. The American Foolscap format. HalfLetter format. 11x17 format. Ledger format. The page print to paper. Pdf document printSetting. Pdf document object. The current pages array index in m_pages. The printed pages array, it's elements value is document page index. Initializes a new instance of the PdfPrinter class. Pdf document printSetting. Pdf document object. Print Preview. Print document. Begin print page. Query page setting. Print Page. End print. Begin print page for one page to one paper. Query page setting for one page to one paper. Print one page to one paper. check ExtGState---GS---BM Begin print page for print to booklet. Query page setting for print to booklet. Print document to booklet. Begin print page for multiple pages to one paper. Query page setting for multiple pages to one paper. Print multiple pages to one paper. Current page image. Current page bound. Split bounds of current page. Split bound index of current page. Paper content bound. Begin print page for one page to multiple papers. Query page setting for one page to multiple papers. Print one page to multiple papers. Initialize print. Get page metafile. Document page index. Page Image. Get paper margin bound which according paperSettings. the paperSettings is the attribute of PrintPageEventArgs.PageSettings. (Unit: hundredths of an inch) PrinterUnit.Display is hundredths of an inch. Paper set. Is consider hard margin. If the considerHardXY is true,get the paper content bound arrcording to the printable area. Otherwise the considerHardXY is false,get the paper content bound according to the whole piece of paper. Paper content bound(Unit:hundredths of an inch). Get page bound. Page bound(Unit:PrinterUnit.Display). Print the pdf page to the paper's bound using uniform mode. Provides data for the print page event. The pdf page. The paper's bound(Unit:PrinterUnit.Display). Print the pdf page to the paper's bound using uniform mode. Print the pdf to booklet. The binding mode is left or right. Provides data for the print page event. The pdf page. The paper's bound(Unit:PrinterUnit.Display). Print the pdf page to the paper's bound using uniform mode. Print the pdf to booklet. The binding mode is leftHigh or rightHigh. Provides data for the print page event. The pdf page. The paper's bound(Unit:PrinterUnit.Display). Print the page bound of pdf page image to the paper's bound using fill mode. Provides data for the print page event. The pdf page image. The pdf page bound(Unit:PrinterUnit.Display). The pdf page split bound(Unit:PrinterUnit.Display). The paper's bound(Unit:PrinterUnit.Display). Destructor Releases all resources used. Specify whether to had released resources. Releases all resources used. True,Releases all resources;False,Releases unmanaged resources. Provides data for paper setting event. Get current paper index,from 1. Gets the paper source trays that are available on the printer. Get or set current paper source on the printer. Initializes a new instance. Current paper index. paper source trays that are available on the printer. Current paper source on the printer. Represents the method that handles paper setting event. The source of the event. The event data The page print settings. Defines a reusable object that sends output to a printer. Page layout mode. One page to one paper layout. Multi-page to one paper layout. One page to multi-paper layout. Booklet layout. The user has specified print pages save in the array. Defines a reusable object that sends output to a printer. Get or set the name of printer which is on printing pdf document. Get or set the document name to display (for example, in a print status dialog box or printer queue) while printing the document. Get or set the size of a piece of paper. Get or set the number of copies of the document to print. Get or set a value indicating whether the page should be printed in color. true if the page should be printed in color; otherwise, false. The default is determined by the printer. Get or set a value indicating whether the printed document is collated. Get or set a value indicating whether the page is printed in landscape or portrait orientation. Returns: True if the page should be printed in landscape orientation; otherwise, false. Get or set the print controller that guides the printing process. Get a value indicating whether the printer supports double-sided printing. Get or set the printer setting for double-sided printing. Get or set the printer resolution kind. Get the pagenumber which you choose as the start page to printing. Get the pagenumber which you choose as the final page to printing. Get the user has specified print pages. Get or set page layout mode. Get one page to one paper layout. Get multi-page to one paper layout. Get one page to multi-paper layout. Get booklet layout. Occurs immediately before print each paper. Occurs when the Spire.pdf.PdfDocument.Print() method is called and before the first page of the document prints. Occurs when the last page of the document has printed. Occurs when the output to print for the current page is needed. Occurs immediately before each Spire.pdf.PdfDocument.PrintSettings.PrintPage event. Initializes a new instance of the PdfPrintSetting class. Set print page range. From page. To page. Set print some pages. Selection pages. Select one page to one paper layout. Default pageScalingMode = PdfSinglePageScalingMode.FitSize, autoPortraitOrLandscape = true, customScaling = 100f. Select one page to one paper layout. Page scaling mode. Select one page to one paper layout. Page scaling mode. Indicating whether automatic portrait and landscape. Select one page to one paper layout. Page scaling mode. Indicating whether automatic portrait and landscape. Custom scaling(unit:percent),default value 100f.Valid only if pageScalingMode== PdfSinglePageScalingMode.CustomScale. Select muti page to one paper layout. Default rows = 2, columns = 2, hasPageBorder = false, pageOrder = PdfMultiPageOrder.Horizontal. Select muti page to one paper layout. The number of rows for the paper layout. Select muti page to one paper layout. The number of rows for the paper layout. The number of columns for the paper layout. Select muti page to one paper layout. The number of rows for the paper layout. The number of columns for the paper layout. A value indicating whether the pages has the page border. Select muti page to one paper layout. The number of rows for the paper layout. The number of columns for the paper layout. A value indicating whether the pages has the page border. Multiple pages order. Select split page to muti paper layout. Select booklet layout. Select booklet layout. The mode of BookletSubset. Select booklet layout. The mode of BookletBinding. Select booklet layout. The mode of BookletSubset. The mode of BookletBinding. Set paper margins,measured in hundredths of an inch. Paper margin top(unit:hundredths of an inch). Paper margin bottom(unit:hundredths of an inch). Paper margin left(unit:hundredths of an inch). Paper margin right(unit:hundredths of an inch). Set printing to file. File name. Trig before each System.Drawing.Printing.PrintDocument.PrintPage. The source of the event. A System.Drawing.Printing.QueryPageSettingsEventArgs that contains the event data. User set event in begin print. The source of the event. A System.Drawing.Printing.PrintEventArgs that contains the event data. User set event when the last page of the document has printed. The source of the event. A System.Drawing.Printing.PrintEventArgs that contains the event data. User set event in print page. The source of the event. A System.Drawing.Printing.PrintPageEventArgs that contains the event data. User set event in query page setting. The source of the event. A System.Drawing.Printing.QueryPageSettingsEventArgs that contains the event data. Destructor Releases all resources used. Specify whether to had released resources. Releases all resources used. True,Releases all resources;False,Releases unmanaged resources. Pdf print pages layout mode. One page to one paper. Multiple pages to one paper. One page to multiple papers. Print to booklet. Specifies a printer resolution kind. High resolution. Medium resolution. Low resolution. Draft-quality resolution. Custom resolution. Defines data compression level. Pack without compression. Use high speed compression, reduce of data size is low. Something middle between normal and BestSpeed compressions. Use normal compression, middle between speed and size. Pack better but require a little more time. Use best compression, slow enough. No compression. Compresses data using the zlib or deflate compression method, reproducing the original text or binary data. Compresses data using the LZW compression method, reproducing the original text or binary data. Compresses data using the ASCII85 compression method, reproducing the original text or binary data. Compresses data using the ASCIIHex compression method, reproducing the original text or binary data. Compresses data using the RunLength compression method, reproducing the original text or binary data. Decompresses data encoded using a DCT (discrete cosine transform) technique based on the JPEG standard, reproducing image sample data that approximates the original data. Decompresses data encoded using the zlib / deflate compression method, reproducing the original text or binary data. PdfDocumentBase Object Represents a logic to create Pdf document. Layer OCProperties info Initializes a new instance of the class. Initializes a new instance of the class. The conformance level. Not Supported under Medium Trust environment. set conformance value. The Conformance level. Delegate for the event. The sender. The arguments. Occurs when the document is being saved. This event raised on saving the document. It will keep track of the save progress of the document. Layer OCProperties info Gets the root of the bookmark tree in the document. A object specifying the document's bookmarks. Creates an bookmark root instance if it's called for first time. Gets the attachments of the document. The object contains list of files which are attached in the PDF document. Gets the interactive form of the document. The object contains the list of form elements of the document. Gets or sets the color space of the document. This property has impact on the new created pages only. If a page was created it remains its colour space obliviously to this property changes. The of the document. Indicates the document is a merged document or not, defalut value: false. Gets or Sets the Pdf Conformance level. Supported : PDF/A-1b - Level B compliance in Part 1 Saves the document to the specified stream. The stream object where PDF document will be saved. Closes the document. if set to true the document should be disposed completely. The document is disposed after calling the Close method. So, the document can not be saved if Close method was invoked. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. The resulting clone must be of the same type as or a compatible type to the original instance. Shows the saving progress. Gets the total number of the elements (pages) that need to be saved. Gets the current element (page) index that just was saved. The index value increases constantly from 0 to Total. Gets the progress. Progress constantly increases from 0.0 to 1.0. 1.0 value means that entire document has been saved. A class containing the information about the document. Predefined properties in document info. The metadata in catalog. Gets or sets the creation date. Gets or sets the modification date. Gets or sets the title. Gets or sets the author. Gets or sets the subject. Gets or sets the keywords. Gets or sets the creator. Gets or sets the producer. Remove custom property. The property name. Name not be Title,Author,Subject,Keywords,Creator,Producer,CreationDate,ModificationDate,Trap. Set custom property. The property name. Name not be Title,Author,Subject,Keywords,Creator,Producer,CreationDate,ModificationDate,Trap. The property value. Get custom property. The property name. Name not be Title,Author,Subject,Keywords,Creator,Producer,CreationDate,ModificationDate,Trap. The property value.null if property not exist. Get all custom properties. The all properties. Gets the element. Trigger when pdf wrappered element saving. The source of event. The arguments of event. Get the pdf date. The date time. A date int the format D:YYYYMMDDHHmmSSOHH'mm' Parse the pdf date. A date int the format D:YYYYMMDDHHmmSSOHH'mm' The date time. Synchronize metadata. Synchronize metadata's author. Synchronize metadata's create date. Synchronize metadata's creator. Synchronize metadata's keywords. Synchronize metadata's modification date. Synchronize metadata's producer. Synchronize metadata's subject. Synchronize metadata's title. Synchronize metadata's customProperties. A metadata stream containing metadata for document. Special char mapping in custom property name. ISO8601 datetime format. The metadata stream. The xmp metadata structure. A constructor for new metadata stream. A constructor for a existing metadata stream. A existing metadata stream. Set author. If value is null, delete the property. The author. Get author. Whether exist author property. Returns true if the property exists. Set create date.If value is null, delete the property. The create date. Set create date.If value is null, delete the property. the date in the format yyyy-MM-ddTHH:mm:sszzz Get create date. Whether exist create date property. Returns true if the property exists. Set creator. If value is null, delete the property. The creator. Get creator. Whether exist creator property. Returns true if the property exists. Set keywords. If value is null, delete the property. The keywords. Get keywords. Whether exist keywords property. Returns true if the property exists. Set modify date. If value is null, delete the property. The modify date. Set modify date. If value is null, delete the property. the date in the format yyyy-MM-ddTHH:mm:sszzz Get modify date. Whether exist modify date property. Returns true if the property exists. Set producer. If value is null, delete the property. The producer Get producer. Whether exist producer property. Returns true if the property exists. Set subject. If value is null, delete the property. The subject. Get subject. Whether exist subject property. Returns true if the property exists. Set title. If value is null, delete the property. The title. Get title. Whether exist title property. Returns true if the property exists. Set custom property. If value is null, delete the property. The property name. The property value. Get custom property. The property name. Whether xxist custom property. The property name. Returns true if the property exists. Get all custom properties. The custom properties. Set pdf conformanceLevel. The pdf conformanceLevel. Get pdf conformanceLevel. The pdf conformanceLevel. Unescape special char in the escaped property name. The escaped property name. The property name. The first character of an xml node name can only be a letter or a short underscore. The name Processed string The first character of an xml node name can only be a letter or a short underscore. The name UnProcessed string Escape special char in the property name. The property name. The escaped property name. Convert xmp date time to .net DateTime The xmp date time. The .net DateTime Gets the element. Defines the way the document is to be presented on the screen or in print. A flag specifying whether to position the documents window in the center of the screen. Set Expand or Collapse Find Node Tree iterates Bookmark,Set Expand or Collapse Find the click node It's true,expand node It's false,collapse node A flag specifying whether the windows title bar should display the document title taken from the Title entry of the document information dictionary. If false, the title bar should instead display the name of the Pdf file containing the document. A flag specifying whether to resize the documents window to fit the size of the first displayed page. A flag specifying whether to hide the viewer applications menu bar when the document is active. A flag specifying whether to hide the viewer applications tool bars when the document is active. A flag specifying whether to hide user interface elements in the documents window (such as scroll bars and navigation controls), leaving only the documents contents displayed. A name object specifying how the document should be displayed when opened. A name object specifying the page layout to be used when the document is opened. Gets or Set the page scaling option to be selected when a print dialog is displayed for this document. Gets the element. Base collection of the pdf objects. Initializes a new instance of the class. Gets number of the elements in the collection. The total number of elements in the collection. Gets internal list of the collection. Returns an enumerator that iterates through a collection. Returns an enumerator that iterates through a collection. Implements PDF Exponential Interpolation Function. Initializes a new instance of the class. init Gets or sets the function result when x = 0. Gets or sets the function result when x = 1. Gets or sets the Exponent. Implements the base class for all functions. Gets the element. Get a resource. The resource name. The resource type. A resource.return null if not exist. Get the resource. The resource name. The resource type. The resource.Return null,if not contain a resource with the name. Add a resource. The resource. The resource type. Remove a resource. The resource name. The resource type. Whether to contain the resource. The resource. The resource type. True,if contain the resource;False,otherwise. Get the resources. The resource type. The resources dictionary of the resource type. Enumerator that implements page orientations. Portrait orientation. Landscape orientation. The number of degrees by which the page should be rotated clockwise when displayed or printed. The page is rotated as 0 angle. The page is rotated as 90 angle. The page is rotated as 180 angle. The page is rotated as 270 angle. Specifies numbering style of page labels. No numbering at all. Decimal arabic numerals. Lowercase letters a-z. Lowercase roman numerals. Uppercase letters A-Z. Uppercase roman numerals. Specifies the docking style of the page template. This enumeration is used in class. The page template is not docked. The page template edge is docked to the bottom page's side. The page template edge is docked to the top page's side. The page template edge is docked to the left page's side. The page template edge is docked to the right page's side. The page template stretch on full page. Specifies how the page template is aligned relative to the template area. This enumeration is used in class. Specifies no alignment. The template is top left aligned. The template is top center aligned. The template is top right aligned. The template is middle left aligned. The template is middle center aligned. The template is middle right aligned. The template is bottom left aligned. The template is bottom center aligned. The template is bottom right aligned. A name object specifying the page layout to be used when the document is opened. Default Value. Display one page at a time. Display the pages in one column. Display the pages in two columns, with odd numbered pages on the left. Display the pages in two columns, with odd numbered pages on the right. Display the pages two at a time, with odd-numbered pages on the left Display the pages two at a time, with odd-numbered pages on the right Represents mode of document displaying. Default value. Neither document outline nor thumbnail images visible. Document outline visible. Thumbnail images visible. Full-screen mode, with no menu bar, window controls, or any other window visible. Optional content group panel visible. Attachments are visible. Page template is not used as header. Page template is used as Top. Page template is used as Bottom. Page template is used as Left. Page template is used as Right. Enumeration of possible transition styles when moving to the page from another during a presentation Two lines sweep across the screen, revealing the new page. The lines may be either horizontal or vertical and may move inward from the edges of the page or outward from the center. Multiple lines, evenly spaced across the screen, synchronously sweep in the same direction to reveal the new page. The lines may be either horizontal or vertical. Horizontal lines move downward; vertical lines move to the right. A rectangular box sweeps inward from the edges of the page or outward from the center, revealing the new page. A single line sweeps across the screen from one edge to the other, revealing the new page. The old page dissolves gradually to reveal the new one. Similar to Dissolve, except that the effect sweeps across the page in a wide band moving from one side of the screen to the other. The new page simply replaces the old one with no special transition effect. Changes are flown out or in, to or from a location that is offscreen. The old page slides off the screen while the new page slides in, pushing the old page out. The new page slides on to the screen, covering the old page. The old page slides off the screen, uncovering the new page. The new page gradually becomes visible through the old one. Enumeration of transition dimensions. Horizontal effect. Vertical effect. Enumeration of transition motions. Inward motion from the edges of the page to center.. Outward motion from the center of the page to edges. Enumeration of transition directions. Left to Right direction. Bottom to Top direction. Right to Left direction. Top to Bottom direction. TopLeft to BottomRight direction. Pdf Print Page Scale type Adaptive content size The actual size of the content Shrink oversized pages Custom Scale Pdf Print Page Mode Normal Print Multi-Page Print A name specifying the tab order to be used for annotations on the page. Row Order Column Order Structure Order Unspecified Represents information about page size. Letter format. Note format. Legal format. A0 format. A1 format. A2 format. A3 format. A4 format. A5 format. A6 format. A7 format. A8 format. A9 format. A10 format. B0 format. B1 format. B2 format. B3 format. B4 format. B5 format. ArchE format. ArchD format. ArchC format. ArchB format. ArchA format. The American Foolscap format. HalfLetter format. 11x17 format. Ledger format. Represents a page loaded from a document. Gets the size of the page. Get the visible region of the page. Gets the document. Raises before the page saves. Gets the text size of a specified font. Font key Returns the text size of the specified font Represents a single PDF page. Gets the size of the page. Gets a collection of the annotations of the page. Initializes a new instance of the class. get xobject create xobject refactoring resources,exclusion does not require resources execute commond execute xobject Implements a virtual collection of all pages in the document. Gets the total number of the pages. Gets a page by its index in the document. Represents the method that executes on a PdfNewDocument when a new page is created. Creates a page and adds it to the last section in the document. Created page object. Inserts a page at the specified index to the last section in the document. The index of the page in the section. The page. Gets the index of the page in the document. The current page. Index of the page in the document if exists, -1 otherwise. Gets the current section. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Describes layer of the page. Gets parent page of the layer. Gets Graphics context of the layer. Creates new layer. Parent page of the layer. Gets the wrapped element. Collection of the pages layers. Gets or sets element by its index. The layers belonging to the same page can be added to the collection only. Creates new collection. Parent page for the layers in the collection. Creates a new layer and adds it to the end of the collection. Created layer. Creates a new layer and adds it to the end of the collection. Layer Name. Layer Visibility. Created layer. Creates a new layer and adds it to the collection. Layer Name. Created layer. Creates a new layer and adds it to the end of the collection. Layer Name. Layer Id. Layer Visibility. Created layer. You can only delete the layer that exists in the source document Layer Name. You can only delete the layer that exists in the source document Layer Name. Is delete all content include in this layer. Is remove layerdefine in doc properties.. delete layer message. Adds layer to the collection. Layer object. The layers belonging to the same page can be added to the collection only. Inserts layer into collection. Index of the layer. Layer object. The layers belonging to the same page can be added to the collection only. Removes layer from the collection. Only the currently created layer can be deleted Layer object. Removes layer by its index. Only the currently created layer can be deleted Index of the layer. Checks whether collection contains layer. Layer object. True - if collection contains layer, False otherwise. Returns index of the layer in the collection if exists, -1 otherwise. Layer object. Returns index of the layer in the collection if exists, -1 otherwise. Cleares the collection. Represent class with setting of page. Gets or sets the page orientation. Gets or sets the size of the page. Gets or sets the width of the page. Gets or sets the height of the page. Gets or sets the margins of the page. Gets or sets the number of degrees by which the page should be rotated clockwise when displayed or printed. Gets or sets the transition. The transition. Initializes a new instance of the class. Initializes a new instance of the class. The size. Initializes a new instance of the class. The page orientation. Initializes a new instance of the class. The size. The page orientation. Initializes a new instance of the class. The margins. Initializes a new instance of the class. The left margin. The top margin. The right margin. The bottom margin. Initializes a new instance of the class. The size. The margins. Initializes a new instance of the class. The size. The left margin. The top margin. The right margin. The bottom margin. Initializes a new instance of the class. The size. The page orientation. The margins. Initializes a new instance of the class. The size. The page orientation. The left margin. The top margin. The right margin. The bottom margin. Sets the margins. The margins. Sets the margins. The left right. The top bottom. Sets the margins. The left. The top. The right. The bottom. Creates a clone of the object. Cloned object. Specifies the paper tray when the document is printed. Gets or sets the page number (non zero-based) of the first page to print. Gets or sets the page number (non zero-based) of the last page to print. Specifies the paper tray from which the printer gets paper. Describes a page template object that can be used as header/footer, watermark or stamp. Gets or sets the dock style of the page template element. Gets or sets alignment of the page template element. Indicates whether the page template is located in front of the page layers or behind of it. Indicates whether the page template is located behind of the page layers or in front of it. Gets or sets location of the page template element. Gets or sets X co-ordinate of the template element on the page. Gets or sets Y co-ordinate of the template element on the page. Gets or sets size of the page template element. Gets or sets width of the page template element. Gets or sets height of the page template element. Gets or sets bounds of the page template element. Gets graphics context of the page template element. Creates a new page template. Bounds of the template. Initializes a new instance of the class. The bounds. The page. Creates a new page template. Location of the template. Size of the template. Initializes a new instance of the class. The location. The size. The page. Creates new page template object. Size of the template. Creates a new page template. Width of the template. Height of the template. Creates a new page template. Width of the template. Height of the template. The Current Page object. Creates a new page template. X co-ordinate of the template. Y co-ordinate of the template. Width of the template. Height of the template. Creates a new page template. X co-ordinate of the template. Y co-ordinate of the template. Width of the template. Height of the template. The Current Page object. Represents a section entity. A section it's a set of the pages with similar page settings. Gets the pages. Gets or sets the page label. Gets or sets page settings of the section. Gets or sets a template for the pages in the section. Gets the owner document. The document. Event rises when the new page has been added Gets the wrapped element. Resize the canvas of page according to html view size. Return the new size of canvas. set PdfHtmlLayoutFormat PdfHtmlLayoutFormat layoutFormat bool autoDetectPageBreak Draws HTML to PDF Url address Enable javascrpit Enable hyperlink Layouts html view format Draws HTML to PDF url address or socuce code Enable javascrpit Enable hyperlink Enable autoDetectPageBreak Layouts html view format Split by page height image Scan image data Gets the current. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. The collection of the sections. Gets the at the specified index. Gets the count. The count. Creates a section and adds it to the collection. Created section object. Determines the index of the section. The section. The index of the section. Inserts the section at the specified index. The index. The section. Checks whether the collection contains the section. The section object. True - if the sections belongs to the collection, False otherwise. Gets the wrapped element. Gets the current section. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the headers. The headers. Gets the rows. The rows. Gets or sets the data source. The data source. Gets or sets the data member. The data member. Gets or sets the style. The style. Gets the columns. The columns. Gets or sets a value indicating whether [repeat header]. true if [repeat header]; otherwise, false. Gets or sets whether to cross a page. Initializes a new instance of the class. Draws the specified graphics. The graphics. The location. The width. Draws the specified graphics. The graphics. The x. The y. The width. Draws the specified graphics. The graphics. The bounds. Draws the specified page. The page. The location. Draws the specified page. The page. The location. The format. Draws the specified page. The page. The bounds. Draws the specified page. The page. The bounds. The format. Draws the specified page. The page. The x. The y. Draws the specified page. The page. The x. The y. The format. Draws the specified page. The page. The x. The y. The width. Draws the specified page. The page. The x. The y. The width. The format. Gets or sets the width. The width. Gets the height. The height. Gets or sets the row span. The row span. Gets or sets the column span. The column span. Gets or sets the cell style. The cell style. Gets or sets the value. The value. Gets or sets the string format. The string format. Initializes a new instance of the class. Initializes a new instance of the class. The row. Gets the at the specified index. Gets the count. The count. Returns the index of a particular cell in the collection. The cell. Gets the current. The current. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the width. The width. Gets or sets the format. The format. Gets the grid. The grid. Initializes a new instance of the class. The grid. Gets the at the specified index. Gets the count. The count. Adds this instance. Adds the specified count. The count. Adds the specified column. The column. Removes the first occurrence of a specific object from the PdfGridColumnCollection. The object to remove from the PdfGridColumnCollection. true if item is successfully removed; otherwise, false Removes the element at the specified index of the PdfGridColumnCollection. The zero-based index of the element to remove. Gets the current. The current. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the cells. The cells. Gets or sets the row style. The row style. Gets or sets the height. The height. Initializes a new instance of the class. The parent grid. Applies the cell style to all the cells present in a row. The cell style. Adds this instance. Sets the span. Index of the row. Index of the cell. The row span. The col span. Applies the style. The style. Gets the at the specified index. Gets the count. The count. Adds the specified count. The count. Clears this instance. Applies the style. The style. Gets the current. The current. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets or sets the background brush. The background brush. Gets or sets the text brush. The text brush. Gets or sets the text pen. The text pen. Gets or sets the font. The font. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Gets or sets the cell spacing. The cell spacing. Gets or sets the cell padding. The cell padding. Gets or sets the border overlap style. The border overlap style. Gets or sets a value indicating whether to allow horizontal overflow. true if [allow horizontal overflow]; otherwise, false. Gets or sets the type of the horizontal overflow. The type of the horizontal overflow. Initializes a new instance of the class. Initializes a new instance of the class. Gets the string format. The string format. Gets or sets the border. The border. Gets or sets the background image. The background image. Initializes a new instance of the class. Represents the content that can be written in a grid cell. Set the image's location in a grid cell. It is a collection of PdfGridCellContent classes Arguments of BeginPageLayoutEvent. Gets the start row. The start row. Arguments of EndPageLayoutEvent. Gets or sets the left. The left. Gets or sets the right. The right. Gets or sets the top. The top. Gets or sets the bottom. The bottom. Sets all. All. Gets the default. The default. Gets or sets the left. The left. Gets or sets the right. The right. Gets or sets the top. The top. Gets or sets the bottom. The bottom. Sets all. All. Initializes a new instance of the class. Initializes a new instance of the class. The left. The right. The top. The bottom. Gets or sets the left. The left. Gets or sets the right. The right. Gets or sets the top. The top. Gets or sets the bottom. The bottom. Sets all. All. Initializes a new instance of the class. Initializes a new instance of the class. The left. The right. The top. The bottom. Represents base class for markers. Gets or sets marker font. Gets or sets marker brush. Gets or sets marker pen. Gets or sets the format. The format. Gets or sets a value indicating whether the marker is situated at the left of the list or at the right of the list. Represents marker for ordered list. Gets or sets the list numbering style. Gets ar sets start number for ordered list. Default value is 1. Gets or sets the delimiter. Gets or sets the suffix of the marker. Initializes a new instance of the class. Number style of marker. Number delimiter of marker. Number suffix of marker. Number font of marker. Initializes a new instance of the class. Number style of marker. Number suffix of the marker. Number font of marker. Initializes a new instance of the class. Number style of marker. Number font of marker. Represents bullet for the list. Gets or sets template of the marker. Gets or sets image of the marker. Gets or sets marker text. Gets or sets the style. Initializes a new instance of the class. The text of the marker. Marker font. Initializes a new instance of the class. The style of the marker. Initializes a new instance of the class. The image of the marker. Initializes a new instance of the class. Template of the marker. Specifies the marker style. Marker have no style. Marker is like a disk. Marker is like a square. Marker is like a Asterisk. Marker is like a circle. Marker is custom string. Marker is custom image. Marker is custom template. Represents marker alignment. Left alignment for marker. Right alignment for marker. Represents base class for lists. Gets items of the list. Gets or sets tabulation for the list. Gets or sets the indent from the marker to the list item text. Gets or sets the list font. Gets or sets list brush. Gets or sets list pen. Gets or sets the format of the list. The format. Event that rises when item begin layout. Event that rises when item end layout. Draws an list on the Graphics. Graphics context where the list should be printed. X co-ordinate of the list. Y co-ordinate of the list. Represents the list item of the list. Gets or sets item font. Gets or sets item text. Gets or sets item string format. Gets or sets list item pen. Gets or sets list item brush. Gets or sets sublist for item. Gets or sets indent for item. Creates new empty pdf list item. Creates new pdf list item with default settings. Initializes a new instance of the class. The text of item. The font of item. Initializes a new instance of the class. The text of item. The font of item. The string format. Creates new list item. The item text. The item font. The string format of item. The item pen. The item brush. Represents collection of list items. Gets the PdfListItem from collection at the specified index. Initializes a new instance of the class. Initializes a new instance of the class. A string array that contains items separated by the new line character. Adds the specified item. The item. The item index in collection. Adds the specified item. The item. The item indent. Adds the item with a specified text. The text. Adds the specified text. The text. The item indent. List item. Adds the specified text. The text. The font. The item index in collection. Adds the specified text. The text. The font. The item indent. List item. Inserts item at the specified index. The specified index. The item. The item index Inserts the specified index. The index. The item. The item indent. Removes the specified item from the list. The specified item. Removes the item at the specified index from the list. he specified index. Determines the index of a specific item in the list. The item to locate in the list. The index of item if found in the list; otherwise, -1. Clears collection. Represents the ordered list. Gets or sets marker of the list items. True if user want to use numbering hierarchy, otherwise false. Creates ordered list. Initializes a new instance of the class. The font. Initializes a new instance of the class. The style. Creates ordered list using items. Items for a list. Initializes a new instance of the class. The marker for the list. Initializes a new instance of the class. The item collection. The marker for the list. Initializes a new instance of the class. The formatted text. Initializes a new instance of the class from formatted text that is splitted by new lines. The formatted text. The marker. Represents unordered list. Gets or sets the marker. Initializes a new instance of the class. Creates unordered list using items. Items for a list. Initializes a new instance of the class. The font. Initializes a new instance of the class. The marker for the list. Initializes a new instance of the class. The items collection. The marker for the list. Initializes a new instance of the class. The formatted text. Initializes a new instance of the class from formatted text that is splitted by new lines. The formatted text. The marker. Delegate for handling BeginItemLayoutEvent. The item that begin layout. Begin Item Layout arguments. Delegate for handling EndItemLayoutEvent. The item that end layout. End Item Layout arguments. Represents begin layout event arguments. Gets the item. The item that layout. Gets the page. The page in which item start layout. Represents end layout event arguments. Gets the item that layout. The item that layout. Gets the page in which item ended layout. The page in which item ended layout. Gets the widths. The total width An array containing widths. Zoom in or out the width. The width The zoom factor Represents fast table with few features. Gets the columns. The table column collection Gets the rows. Gets or sets the data source. Gets or sets the data member. The data member. Gets or sets the datasource type of the PdfTable Gets or sets the properties. Gets or sets a value indicating whether PdfTable should ignore sorting in data table. Gets a value Indicates whether can cross a page. The event raised on starting row lay outing. The event raised on having finished row lay outing. The event raised on starting cell lay outing. The event raised on having finished cell layout. The event raised when the next row data is requested. The event raised when the column number is requested. The event raised when the row number is requested. Draws an element on the Graphics. Graphics context where the element should be printed. The location of the element. The width of the table. Draws an element on the Graphics. Graphics context where the element should be printed. X co-ordinate of the element. Y co-ordinate of the element. The width of the table. Draws an element on the Graphics. Graphics context where the element should be printed. The bounds. Draws the table starting from the specified page. The page. The location. The results of the lay outing. Draws the table starting from the specified page. The page. The location. The format. The results of the lay outing. Draws the table starting from the specified page. The page. The bounds. The results of the lay outing. Draws the table starting from the specified page. The page. The bounds. The format. The results of the lay outing. Draws the table starting from the specified page. The page. The x coordinate. The y coordinate. The results of the lay outing. Draws the table starting from the specified page. The page. The x coordinate. The y coordinate. The format. The results of the lay outing. Draws the table starting from the specified page. The page. The x coordinate. The y coordinate. The width. The results of the lay outing. Draws the table starting from the specified page. The page. The x coordinate. The y coordinate. The width. The format. The results of the lay outing. Draws an element on the Graphics. Graphics context where the element should be printed. X co-ordinate of the element. Y co-ordinate of the element. Represents parameters of PdfTable. Specifies whehther the table populates the entire page get or set the value of fitWidth. Gets or sets the default cell style. Gets or sets the alternate style, which is the style of the odd rows. Gets or sets a value indicating whether to use rows or column captions for forming header. Gets or sets the header rows count. Gets or sets the header cell style. Gets or sets a value indicating whether to repeat header on each page. Gets or sets a value indicating whether the header is visible. If the header is made up with ordinary rows they aren't visible while this property is set to false. Gets or sets the cell spacing. Gets or sets the cell padding. Gets or sets a value indicating whether the cell borders should overlap its neighbour's borders or be drawn in the cell interior. Please, use this property with caution, because it might cause unexpected results if borders are not the same width and colour. Gets or sets the pen of the table border. Initializes a new instance of the class. Represents information about cell style. Gets or sets the font. Gets or sets the string format of the cell text. Gets or sets the font which will be used to draw text outlines. It should be null for default text representation. Gets or sets the brush which will be used to draw font. This brush will be used to fill glyphs interior, which is the default. Gets or sets the pen with which the border will be drawn. Gets or sets the brush with which the background will be drawn. It's null by default. Initializes a new instance of the class. Initializes a new instance of the class. The font. The font brush. The border pen. Represents the collection of the columns. Gets the at the specified index. Adds the specified column. The column. Gets the widths of the columns. The start column. The end column. An array containing widths. Represents a single column of the table. Gets or sets the string format. The string format. Gets or sets the width of the column. Gets or sets the column name. Initializes a new instance of the class. Initializes a new instance of the class. Name of the column. Represents a single column of the table. The array of values that are used to create the new row. Represents the collection of the columns. Gets the at the specified index. Adds the specified row. The row. The array of values that are used to create the new row. Represents as a message deliverer from PdfTable class to the user. Represents the parameters for Light Table layout. Gets or sets the start column index. Gets or sets the end column index. Initializes a new instance of the class. Initializes a new instance of the class. The base format. Delegate for handling StartRowLayoutEvent. The sender of the event. The arguments of the event. This event is raised when starting a row in a layout. Delegate for handling EndRowLayoutEvent. The sender of the event. The arguments of the event. This event is raised when you are finished laying out a row on a page. Delegate for handling StartCellLayoutEvent. The sender of the event. The arguments of the event. This event is raised when laying out a cell on a page. Delegate for handling EndCellLayoutEvent. The sender of the event. The arguments of the event. This event is raised when you have finished laying out a page. Delegate for handling NextRowEvent. The sender of the event. The arguments of the event. Delegate for handling GettingColumnNumber Event. The sender of the event. The arguments of the event. Delegate for handling GettingRowNumber Event. The sender of the event. The arguments of the event. Represents StartRowLayout Event arguments. Gets the index of the row. Gets or sets the cell style. Gets or sets the span map. Gets or sets a value indicating whether table drawing should stop. Gets or sets a value indicating whether this row should be ignored. Gets or sets a value indicating whether column string format should be ignored. Sets the minimal height of the row. Represents arguments of EndRowLayoutEvent. Gets the index of the row. Gets a value indicating whether the row was drawn completely (nothing should be printed on the next page). Gets or sets a value indicating whether this row should be the last one printed. Gets or sets the row bounds. The base class for cell layout arguments. Gets the index of the row. Gets the index of the cell. Gets the value. The value might be null or an empty string, which means that either no text were acquired or all text was on the previous page. Gets the bounds of the cell. Gets the graphics, on which the cell should be drawn. Represents arguments of StartCellLayout Event. Gets or sets a value indicating whether the value of this cell should be skipped. Represents arguments of EndCellLayout Event. Represents arguments of the NextRow Event. Gets or sets the row data. Gets the column count. Gets the index of the row. The arguments of the GettingColumnNumber Event. Gets or sets the column number. The arguments of the GettingRowNumber Event. Gets or sets the column number. Specifies values specifying where the header should formed from. The header is formed from column captions' values. The header is formed from rows. Specifies type for table width. Use the fit page width each width of columns will zoom in or out using the ratio of totall width of the table to the width of page use the Coustom width takes the totall width of the set column as the width of the table,no zoom. notes:if set this type but does not set the column width it will use default column width Specifies the datasource type. Specifies that the PdfTable has been binded to an external datasource. Specifies that the values are directly binded to the PdfTable. Specifies values of the border overlap style. Cell borders overlap (are drawn using the same coordinates). Cell borders are drawns in the cell's interior. Represents custom Metadata. Sets the xmp property. Gets type of the schema. Initializes a new instance of the class. Parent XmpMetadata. The XML namespace. The namespace URI. Enumerates types of the xmp structure. A structure containing dimensions for a drawn object. A structure containing the characteristics of a font used in a document. A structure containing the characteristics of a Coloring (swatch) used in a document. A thumbnail image for a file. Job structure. Enumerates types of the xmp schema. Dublin Core Schema. Basic Schema. Rights Management Schema. Basic Job Ticket Schema. Paged Text Schema. Adobe PDF Schema. Custom schema. Types of the xmp arrays. Unknown array type. Unordered array. Ordered array. Alternative array. Base class for the xmp entities. Gets Xml data of the entity. Represents XMP metadata of the document. Gets XMP data in XML format. Gets namespace manager of the Xmp metadata. Initializes a new instance of the class. Initializes a new instance of the class. The XMP. Adds schema to the XMP in XML format. XMP schema in XML format. If XMP already contains such schema - there will be two equal schemas at the xmp. Return title if exists; otherwise return null Return subject if exists; otherwise return null Return author if exists; otherwise return null Return producer if exists; otherwise return null return keywords if exists; otherwise return null Return specified custom field value if exists; otherwise return null Return all custom properties if exsit; otherwise return empty Dictionary Return create date if exists; otherwise return default DateTime Return creator if exists; otherwise return null Return modify date if exists; otherwise return System.DateTime.MinValue Set title to xmpmeta; if value is null, remove the node; if the node is null, create the node Set subject to xmpmeta; if value is null, remove the node; if the node is null, create the node Set subject to xmpmeta; if value is null, remove the node; if the node is null, create the node Set producer to xmpmeta; if value is null, remove the node; if the node is null, create the node Set keywords to xmpmeta; if value is null, remove the node; if the node is null, create the node Set custom property to xmpmeta; if value is null, remove the node; if the node is null, create the node Set title to xmpmeta; if value is null, remove the node; if the node is null, create the node Set Creator to xmpmeta; if value is null, remove the node; if the node is null, create the node Set ModifyDates to xmpmeta; if value is null, remove the node; if the node is null, create the node Gets the element. Byte buffer container including length of valid data. Stefan Makswit 11.10.2006 Returns the length, that means the number of valid bytes, of the buffer; the inner byte array might be bigger than that. the inner byte array might be bigger than that. the initial capacity for this buffer a byte array that will be wrapped with ByteBuffer. a byte array that will be wrapped with ByteBuffer. the length of valid bytes in the array Loads the stream into a buffer. an Stream If the stream cannot be read. a byte array that will be wrapped with ByteBuffer. the offset of the provided buffer. the length of valid bytes in the array Returns a byte stream that is limited to the valid amount of bytes. the index to retrieve the byte from Returns a byte from the buffer the index to retrieve a byte as int or char. Returns a byte from the buffer Appends a byte to the buffer. a byte Appends a byte array or part of to the buffer. a byte array an offset with Append a byte array to the buffer a byte array Append another buffer to this buffer. another ByteBuffer Detects the encoding of the byte buffer, stores and returns it. Detects the encoding of the byte buffer, stores and returns it. Only UTF-8, UTF-16LE/BE and UTF-32LE/BE are recognized. Returns the encoding string. Ensures the requested capacity by increasing the buffer size when the current length is exceeded. requested new buffer length Stefan Makswit 22.08.2006 the state of the automaton the result of the escaping sequence count the digits of the sequence The look-ahead size is 6 at maximum (&#xAB;) a Reader Processes numeric escaped chars to find out if they are a control character. a char Returns the char directly or as replacement for the escaped sequence. Converts between ISO 8601 Strings and Calendar with millisecond resolution. Stefan Makswit 16.02.2006 Converts an ISO 8601 string to an XMPDateTime. Converts an ISO 8601 string to an XMPDateTime. Parse a date according to ISO 8601 and http://www.w3.org/TR/NOTE-datetime: YYYY YYYY-MM YYYY-MM-DD YYYY-MM-DDThh:mmTZD YYYY-MM-DDThh:mm:ssTZD YYYY-MM-DDThh:mm:ss.sTZD Data fields: YYYY = four-digit year MM = two-digit month (01=January, etc.) DD = two-digit day of month (01 through 31) hh = two digits of hour (00 through 23) mm = two digits of minute (00 through 59) ss = two digits of second (00 through 59) s = one or more digits representing a decimal fraction of a second TZD = time zone designator (Z or +hh:mm or -hh:mm) Note that ISO 8601 does not seem to allow years less than 1000 or greater than 9999. We allow any year, even negative ones. The year is formatted as "%.4d". Note: Tolerate missing TZD, assume is UTC. Photoshop 8 writes dates like this for exif:GPSTimeStamp. Note: DOES NOT APPLY ANYMORE. Tolerate missing date portion, in case someone foolishly writes a time-only value that way. a date string that is ISO 8601 conform. Returns a Calendar. Is thrown when the string is non-conform. a date string that is ISO 8601 conform. an existing XMPDateTime to set with the parsed date Returns an XMPDateTime-object containing the ISO8601-date. Is thrown when the string is non-conform. Converts a Calendar into an ISO 8601 string. Converts a Calendar into an ISO 8601 string. Format a date according to ISO 8601 and http://www.w3.org/TR/NOTE-datetime: YYYY YYYY-MM YYYY-MM-DD YYYY-MM-DDThh:mmTZD YYYY-MM-DDThh:mm:ssTZD YYYY-MM-DDThh:mm:ss.sTZD Data fields: YYYY = four-digit year MM = two-digit month (01=January, etc.) DD = two-digit day of month (01 through 31) hh = two digits of hour (00 through 23) mm = two digits of minute (00 through 59) ss = two digits of second (00 through 59) s = one or more digits representing a decimal fraction of a second TZD = time zone designator (Z or +hh:mm or -hh:mm) Note: ISO 8601 does not seem to allow years less than 1000 or greater than 9999. We allow any year, even negative ones. The year is formatted as "%.4d". Note: Fix for bug 1269463 (silently fix out of range values) included in parsing. The quasi-bogus "time only" values from Photoshop CS are not supported. an XMPDateTime-object. Returns an ISO 8601 string. Stefan Makswit 22.08.2006 Returns the current position. initializes the parser container Returns whether there are more chars to come. index of char Returns char at a certain index. Returns the current char or 0x0000 if there are no more chars. Skips the next char. Parses a integer from the source and sets the pointer after it. Error message to put in the exception if no number can be found the max value of the number to return Returns the parsed integer. Thrown if no integer can be found. Stefan Makswit 12.10.2006 A converter that processes a byte buffer containing a mix of UTF8 and Latin-1/Cp1252 chars. A converter that processes a byte buffer containing a mix of UTF8 and Latin-1/Cp1252 chars. The result is a buffer where those chars have been converted to UTF-8; that means it contains only valid UTF-8 chars. Explanation of the processing: First the encoding of the buffer is detected looking at the first four bytes (that works only if the buffer starts with an ASCII-char, like xmls '<'). UTF-16/32 flavours do not require further proccessing. In the case, UTF-8 is detected, it assumes wrong UTF8 chars to be a sequence of Latin-1/Cp1252 encoded bytes and converts the chars to their corresponding UTF-8 byte sequence. The 0x80..0x9F range is undefined in Latin-1, but is defined in Windows code page 1252. The bytes 0x81, 0x8D, 0x8F, 0x90, and 0x9D are formally undefined by Windows 1252. These are in XML's RestrictedChar set, so we map them to a space. The official Latin-1 characters in the range 0xA0..0xFF are converted into the Unicode Latin Supplement range U+00A0 - U+00FF. Example: If an Euro-symbol (€) appears in the byte buffer (0xE2, 0x82, 0xAC), it will be left as is. But if only the first two bytes are appearing, followed by an ASCII char a (0xE2 - 0x82 - 0x41), it will be converted to 0xC3, 0xA2 (â) - 0xE2, 0x80, 0x9A (‚) - 0x41 (a). a byte buffer contain Returns a new buffer containing valid UTF-8 Converts a Cp1252 char (contains all Latin-1 chars above 0x80) into a UTF-8 byte sequence. Converts a Cp1252 char (contains all Latin-1 chars above 0x80) into a UTF-8 byte sequence. The bytes 0x81, 0x8D, 0x8F, 0x90, and 0x9D are formally undefined by Windows 1252 and therefore replaced by a space (0x20). an Cp1252 / Latin-1 byte Returns a byte array containing a UTF-8 byte sequence. Stefan Makswit 11.08.2006 Asserts that an array name is set. an array name Array name is null or empty Asserts that a property name is set. a property name or path Property name is null or empty Asserts that a schema namespace is set. a schema namespace Schema is null or empty Asserts that a prefix is set. a prefix Prefix is null or empty Asserts that a specific language is set. a specific lang Asserts that a struct name is set. a struct name Struct name is null or empty Asserts that a parameter is not null. the parameter's value Thrown if the parameter is null. Asserts that any string parameter is not null or empty. a string parameter's value Thrown if the parameter is null or has length 0. Asserts that the xmp object is of this implemention (). the XMP object A wrong implentaion is used. Start of coreSyntaxTerms. End of coreSyntaxTerms Start of additions for syntax Terms. End of of additions for syntaxTerms. Start of oldTerms. End of oldTerms. ! Yes, the syntax terms include the core terms. Parser for "normal" XML serialisation of RDF. Stefan Makswit 14.07.2006 this prefix is used for default namespaces The main parsing method. The main parsing method. The XML tree is walked through from the root node and and XMP tree is created. This is a raw parse, the normalisation of the XMP tree happens outside. the XML root node ParseOptions to indicate the parse options provided by the client Returns an XMP metadata object (not normalized) Occurs if the parsing fails for any reason. Each of these parsing methods is responsible for recognizing an RDF syntax production and adding the appropriate structure to the XMP tree. Each of these parsing methods is responsible for recognizing an RDF syntax production and adding the appropriate structure to the XMP tree. They simply return for success, failures will throw an exception. the xmp metadata object that is generated the top-level xml node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.10 nodeElementList ws* ( nodeElement ws* ) This method is only called from the rdf:RDF-node (top level). the xmp metadata object that is generated the parent xmp node the top-level xml node /// ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.5 nodeElementURIs anyURI - ( coreSyntaxTerms | rdf:li | oldTerms ) 7.2.11 nodeElement start-element ( URI == nodeElementURIs, attributes == set ( ( idAttr | nodeIdAttr | aboutAttr )?, propertyAttr* ) ) propertyEltList end-element() A node element URI is rdf:Description or anything else that is not an RDF term. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.7 propertyAttributeURIs anyURI - ( coreSyntaxTerms | rdf:Description | rdf:li | oldTerms ) 7.2.11 nodeElement start-element ( URI == nodeElementURIs, attributes == set ( ( idAttr | nodeIdAttr | aboutAttr )?, propertyAttr* ) ) propertyEltList end-element() Process the attribute list for an RDF node element. A property attribute URI is anything other than an RDF term. The rdf:ID and rdf:nodeID attributes are simply ignored, as are rdf:about attributes on inner nodes. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.13 propertyEltList ws* ( propertyElt ws* ) the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.14 propertyElt resourcePropertyElt | literalPropertyElt | parseTypeLiteralPropertyElt | parseTypeResourcePropertyElt | parseTypeCollectionPropertyElt | parseTypeOtherPropertyElt | emptyPropertyElt 7.2.15 resourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr? ) ) ws* nodeElement ws end-element() 7.2.16 literalPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, datatypeAttr?) ) text() end-element() 7.2.17 parseTypeLiteralPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseLiteral ) ) literal end-element() 7.2.18 parseTypeResourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseResource ) ) propertyEltList end-element() 7.2.19 parseTypeCollectionPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseCollection ) ) nodeElementList end-element() 7.2.20 parseTypeOtherPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseOther ) ) propertyEltList end-element() 7.2.21 emptyPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, ( resourceAttr | nodeIdAttr )?, propertyAttr* ) ) end-element() The various property element forms are not distinguished by the XML element name, but by their attributes for the most part. The exceptions are resourcePropertyElt and literalPropertyElt. They are distinguished by their XML element content. NOTE: The RDF syntax does not explicitly include the xml:lang attribute although it can appear in many of these. We have to allow for it in the attribute counts below. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.15 resourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr? ) ) ws* nodeElement ws end-element() This handles structs using an rdf:Description node, arrays using rdf:Bag/Seq/Alt, and typedNodes. It also catches and cleans up qualified properties written with rdf:Description and rdf:value. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.16 literalPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, datatypeAttr?) ) text() end-element() Add a leaf node with the text value and qualifiers for the attributes. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node thrown on parsing errors 7.2.17 parseTypeLiteralPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseLiteral ) ) literal end-element() thrown on parsing errors 7.2.18 parseTypeResourcePropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseResource ) ) propertyEltList end-element() Add a new struct node with a qualifier for the possible rdf:ID attribute. Then process the XML child nodes to get the struct fields. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node ParseOptions to indicate the parse options provided by the client thrown on parsing errors 7.2.19 parseTypeCollectionPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseCollection ) ) nodeElementList end-element() thrown on parsing errors 7.2.20 parseTypeOtherPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, parseOther ) ) propertyEltList end-element() thrown on parsing errors 7.2.21 emptyPropertyElt start-element ( URI == propertyElementURIs, attributes == set ( idAttr?, ( resourceAttr | nodeIdAttr )?, propertyAttr* ) ) end-element() <ns:Prop1/> <!-- a simple property with an empty value --> <ns:Prop2 rdf:resource="http: *www.adobe.com/"/> <!-- a URI value --> <ns:Prop3 rdf:value="..." ns:Qual="..."/> <!-- a simple qualified property --> <ns:Prop4 ns:Field1="..." ns:Field2="..."/> <!-- a struct with simple fields --> An emptyPropertyElt is an element with no contained content, just a possibly empty set of attributes. An emptyPropertyElt can represent three special cases of simple XMP properties: a simple property with an empty value (ns:Prop1), a simple property whose value is a URI (ns:Prop2), or a simple property with simple qualifiers (ns:Prop3). An emptyPropertyElt can also represent an XMP struct whose fields are all simple and unqualified (ns:Prop4). It is an error to use both rdf:value and rdf:resource - that can lead to invalid RDF in the verbose form written using a literalPropertyElt. The XMP mapping for an emptyPropertyElt is a bit different from generic RDF, partly for design reasons and partly for historical reasons. The XMP mapping rules are: If there is an rdf:value attribute then this is a simple property with a text value. All other attributes are qualifiers. If there is an rdf:resource attribute then this is a simple property with a URI value. All other attributes are qualifiers. If there are no attributes other than xml:lang, rdf:ID, or rdf:nodeID then this is a simple property with an empty value. Otherwise this is a struct, the attributes other than xml:lang, rdf:ID, or rdf:nodeID are fields. the xmp metadata object that is generated the parent xmp node the currently processed XML node Flag if the node is a top-level node thrown on parsing errors Adds a child node. the xmp metadata object that is generated the parent xmp node the currently processed XML node Node value Flag if the node is a top-level node Returns the newly created child node. thrown on parsing errors Adds a qualifier node. the parent xmp node the name of the qualifier which has to be QName including the default prefix the value of the qualifier Returns the newly created child node. thrown on parsing errors The parent is an RDF pseudo-struct containing an rdf:value field. The parent is an RDF pseudo-struct containing an rdf:value field. Fix the XMP data model. The rdf:value node must be the first child, the other children are qualifiers. The form, value, and children of the rdf:value node are the real ones. The rdf:value node's qualifiers must be added to the others. the parent xmp node thrown on parsing errors Checks if the node is a white space. an XML-node Returns whether the node is a whitespace node, i.e. a text node that contains only whitespaces. 7.2.6 propertyElementURIs anyURI - ( coreSyntaxTerms | rdf:Description | oldTerms ) the term id Return true if the term is a property element name. 7.2.4 oldTerms rdf:aboutEach | rdf:aboutEachPrefix | rdf:bagID the term id Returns true if the term is an old term. 7.2.2 coreSyntaxTerms rdf:RDF | rdf:ID | rdf:about | rdf:parseType | rdf:resource | rdf:nodeID | rdf:datatype the term id Return true if the term is a core syntax term Determines the ID for a certain RDF Term. Arranged to hopefully minimize the parse time for large XMP. an XML node Returns the term ID. Check if the child name an XML node Returns bool Stefan Makswit 09.11.2006 Splits a qname into prefix and localname. a QName Constructor that initializes the fields the prefix the name Returns whether the QName has a prefix. XML localname the localName XML namespace prefix the prefix Utility functions for the XMPToolkit implementation. Stefan Makswit 06.06.2006 segments of a UUID length of a UUID table of XML name start chars (<= 0xFF) table of XML name chars (<= 0xFF) Normalize an xml:lang value so that comparisons are effectively case insensitive as required by RFC 3066 (which supersedes RFC 1766). The normalization rules: The primary subtag is lower case, the suggested practice of ISO 639. All 2 letter secondary subtags are upper case, the suggested practice of ISO 3166. All other subtags are lower case. raw value Returns the normalized value. Split the name and value parts for field and qualifier selectors. [qualName="value"] - An element in an array of structs, chosen by a field value. [?qualName="value"] - An element in an array, chosen by a qualifier value. The value portion is a string quoted by ' or ". The value may contain any character including a doubled quoting character. The value may be empty. Note: It is assumed that the expression is formal correct. The selector The name string The value string a schema namespace an XMP Property Returns true if the property is defined as "Internal Property", see XMP Specification. Check some requirements for an UUID: Length of the UUID is 32 The Delimiter count is 4 and all the 4 delimiter are on their right position (8,13,18,23) uuid to test true - this is a well formed UUID, false - UUID has not the expected format Simple check for valid XML names. Within ASCII range ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] are accepted, above all characters (which is not entirely correct according to the XML Spec. an XML Name Return true if the name is correct. Checks if the value is a legal "unqualified" XML name, as defined in the XML Namespaces proposed recommendation. These are XML names, except that they must not contain a colon. the value to check Returns true if the name is a valid "unqualified" XML name. a char Returns true if the char is an ASCII control char. Serializes the node value in XML encoding. Its used for tag bodies and attributes. Note: The attribute is always limited by quotes, thats why &apos; is never serialized. Note: Control chars are written unescaped, but if the user uses others than tab, LF and CR the resulting XML will become invalid. a string flag if string is attribute value (need to additional escape quotes) Decides if LF, CR and TAB are escaped. Returns the value ready for XML output. Replaces the ASCII control chars with a space. a node value Returns the cleaned up value Simple check if a character is a valid XML start name char. Simple check if a character is a valid XML start name char. All characters according to the XML Spec 1.1 are accepted: http://www.w3.org/TR/xml11/#NT-NameStartChar a character Returns true if the character is a valid first char of an XML name. Simple check if a character is a valid XML name char (every char except the first one), according to the XML Spec 1.1: http://www.w3.org/TR/xml11/#NT-NameChar a character Returns true if the character is a valid char of an XML name. The default implementation of . Stefan Makswit 16.02.2006 The nanoseconds take micro and nano seconds, while the milliseconds are in the calendar. Creates an XMPDateTime-instance with the current time in the default time zone. Creates an XMPDateTime-instance from a calendar. a Calendar Creates an XMPDateTime-instance from an ISO 8601 string. an ISO 8601 string If the string is a non-conform ISO 8601 string, an exception is thrown Returns the ISO string representation. Number of milliseconds since the Unix epoch (1970-01-01 00:00:00). Number of milliseconds since the Unix epoch (1970-01-01 00:00:00). The XMPIterator implementation. The XMPIterator implementation. Iterates the XMP Tree according to a set of options. During the iteration the XMPMeta-object must not be changed. Calls to skipSubtree() / skipSiblings() will affect the iteration. Stefan Makswit 29.06.2006 flag to indicate that skipSiblings() has been called. the node iterator doing the work Constructor with optional initial values. If propName is provided, schemaNS has also be provided. the iterated metadata object. the iteration is reduced to this schema (optional) the iteration is reduced to this property within the schemaNS advanced iteration options, see If the node defined by the parameters is not existing. the base namespace of the property path, will be changed during the iteration The XMPIterator implementation. The XMPIterator implementation. It first returns the node itself, then recursively the children and qualifier of the node. Stefan Makswit 29.06.2006 iteration state iteration state iteration state the state of the iteration the currently visited node the recursively accumulated path the iterator that goes through the children and qualifier list index of node with parent, only interesting for arrays the iterator for each child the cached PropertyInfo to return Default constructor Constructor for the node iterator. the currently visited node the accumulated path of the node the index within the parent node (only for arrays) Prepares the next node to return if not already done. Sets the returnProperty as next item or recurses into hasNext(). Returns if there is a next item to return. Handles the iteration of the children or qualfier an iterator Returns if there are more elements available. Calls hasNext() and returns the prepared node. Calls hasNext() and returns the prepared node. Afterward it's set to null. The existence of returnProperty indicates if there is a next node, otherwise an exception is thrown. Not supported. the node that will be added to the path. the path up to this node. the current array index if an array is traversed Returns the updated path. Creates a property info object from an XMPNode. an XMPNode the base namespace to report the full property path Returns a XMPProperty-object that serves representation of the node. Originally called "XmpPropertyInfo450" "450" was the line number in XMPIteratorImpl.java of the Adobe Java 5.1.2 source file This class was anonymous, but that is unnecessary here Returns the returnProperty. the returnProperty to set This iterator is derived from the default NodeIterator, and is only used for the option . Stefan Makswit 02.10.2006 Constructor the node which children shall be iterated. the full path of the former node without the leaf node. Prepares the next node to return if not already done. Implementation of . Stefan Makswit 17.02.2006 Property values are Strings by default root of the metadata tree the xpacket processing instructions content Constructor for an empty metadata object. Constructor for a cloned metadata tree. an prefilled metadata tree which fulfills all XMPNode contracts. Returns a property, but the result value can be requested. Returns a property, but the result value can be requested. a schema namespace a property name or path the type of the value, see VALUE_... Returns an XMPProperty Collects any exception that occurs. Combines the two ported classes XmpProperty407 and XmpProperty682 "407" and "682" were the line numbers in XMPMetaImpl.java of the Adobe Java 5.1.2 source file These classes were anonymous, and that is unnecessary here Returns a property, but the result value can be requested. a schema namespace a property name or path the type of the value, see VALUE_... Returns the node value as an object according to the valueType. Collects any exception that occurs. Sets the packetHeader attributes, only used by the parser. the processing instruction content Performs a deep clone of the XMPMeta-object Returns the root node of the XMP tree. Locate or create the item node and set the value. Locate or create the item node and set the value. Note the index parameter is one-based! The index can be in the range [1..size + 1] or "last()", normalize it and check the insert flags. The order of the normalization checks is important. If the array is empty we end up with an index and location to set item size + 1. an array node the index where to insert the item the item value the options for the new item insert oder overwrite at index position? The internals for setProperty() and related calls, used after the node is found or created. the newly created node the node value, can be null options for the new node, must not be null. flag if the existing value is to be overwritten thrown if options and value do not correspond Evaluates a raw node value to the given value type, apply special conversions for defined types in XMP. an int indicating the value type the node containing the value Returns a literal value for the node. This class replaces the ExpatAdapter.cpp and does the XML-parsing and fixes the prefix. After the parsing several normalisations are applied to the XMP tree. Stefan Makswit 01.02.2006 Parses an XMP metadata object from a stream, including de-aliasing and normalisation. Thrown if parsing or normalisation fails. Parses an XMP metadata object from a stream, including de-aliasing and normalisation. Thrown if parsing or normalisation fails. Parses an XMP metadata object from a stream, including de-aliasing and normalisation. Thrown if parsing or normalisation fails. Parses an XMP metadata object from a stream, including de-aliasing and normalisation. Thrown if parsing or normalisation fails. Parses an XMP metadata object from a XDocument, including de-aliasing and normalisation. Thrown if parsing or normalisation fails. Parses XML from a byte buffer, fixing the encoding (Latin-1 to UTF-8) and illegal control character optionally. a byte buffer containing the XMP packet the parsing options Returns an XML DOM-Document. Thrown when the parsing fails. Parses XML from an , fixing the encoding (Latin-1 to UTF-8) and illegal control character optionally. an Stream the parsing options Returns an XML DOM-Document. Thrown when the parsing fails. Parses XML from a byte buffer, fixing the encoding (Latin-1 to UTF-8) and illegal control character optionally. To improve the performance on legal files, it is first tried to parse normally, while the character fixing is only done when the first pass fails. a byte buffer containing the XMP packet the parsing options Returns an XML DOM-Document. Thrown when the parsing fails. Parses XML from a , fixing the illegal control character optionally. a String containing the XMP packet the parsing options Returns an XML DOM-Document. Thrown when the parsing fails. Wraps parsing and I/O-exceptions into an XMPException. Wraps parsing and I/O-exceptions into an XMPException. Find the XML node that is the root of the XMP data tree. Find the XML node that is the root of the XMP data tree. Generally this will be an outer node, but it could be anywhere if a general XML document is parsed (e.g. SVG). The XML parser counted all rdf:RDF and pxmp:XMP_Packet nodes, and kept a pointer to the last one. If there is more than one possible root use PickBestRoot to choose among them. If there is a root node, try to extract the version of the previous XMP toolkit. Pick the first x:xmpmeta among multiple root candidates. If there aren't any, pick the first bare rdf:RDF if that is allowed. The returned root is the rdf:RDF child if an x:xmpmeta element was chosen. The search is breadth first, so a higher level candidate is chosen over a lower level one that was textually earlier in the serialized XML. initially, the root of the xml document as a list flag if the xmpmeta-tag is still required, might be set initially to true, if the parse option "REQUIRE_XMP_META" is set The result array that is filled during the recursive process. Returns an array that contains the result or null. The array contains: [0] - the rdf:RDF-node [1] - an object that is either XMP_RDF or XMP_PLAIN (the latter is deprecated) [2] - the body text of the xpacket-instruction. A node in the internally XMP tree, which can be a schema node, a property node, an array node, an array item, a struct node or a qualifier node (without '?'). Possible improvements: 1. The kind Node of node might be better represented by a class-hierarchy of different nodes. 2. The array type should be an enum 3. isImplicitNode should be removed completely and replaced by return values of fi. 4. hasLanguage, hasType should be automatically maintained by XMPNode Stefan Makswit 21.02.2006 list of child nodes, lazy initialized list of child node references for faster lookup. Only initialized when the original _children list exceeds 9 entries list of qualifier of the node, lazy initialized options describing the kind of the node Creates an XMPNode with initial values. the name of the node the value of the node the options of the node Constructor for the node without value. the name of the node the options of the node Resets the node. Get the parent node. Set internally by , and . an index [1..size] Returns the child with the requested index. Adds a node as child to this node. an XMPNode Adds a node as child to this node. the index of the node before which the new one is inserted. Note: The node children are indexed from [1..size]! An index of size + 1 appends a node. an XMPNode Replaces a node with another one. the index of the node that will be replaced. Note: The node children are indexed from [1..size]! the replacement XMPNode Removes a child at the requested index. the index to remove [1..size] Removes a child node. Removes a child node. If its a schema node and doesn't have any children anymore, its deleted. the child node to delete. Removes the children list if this node has no children anymore; checks if the provided node is a schema node and doesn't have any children anymore, its deleted. Removes all children from the node. Returns the number of children without necessarily creating a list. child node name to look for Returns an XMPNode if node has been found, null otherwise. an index [1..size] Returns the qualifier with the requested index. Returns the number of qualifier without necessarily creating a list. Appends a qualifier to the qualifier list and sets respective options. a qualifier node. Removes one qualifier node and fixes the options. qualifier to remove Removes all qualifiers from the node and sets the options appropriate. qualifier node name to look for Returns a qualifier XMPNode if node has been found, null otherwise. Get whether the node has children. Returns an iterator for the children. Note: take care to use it.remove(), as the flag are not adjusted in that case. Returns whether the node has qualifier attached. Returns an iterator for the qualifier. Note: take care to use it.remove(), as the flag are not adjusted in that case. Iterator that disallows removal. Performs a deep clone of the node and the complete subtree. Performs a deep clone of the node and the complete subtree. if skipEmpty is true, it will not clone node which has empty child and empty value. If true, it will not clone those nodes with empty value and empty children Performs a deep clone of the complete subtree (children and qualifier )into and add it to the destination node. if skipEmpty is true, it will not clone node which has empty child and empty value. the node to add the cloned subtree If true, it will not clone those nodes with empty value and empty children Renders this node and the tree under this node in a human readable form. Flag is qualifier and child nodes shall be rendered too Returns a multiline string containing the dump. Get and set the implicit node flag. Get and set whether the node contains aliases (applies only to schema nodes). Get and set whether this node is an alias (applies only to schema nodes). Get and set whether this node has an rdf:value child node. Sorts the XMP node and its children, recursively. Sorting occurs according to the following rules: Nodes at one level are sorted by name, that is prefix + local name Starting at the root node the children and qualifier are sorted recursively, which the following exceptions. Sorting will not be used for arrays. Within qualifier "xml:lang" and/or "rdf:type" stay at the top in that order, all others are sorted. Dumps this node and its qualifier and children recursively. Dumps this node and its qualifier and children recursively. Note: It creates empty options on every node. FfF: sort schemas and properties on each level if and only if it would increase performance the buffer to append the dump. Flag is qualifier and child nodes shall be rendered too the current indent level. the index within the parent node (important for arrays) Get whether this node is a language qualifier. Get whether this node is a type qualifier. Note: This method should always be called when accessing 'children' to be sure that its initialized. Returns list of children that is lazy initialized. Returns a read-only copy of child nodes list. Returns list of qualifier that is lazy initialized. Internal find. the list to search in the search expression Returns the found node or nulls. Internal child find. the child list to search in the child dictionary ref to initialize or search. Needs to be a ref parameter or it won't update the original Dictionary the search expression Returns the found node or null. Checks that a node name is not existing on the same level, except for array items. the node name to check Thrown if a node with the same name is existing. Checks that a qualifier name is not existing on the same level. the new qualifier name Thrown if a node with the same name is existing. Utilities for XMPNode. Stefan Makswit Aug 28, 2006 Find or create a schema node if createNodes is false and the root of the xmp tree. a namespace a flag indicating if the node shall be created if not found. Note: The namespace must be registered prior to this call. Returns the schema node if found, null otherwise. Note: If createNodes is true, it is always returned a valid node. An exception is only thrown if an error occurred, not if a node was not found. Find or create a schema node if createNodes is true. the root of the xmp tree. a namespace If a prefix is suggested, the namespace is allowed to be registered. a flag indicating if the node shall be created if not found. Note: The namespace must be registered prior to this call. Returns the schema node if found, null otherwise. Note: If createNodes is true, it is always returned a valid node. An exception is only thrown if an error occurred, not if a node was not found. Find or create a child node under a given parent node. Find or create a child node under a given parent node. If the parent node is no Returns the found or created child node. the parent node the node name to find flag, if new nodes shall be created. Returns the found or created node or null. Thrown if Follow an expanded path expression to find or create a node. the node to begin the search. the complete xpath flag if nodes shall be created (when called by setProperty()) the options for the created leaf nodes (only when createNodes == true). Returns the node if found or created or null. An exception is only thrown if an error occurred, not if a node was not found. Deletes the the given node and its children from its parent. Deletes the the given node and its children from its parent. Takes care about adjusting the flags. FfF: think about moving is to XMPNode... (make removeChild/Qualifier private and FfF: publish just deleteNode(XMPNode) the top-most node to delete. This is setting the value of a leaf node. an XMPNode a value Verifies the PropertyOptions for consistency and updates them as needed. Verifies the PropertyOptions for consistency and updates them as needed. If options are null they are created with default values. FfF: add an kind of autofix options to PropertyOptions and remove this method!!! the PropertyOptions the node value to set Returns the updated options. If the options are not consistant. Converts the node value to string, apply special conversions for defined types in XMP. the node value to set Returns the String representation of the node value. After processing by ExpandXPath, a step can be of these forms: After processing by ExpandXPath, a step can be of these forms: qualName - A top level property or struct field. [index] - An element of an array. [last()] - The last element of an array. [qualName="value"] - An element in an array of structs, chosen by a field value. [?qualName="value"] - An element in an array, chosen by a qualifier value. ?qualName - A general qualifier. Find the appropriate child node, resolving aliases, and optionally creating nodes. the node to start to start from the xpath segment returns the found or created node Find or create a qualifier node under a given parent node. Find or create a qualifier node under a given parent node. Returns a pointer to the qualifier node, and optionally an iterator for the node's position in the parent's vector of qualifiers. The iterator is unchanged if no qualifier node (null) is returned. Note: On entry, the qualName parameter must not have the leading '?' from the step. the parent XMPNode the qualifier name flag if nodes shall be created Returns the qualifier node if found or created, null otherwise. an array node the segment containing the array index flag if new nodes are allowed to be created. Returns the index or index = -1 if not found Throws Exceptions Searches for a field selector in a node: [fieldName="value] - an element in an array of structs, chosen by a field value. Searches for a field selector in a node: [fieldName="value] - an element in an array of structs, chosen by a field value. No implicit nodes are created by field selectors. Returns the index of the field if found, otherwise -1. Searches for a qualifier selector in a node: [?qualName="value"] - an element in an array, chosen by a qualifier value. Searches for a qualifier selector in a node: [?qualName="value"] - an element in an array, chosen by a qualifier value. No implicit nodes are created for qualifier selectors, except for an alias to an x-default item. an array node the qualifier name the qualifier value in case the qual selector results from an alias, an x-default node is created if there has not been one. Returns the index of th Make sure the x-default item is first. Make sure the x-default item is first. Touch up "single value" arrays that have a default plus one real language. This case should have the same value for both items. Older Adobe apps were hardwired to only use the "x-default" item, so we copy that value to the other item. an alt text array node See if an array is an alt-text array. See if an array is an alt-text array. If so, make sure the x-default item is first. the array node to check if its an alt-text array Appends a language item to an alt text array. the language array the language of the item the content of the item Thrown if a duplicate property is added Look for an exact match with the specific language. If a generic language is given, look for partial matches. Look for an "x-default"-item. Choose the first item. the alt text array node the generic language the specific language Returns the kind of match as an Integer and the found node in an array. Looks for the appropriate language item in a text alternative array.item an array node the requested language Returns the index if the language has been found, -1 otherwise. Stefan Makswit Aug 18, 2006 caches the correct dc-property array forms Normalizes a raw parsed XMPMeta-Object the raw metadata object the parsing options Returns the normalized metadata object Collects all severe processing errors. Tweak old XMP: Move an instance ID from rdf:about to the xmpMM:InstanceID property. Tweak old XMP: Move an instance ID from rdf:about to the xmpMM:InstanceID property. An old instance ID usually looks like "uuid:bac965c4-9d87-11d9-9a30-000d936b79c4", plus InDesign 3.0 wrote them like "bac965c4-9d87-11d9-9a30-000d936b79c4". If the name looks like a UUID simply move it to xmpMM:InstanceID, don't worry about any existing xmpMM:InstanceID. Both will only be present when a newer file with the xmpMM:InstanceID property is updated by an old app that uses rdf:about. the root of the metadata tree Thrown if tweaking fails. Visit all schemas to do general fixes and handle special cases. the metadata object implementation Thrown if the normalisation fails. Undo the denormalization performed by the XMP used in Acrobat 5. If a Dublin Core array had only one item, it was serialized as a simple property. The xml:lang attribute was dropped from an alt-text item if the language was x-default. the DC schema node Thrown if normalization fails Make sure that the array is well-formed AltText. Make sure that the array is well-formed AltText. Each item must be simple and have an "xml:lang" qualifier. If repairs are needed, keep simple non-empty items by adding the "xml:lang" with value "x-repair". the property node of the array to repair. Forwards unexpected exceptions. Visit all of the top level nodes looking for aliases. Visit all of the top level nodes looking for aliases. If there is no base, transplant the alias subtree. If there is a base and strict aliasing is on, make sure the alias and base subtrees match. the root of the metadata tree th parsing options Forwards XMP errors Moves an alias node of array form to another schema into an array the property iterator of the old schema (used to delete the property) the node to be moved the base array for the array item Forwards XMP errors Fixes the GPS Timestamp in EXIF. the EXIF schema node Thrown if the date conversion fails. Remove all empty schemas from the metadata tree that were generated during the rdf parsing. the root of the metadata tree The outermost call is special. The outermost call is special. The names almost certainly differ. The qualifiers (and hence options) will differ for an alias to the x-default item of a langAlt array. the alias node the base node of the alias marks the outer call of the recursion Forwards XMP errors The initial support for WAV files mapped a legacy ID3 audio copyright into a new xmpDM:copyright property. The initial support for WAV files mapped a legacy ID3 audio copyright into a new xmpDM:copyright property. This is special case code to migrate that into dc:rights['x-default']. The rules: If there is no dc:rights array, or an empty array - Create one with dc:rights['x-default'] set from double linefeed and xmpDM:copyright. If there is a dc:rights array but it has no x-default item - Create an x-default item as a copy of the first item then apply rule #3. If there is a dc:rights array with an x-default item, Look for a double linefeed in the value. If no double linefeed, compare the x-default value to the xmpDM:copyright value. If they match then leave the x-default value alone. Otherwise, append a double linefeed and the xmpDM:copyright value to the x-default value. If there is a double linefeed, compare the trailing text to the xmpDM:copyright value. If they match then leave the x-default value alone. Otherwise, replace the trailing x-default text with the xmpDM:copyright value. In all cases, delete the xmpDM:copyright property. the metadata object the "dm:copyright"-property The schema registry handles the namespaces, aliases and global options for the XMP Toolkit. There is only one singleton instance used by the toolkit, accessed via . Stefan Makswit 27.01.2006 a map from a namespace URI to its registered prefix. a map from a prefix to the associated namespace URI. A map of all registered aliases, from qname to IXmpAliasInfo. The pattern that must not be contained in simple properties Performs the initialisation of the registry with the default namespaces, aliases and global options. Register the standard namespaces of schemas and types that are included in the XMP Specification and some other Adobe private namespaces. Register the standard namespaces of schemas and types that are included in the XMP Specification and some other Adobe private namespaces. Note: This method is not lock because only called by the constructor. Forwards processing exceptions Associates an alias name with an actual name. Associates an alias name with an actual name. Define a alias mapping from one namespace/property to another. Both property names must be simple names. An alias can be a direct mapping, where the alias and actual have the same data type. It is also possible to map a simple alias to an item in an array. This can either be to the first item in the array, or to the 'x-default' item in an alt-text array. Multiple alias names may map to the same actual, as long as the forms match. It is a no-op to reregister an alias in an identical fashion. Note: This method is not locking because only called by registerStandardAliases which is only called by the constructor. Note2: The method is only package-private so that it can be tested with unittests The namespace URI for the alias. Must not be null or the empty string. The name of the alias. Must be a simple name, not null or the empty string and not a general path expression. The namespace URI for the actual. Must not be null or the empty string. The name of the actual. Must be a simple name, not null or the empty string and not a general path expression. Provides options for aliases for simple aliases to array items. This is needed to know what kind of array to create if set for the first time via the simple alias. Pass XMP_NoOptions, the default value, for all direct aliases regardless of whether the actual data type is an array or not (see ). for inconsistant aliases. Serializes the XMPMeta-object to an OutputStream according to the SerializeOptions. Stefan Makswit 11.07.2006 Static method to serialize the metadata object. For each serialisation, a new XMPSerializer instance is created, either XMPSerializerRDF or XMPSerializerPlain so that its possible to serialize the same XMPMeta objects in two threads. a metadata implementation object the output stream to serialize to serialization options, can be null for default. Serializes an XMPMeta-object as RDF into a string. Note: Encoding is forced to UTF-16 when serializing to a string to ensure the correctness of "exact packet size". a metadata implementation object Options to control the serialization (see ). Returns a string containing the serialized RDF. on serialization errors. Serializes an XMPMeta-object as RDF into a byte buffer. a metadata implementation object Options to control the serialization (see ). Returns a byte buffer containing the serialized RDF. on serialization errors. Serializes the XMPMeta-object using the standard RDF serialization format. Serializes the XMPMeta-object using the standard RDF serialization format. The output is written to an OutputStream according to the SerializeOptions. FfF: Move to XMLStreamWriter (a lot of test would break due to slight format change). Stefan Makswit 11.07.2006 default padding The w/r is missing inbetween a set of all rdf attribute qualifier the metadata object to be serialized. the output stream to serialize to this writer is used to do the actual serialization the stored serialization options the size of one unicode char, for UTF-8 set to 1 (Note: only valid for ASCII chars lower than 0x80), set to 2 in case of UTF-16 the padding in the XMP Packet, or the length of the complete packet in case of option exactPacketLength. The actual serialization. the metadata object to be serialized outputStream the output stream to serialize to the serialization options If case of wrong options or any other serialization error. Calculates the padding according to the options and write it to the stream. the length of the tail string thrown if packet size is to small to fit the padding forwards writer errors Checks if the supplied options are consistent. Thrown if options are conflicting Writes the (optional) packet header and the outer rdf-tags. Returns the packet end processing instraction to be written after the padding. Forwarded writer exceptions. Serializes the metadata in pretty-printed manner. indent level Forwarded writer exceptions Serializes the metadata in compact manner. indent level to start with Forwarded writer exceptions Write each of the parent's simple unqualified properties as an attribute. Write each of the parent's simple unqualified properties as an attribute. Returns true if all of the properties are written as attributes. the parent property node the current indent level Returns true if all properties can be rendered as RDF attribute. Recursively handles the "value" for a node that must be written as an RDF property element. Recursively handles the "value" for a node that must be written as an RDF property element. It does not matter if it is a top level property, a field of a struct, or an item of an array. The indent is that for the property element. The patterns below ignore attribute qualifiers such as xml:lang, they don't affect the output form. <ns:UnqualifiedStructProperty-1 ... The fields as attributes, if all are simple and unqualified /> <ns:UnqualifiedStructProperty-2 rdf:parseType="Resource"> ... The fields as elements, if none are simple and unqualified </ns:UnqualifiedStructProperty-2> <ns:UnqualifiedStructProperty-3> <rdf:Description ... The simple and unqualified fields as attributes > ... The compound or qualified fields as elements </rdf:Description> </ns:UnqualifiedStructProperty-3> <ns:UnqualifiedArrayProperty> <rdf:Bag> or Seq or Alt ... Array items as rdf:li elements, same forms as top level properties </rdf:Bag> </ns:UnqualifiedArrayProperty> <ns:QualifiedProperty rdf:parseType="Resource"> <rdf:value> ... Property "value" following the unqualified forms ... </rdf:value> ... Qualifiers looking like named struct fields </ns:QualifiedProperty> *** Consider numbered array items, but has compatibility problems. Consider qualified form with rdf:Description and attributes. the parent node the current indent level Forwards writer exceptions If qualifier and element fields are mixed. Serializes a simple property. an XMPNode Returns an array containing the flags emitEndTag and indentEndTag. Forwards the writer exceptions. Serializes an array property. an XMPNode the current indent level Forwards the writer exceptions. If qualifier and element fields are mixed. Serializes a struct property. an XMPNode the current indent level Flag if the element has resource qualifier Returns true if an end flag shall be emitted. Forwards the writer exceptions. If qualifier and element fields are mixed. Serializes the general qualifier. the root node of the subtree the current indent level Forwards all writer exceptions. If qualifier and element fields are mixed. Serializes one schema with all contained properties in pretty-printed manner. Each schema's properties are written to a single rdf:Description element. All of the necessary namespaces are declared in the rdf:Description element. The baseIndent is the base level for the entire serialization, that of the x:xmpmeta element. An xml:lang qualifier is written as an attribute of the property start tag, not by itself forcing the qualified property form. <rdf:Description rdf:about="TreeName" xmlns:ns="URI" ... > ... The actual properties of the schema, see SerializePrettyRDFProperty <!-- ns1:Alias is aliased to ns2:Actual --> ... If alias comments are wanted </rdf:Description> a schema node Forwarded writer exceptions Writes all used namespaces of the subtree in node to the output. Writes all used namespaces of the subtree in node to the output. The subtree is recursively traversed. the root node of the subtree a set containing currently used prefixes the current indent level Forwards all writer exceptions. Writes one namespace declaration to the output. a namespace prefix (without colon) or a complete qname (when namespace == null) the a namespace a set containing currently used prefixes the current indent level Forwards all writer exceptions. Start the outer rdf:Description element, including all needed xmlns attributes. Start the outer rdf:Description element, including all needed xmlns attributes. Leave the element open so that the compact form can add property attributes. If the writing to Write the </rdf:Description> end tag. Recursively handles the "value" for a node. Recursively handles the "value" for a node. It does not matter if it is a top level property, a field of a struct, or an item of an array. The indent is that for the property element. An xml:lang qualifier is written as an attribute of the property start tag, not by itself forcing the qualified property form. The patterns below mostly ignore attribute qualifiers like xml:lang. Except for the one struct case, attribute qualifiers don't affect the output form. <ns:UnqualifiedSimpleProperty>value</ns:UnqualifiedSimpleProperty> <ns:UnqualifiedStructProperty> (If no rdf:resource qualifier) <rdf:Description> ... Fields, same forms as top level properties </rdf:Description> </ns:UnqualifiedStructProperty> <ns:ResourceStructProperty rdf:resource="URI" ... Fields as attributes > <ns:UnqualifiedArrayProperty> <rdf:Bag> or Seq or Alt ... Array items as rdf:li elements, same forms as top level properties </rdf:Bag> </ns:UnqualifiedArrayProperty> <ns:QualifiedProperty> <rdf:Description> <rdf:value> ... Property "value" following the unqualified forms ... </rdf:value> ... Qualifiers looking like named struct fields </rdf:Description> </ns:QualifiedProperty> the property node property shall be rendered as attribute rather than tag use canonical form with inner description tag or the compact form with rdf:ParseType="resource" attribute. the current indent level Forwards all writer exceptions. If "rdf:resource" and general qualifiers are mixed. Writes the array start and end tags. an array node flag if its the start or end tag the current indent level forwards writer exceptions Serializes the node value in XML encoding. Serializes the node value in XML encoding. Its used for tag bodies and attributes. Note: The attribute is always limited by quotes, thats why &apos; is never serialized. Note: Control chars are written unescaped, but if the user uses others than tab, LF and CR the resulting XML will become invalid. the value of the node flag if value is an attribute value A node can be serialized as RDF-Attribute, if it meets the following conditions: is not array item don't has qualifier is no URI is no composite property an XMPNode Returns true if the node serialized as RDF-Attribute Writes indents and automatically includes the base indent from the options. number of indents to write forwards exception Writes an int to the output. an int forwards writer exceptions Writes a char to the output. a char forwards writer exceptions Writes a String to the output. a String forwards writer exceptions Writes an amount of chars, mostly spaces number of chars a char Writes a newline according to the options. Forwards exception Stefan Makswit 11.08.2006 The XMP object containing the array to be catenated. The schema namespace URI for the array. Must not be null or the empty string. The name of the array. May be a general path expression, must not be null or the empty string. Each item in the array must be a simple string value. The string to be used to separate the items in the catenated string. Defaults to "; ", ASCII semicolon and space (U+003B, U+0020). The characters to be used as quotes around array items that contain a separator. Defaults to '"' Option flag to control the catenation. Returns the string containing the catenated array items. Forwards the Exceptions from the metadata processing See . The XMP object containing the array to be updated. The schema namespace URI for the array. Must not be null or the empty string. The name of the array. May be a general path expression, must not be null or the empty string. Each item in the array must be a simple string value. The string to be separated into the array items. Option flags to control the separation. Flag if commas shall be preserved Forwards the Exceptions from the metadata processing Utility to find or create the array used by separateArrayItems(). a the namespace fo the array the name of the array the options for the array if newly created the xmp object Returns the array node. Forwards exceptions The XMP object containing the properties to be removed. Optional schema namespace URI for the properties to be removed. Optional path expression for the property to be removed. Option flag to control the deletion: do internal properties in addition to external properties. Option flag to control the deletion: Include aliases in the "named schema" case above. If metadata processing fails The source XMP object. The destination XMP object. Do internal properties in addition to external properties. Replace the values of existing properties. Delete destination values if source property is empty. Forwards the Exceptions from the metadata processing Remove all schema children according to the flag doAllProperties. Empty schemas are automatically remove by XMPNode. a schema node flag if all properties or only externals shall be removed. Returns true if the schema is empty after the operation. The destination XMP object. the source node the parent of the destination node Replace the values of existing properties. flag if properties with empty values should be deleted in the destination object. Compares two nodes including its children and qualifier. an XMPNode an XMPNode Returns true if the nodes are equal, false otherwise. Forwards exceptions to the calling method. Make sure the separator is OK. Separators must be one semicolon surrounded by zero or more spaces. Any of the recognized semicolons or spaces are allowed. Make sure the open and close quotes are a legitimate pair and return the correct closing quote or an exception. opened and closing quote in a string the open quote Returns a corresponding closing quote. Classifies the character into normal chars, spaces, semicola, quotes, control chars. a char Return the character kind. the open quote char Returns the matching closing quote for an open quote. Add quotes to the item. the array item the open quote character the closing quote character flag if commas are allowed Returns the value in quotes. a character the opening quote char the closing quote char Return it the character is a surrounding quote. a character the opening quote char the closing quote char Returns true if the character is a closing quote. U+0022 ASCII space U+3000, ideographic space U+303F, ideographic half fill space U+2000..U+200B, en quad through zero width space U+002C, ASCII comma U+FF0C, full width comma U+FF64, half width ideographic comma U+FE50, small comma U+FE51, small ideographic comma U+3001, ideographic comma U+060C, Arabic comma U+055D, Armenian comma U+003B, ASCII semicolon U+FF1B, full width semicolon U+FE54, small semicolon U+061B, Arabic semicolon U+037E, Greek "semicolon" (really a question mark) U+0022 ASCII quote U+00AB and U+00BB, guillemet quotes U+3008..U+300F, various quotes U+301D..U+301F, double prime quotes U+2015, dash quote U+2018..U+201F, various quotes U+2039 and U+203A, guillemet quotes The square brackets are not interpreted as quotes anymore (bug #2674672) (ASCII '[' (0x5B) and ']' (0x5D) are used as quotes in Chinese and Korean.)
U+0000..U+001F ASCII controls U+2028, line separator U+2029, paragraph separator Moves the specified Property from one Meta to another. Meta Object from where the property needs to move Meta Object to where the property needs to move Schema of the specified property Name of the property true in case of success otherwise false. estimates the size of an xmp node XMP Node Object the estimated size of the node Utility function for placing objects in a Map. It behaves like a multi map. A Map object which takes int as a key and list of list of string as value A key for the map A value for the map Utility function for retrieving biggest entry in the multimap see EstimateSizeForJPEG for size calculation A Map object which takes int as a key and list of list of string as value the list with the maximum size. Utility function for creating esimated size map for different properties of XMP Packet. see PackageForJPEG Meta Object whose property sizes needs to calculate. A treeMap Object which takes int as a key and list of list of string as values Utility function for moving the largest property from One XMP Packet to another. see MoveOneProperty and PackageForJPEG Meta Object from where property moves. Meta Object to where property moves. A treeMap Object which holds the estimated sizes of the property of stdXMP as a key and their string representation as map values. creates XMP serializations appropriate for a JPEG file. The standard XMP in a JPEG file is limited to 64K bytes. This function serializes the XMP metadata in an XMP object into a string of RDF.If the data does not fit into the 64K byte limit, it creates a second packet string with the extended data. The XMP object containing the metadata. A string object in which to return the full standard XMP packet. A string object in which to return the serialized extended XMP, empty if not needed. A string object in which to return an MD5 digest of the serialized extended XMP, empty if not needed. merges standard and extended XMP retrieved from a JPEG file. When an extended partition stores properties that do not fit into the JPEG file limitation of 64K bytes, this function integrates those properties back into the same XMP object with those from the standard XMP packet. An XMP object which the caller has initialized from the standard XMP packet in a JPEG file. The extended XMP is added to this object. An XMP object which the caller has initialized from the extended XMP packet in a JPEG file. modifies a working XMP object according to a template object. The XMP template can be used to add, replace or delete properties from the working XMP object. The actions that you specify determine how the template is applied.Each action can be applied individually or combined; if you do not specify any actions, the properties and values in the working XMP object do not change. The destination XMP object. The template to apply to the destination XMP object. Option flags to control the copying. If none are specified, the properties and values in the working XMP do not change. A logical OR of these bit-flag constants:
  • CLEAR_UNNAMED_PROPERTIES Delete anything that is not in the template.
  • ADD_NEW_PROPERTIES Add properties; see detailed description.
  • REPLACE_EXISTING_PROPERTIES Replace the values of existing properties.
  • REPLACE_WITH_DELETE_EMPTY Replace the values of existing properties and delete properties if the new value is empty.
  • INCLUDE_INTERNAL_PROPERTIES Operate on internal properties as well as external properties.
Marks a struct field step, also for top level nodes (schema "fields"). Marks a qualifier step. Marks a qualifier step. Note: Order is significant to separate struct/qual from array kinds! Marks an array index step Represents an XMP XmpPath with segment accessor methods. 28.02.2006 stores the segments of an Append a path segment the segment to add the index of the segment to return Returns a path segment. Returns the size of the xmp path. Serializes the normalized XMP-path. Parser for XMP XPaths. 01.03.2006 Split an expression apart at the conceptual steps, adding the root namespace prefix to the first property component. The schema URI is put in the first (0th) slot in the expanded . Check if the top level component is an alias, but don't resolve it. In the most verbose case steps are separated by '/', and each step can be of these forms: prefix:name A top level property or struct field. [index] An element of an array. [last()] The last element of an array. [fieldName="value"] An element in an array of structs, chosen by a field value. [@xml:lang="value"] An element in an alt-text array, chosen by the xml:lang qualifier. [?qualName="value"] An element in an array, chosen by a qualifier value. @xml:lang An xml:lang qualifier. ?qualName A general qualifier. The logic is complicated though by shorthand for arrays, the separating '/' and leading '*' are optional. These are all equivalent: array/*[2] array/[2] array*[2] array[2] All of these are broken into the 2 steps "array" and "[2]". The value portion in the array selector forms is a string quoted by ''' or '"'. The value may contain any character including a doubled quoting character. The value may be empty. The syntax isn't checked, but an XML name begins with a letter or '_', and contains letters, digits, '.', '-', '_', and a bunch of special non-ASCII Unicode characters. An XML qualified name is a pair of names separated by a colon. schema namespace property name Returns the expanded . Thrown if the format is not correct somehow. Parses a struct segment the current position in the path The segment or an error If the segment is empty Parses an array index segment. the xmp path Returns the segment or an error thrown on xmp path errors Parses the root node of an XMP Path, checks if namespace and prefix fit together and resolve the property to the base property if it is an alias. the root namespace the parsing position helper the path to contribute to If the path is not valid. Verifies whether the qualifier name is not XML conformant or the namespace prefix has not been registered. a qualifier name If the name is not conformant Verify if an XML name is conformant. an XML name When the name is not XML conformant Set up the first 2 components of the expanded . Normalizes the various cases of using the full schema URI and/or a qualified root property name. Returns true for normal processing. If allowUnknownSchemaNS is true and the schema namespace is not registered, false is returned. If allowUnknownSchemaNS is false and the schema namespace is not registered, an exception is thrown (Should someday check the full syntax:) schema namespace the root xpath segment Returns root QName. Thrown if the format is not correct somehow. This objects contains all needed char positions to parse. the complete path the start of a segment name the end of a segment name the begin of a step the end of a step A segment of a parsed . 23.06.2006 Constructor with initial values. the name of the segment Constructor with initial values. the name of the segment the kind of the segment Get and set the kind of the path segment. Get and set the name of the path segment. Get and set whether the segment is an alias. Get and set the alias form, if this segment has been created by an alias. This interface is used to return info about an alias. Stefan Makswit 27.01.2006 Gets the namespace URI for the base property. Gets the default prefix for the given base property. Gets the path of the base property. Gets the kind of the alias. This can be a direct alias (ARRAY), a simple property to an ordered array (ARRAY_ORDERED), to an alternate array (ARRAY_ALTERNATE) or to an alternate text array (ARRAY_ALT_TEXT). The XMPDateTime-class represents a point in time up to a resolution of nanoseconds. Dates and time in the serialized XMP are ISO 8601 strings. There are utility functions to convert to the ISO format, a Calendar or get the Timezone. The fields of XMPDateTime are: month - The month in the range 1..12. day - The day of the month in the range 1..31. minute - The minute in the range 0..59. hour - The time zone hour in the range 0..23. minute - The time zone minute in the range 0..59. nanosecond - The nanoseconds within a second. Note: if the XMPDateTime is converted into a calendar, the resolution is reduced to milliseconds. timeZone - a TimeZone-object. DateTime values are occasionally used in cases with only a date or only a time component. A date without a time has zeros for all the time fields. A time without a date has zeros for all date fields (year, month, and day). Get and set the year value. Can be negative. Get and set the month, within range 1..12. Get and set the day of the month, within range 1..31. Returns hour - The hour in the range 0..23. Get and set the minute, within range 0..59. Get and set the second, within range 0..59. Get and set the sub-second period, in nanoseconds. Get and set the offset, primarily for ISO8601 converter. This flag is set either by parsing or by setting year, month or day. Returns true if the XMPDateTime object has a date portion. This flag is set either by parsing or by setting hours, minutes, seconds or milliseconds. Returns true if the XMPDateTime object has a time portion. This flag is set either by parsing or by setting hours, minutes, seconds or milliseconds. Returns true if the XMPDateTime object has a defined timezone. Returns a Calendar (only with millisecond precision). Dates before Oct 15th 1585 (which normally fall into validity of the Julian calendar) are also rendered internally as Gregorian dates. Returns the ISO 8601 string representation of the date and time. Interface for the XMPMeta iteration services. XMPIterator provides a uniform means to iterate over the schema and properties within an XMP object. The iteration over the schema and properties within an XMP object is very complex. It is helpful to have a thorough understanding of the XMP data tree. One way to learn this is to create some complex XMP and examine the output of XMPMeta#toString. This is also described in the XMP Specification, in the XMP Data Model chapter. The top of the XMP data tree is a single root node. This does not explicitly appear in the dump and is never visited by an iterator (that is, it is never returned from XMPIterator#next()). Beneath the root are schema nodes. These are just collectors for top level properties in the same namespace. They are created and destroyed implicitly. Beneath the schema nodes are the property nodes. The nodes below a property node depend on its type (simple, struct, or array) and whether it has qualifiers. An XMPIterator is created by XMPMeta#iterator() constructor defines a starting point for the iteration and options that control how it proceeds. By default the iteration starts at the root and visits all nodes beneath it in a depth first manner. The root node is not visited, the first visited node is a schema node. You can provide a schema name or property path to select a different starting node. By default this visits the named root node first then all nodes beneath it in a depth first manner. The XMPIterator#next() method delivers the schema URI, path, and option flags for the node being visited. If the node is simple it also delivers the value. Qualifiers for this node are visited next. The fields of a struct or items of an array are visited after the qualifiers of the parent. The options to control the iteration are: JUST_CHILDREN - Visit just the immediate children of the root. Skip the root itself and all nodes below the immediate children. This omits the qualifiers of the immediate children, the qualifier nodes being below what they qualify, default is to visit the complete subtree. JUST_LEAFNODES - Visit just the leaf property nodes and their qualifiers. JUST_LEAFNAME - Return just the leaf component of the node names. The default is to return the full xmp path. OMIT_QUALIFIERS - Do not visit the qualifiers. INCLUDE_ALIASES - Adds known alias properties to the properties in the iteration. Note: Not supported in Java or .NET Spire.Xmp! next() returns XMPPropertyInfo-objects and throws a NoSuchElementException if there are no more properties to return. Stefan Makswit 25.01.2006 Skip the subtree below the current node when next() is called. Skip the subtree below and remaining siblings of the current node when next() is called. This class represents the set of XMP metadata as a DOM representation. It has methods to read and modify all kinds of properties, create an iterator over all properties and serialize the metadata to a string, byte array or stream. Stefan Makswit 20.01.2006 The property value getter-methods all take a property specification: the first two parameters are always the top level namespace URI (the "schema" namespace) and the basic name of the property being referenced. See the introductory discussion of path expression usage for more information. All of the functions return an object inherited from PropertyBase or null if the property does not exists. The result object contains the value of the property and option flags describing the property. Arrays and the non-leaf levels of nodes do not have values. See for detailed information about the options. This is the simplest property getter, mainly for top level simple properties or after using the path composition functions in . The namespace URI for the property. May be null or the empty string if the first component of the propName path contains a namespace prefix. The URI must be for a registered namespace. The name of the property. May be a general path expression, must not be null or the empty string. Using a namespace prefix on the first component is optional. If present without a schemaNS value then the prefix specifies the namespace. The prefix must be for a registered namespace. If both a schemaNS URI and propName prefix are present, they must be corresponding parts of a registered namespace. Returns an containing the value and the options, or null if the property does not exist. Wraps all errors and exceptions that may occur. Provides access to items within an array. The index is passed as an integer, you need not worry about the path string syntax for array items, convert a loop index to a string, etc. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The index of the desired item. Arrays in XMP are indexed from 1. The constant always refers to the last existing array item. Returns an containing the value and the options or null if the property does not exist. Wraps all errors and exceptions that may occur. Returns the number of items in the array. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . Returns the number of items in the array. Wraps all errors and exceptions that may occur. Provides access to fields within a nested structure. The namespace for the field is passed as a URI, you need not worry about the path string syntax. The names of fields should be XML qualified names, that is within an XML namespace. The path syntax for a qualified name uses the namespace prefix. This is unreliable since the prefix is never guaranteed. The URI is the formal name, the prefix is just a local shorthand in a given sequence of XML text. The namespace URI for the struct. Has the same usage as in . The name of the struct. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The namespace URI for the field. Has the same URI and prefix usage as the schemaNS parameter. The name of the field. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the structName parameter. Returns an containing the value and the options or null if the property does not exist. Arrays and non-leaf levels of structs do not have values. Wraps all errors and exceptions that may occur. Provides access to a qualifier attached to a property. The namespace for the qualifier is passed as a URI, you need not worry about the path string syntax. In many regards qualifiers are like struct fields. See the introductory discussion of qualified properties for more information. The names of qualifiers should be XML qualified names, that is within an XML namespace. The path syntax for a qualified name uses the namespace prefix. This is unreliable since the prefix is never guaranteed. The URI is the formal name, the prefix is just a local shorthand in a given sequence of XML text. Note: Qualifiers are only supported for simple leaf properties at this time. The namespace URI for the struct. Has the same usage as in . The name of the property to which the qualifier is attached. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as in . The namespace URI for the qualifier. Has the same URI and prefix usage as the schemaNS parameter. The name of the qualifier. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the propName parameter. Returns an containing the value and the options of the qualifier or null if the property does not exist. The name of the qualifier must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the propName parameter. The value of the qualifier is only set if it has one (Arrays and non-leaf levels of structs do not have values). Wraps all errors and exceptions that may occur. The property value setters all take a property specification, their differences are in the form of this. The first two parameters are always the top level namespace URI (the schema namespace) and the basic name of the property being referenced. See the introductory discussion of path expression usage for more information. All of the functions take a string value for the property and option flags describing the property. The value must be Unicode in UTF-8 encoding. Arrays and non-leaf levels of structs do not have values. Empty arrays and structs may be created using appropriate option flags. All levels of structs that is assigned implicitly are created if necessary. appendArayItem implicitly creates the named array if necessary. See for detailed information about the options. This is the simplest property setter, mainly for top level simple properties or after using the path composition functions in . The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the value for the property (only leaf properties have a value). Arrays and non-leaf levels of structs do not have values. Must be null if the value is not relevant.
The value is automatically detected: Boolean, Integer, Long, Double, and byte[] are handled, on all other is called. Option flags describing the property. See the earlier description. Wraps all errors and exceptions that may occur.
The namespace URI The name of the property the value for the property Wraps all errors and exceptions Replaces an item within an array. The index is passed as an integer, you need not worry about the path string syntax for array items, convert a loop index to a string, etc. The array passed must already exist. In normal usage the selected array item is modified. A new item is automatically appended if the index is the array size plus 1. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The index of the desired item. Arrays in XMP are indexed from 1. To address the last existing item, use to find out the length of the array. the new value of the array item. Has the same usage as propValue in . the set options for the item. Wraps all errors and exceptions that may occur. The namespace URI The name of the array The index to insert the new item the new value of the array item Wraps all errors and exceptions Inserts an item into an array previous to the given index. The index is passed as an integer, you need not worry about the path string syntax for array items, convert a loop index to a string, etc. The array passed must already exist. In normal usage the selected array item is modified. A new item is automatically appended if the index is the array size plus 1. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The index to insert the new item. Arrays in XMP are indexed from 1. Use to append items. the new value of the array item. Has the same usage as propValue in . the set options that decide about the kind of the node. Wraps all errors and exceptions that may occur. The namespace URI for the array The name of the array The index to insert the new item the value of the array item Wraps all errors and exceptions Simplifies the construction of an array by not requiring that you pre-create an empty array. The array that is assigned is created automatically if it does not yet exist. Each call to appendArrayItem() appends an item to the array. The corresponding parameters have the same use as setArrayItem(). The arrayOptions parameter is used to specify what kind of array. If the array exists, it must have the specified form. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propPath in . Option flags describing the array form. The only valid options are , , or . Note: the array options only need to be provided if the array is not already existing, otherwise you can set them to null or use . the value of the array item. Has the same usage as propValue in . Option flags describing the item to append () Wraps all errors and exceptions that may occur. The namespace URI for the array The name of the array the value of the array item Wraps all errors and exceptions Provides access to fields within a nested structure. The namespace for the field is passed as a URI, you need not worry about the path string syntax. The names of fields should be XML qualified names, that is within an XML namespace. The path syntax for a qualified name uses the namespace prefix, which is unreliable because the prefix is never guaranteed. The URI is the formal name, the prefix is just a local shorthand in a given sequence of XML text. The namespace URI for the struct. Has the same usage as in . The name of the struct. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The namespace URI for the field. Has the same URI and prefix usage as the schemaNS parameter. The name of the field. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the structName parameter. the value of thefield, if the field has a value. Has the same usage as propValue in . Option flags describing the field. See the earlier description. Wraps all errors and exceptions that may occur. The namespace URI for the struct The name of the struct The namespace URI for the field The name of the field the value of the field Wraps all errors and exceptions Provides access to a qualifier attached to a property. The namespace for the qualifier is passed as a URI, you need not worry about the path string syntax. In many regards qualifiers are like struct fields. See the introductory discussion of qualified properties for more information. The names of qualifiers should be XML qualified names, that is within an XML namespace. The path syntax for a qualified name uses the namespace prefix, which is unreliable because the prefix is never guaranteed. The URI is the formal name, the prefix is just a local shorthand in a given sequence of XML text. The property the qualifier will be attached has to exist. The namespace URI for the struct. Has the same usage as in . The name of the property to which the qualifier is attached. Has the same usage as in . The namespace URI for the qualifier. Has the same URI and prefix usage as the schemaNS parameter. The name of the qualifier. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the propName parameter. A pointer to the null terminated UTF-8 string that is the value of the qualifier, if the qualifier has a value. Has the same usage as propValue in . Option flags describing the qualifier. See the earlier description. Wraps all errors and exceptions that may occur. The namespace URI for the struct The name of the property to which the qualifier is attached The namespace URI for the qualifier The name of the qualifier the value of the qualifier Wraps all errors and exceptions Deletes the given XMP subtree rooted at the given property. It is not an error if the property does not exist. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Deletes the given XMP subtree rooted at the given array item. It is not an error if the array item does not exist. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The index of the desired item. Arrays in XMP are indexed from 1. The constant always refers to the last existing array item. Deletes the given XMP subtree rooted at the given struct field. It is not an error if the field does not exist. The namespace URI for the struct. Has the same usage as in . The name of the struct. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The namespace URI for the field. Has the same URI and prefix usage as the schemaNS parameter. The name of the field. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the structName parameter. Deletes the given XMP subtree rooted at the given qualifier. Deletes the given XMP subtree rooted at the given qualifier. It is not an error if the qualifier does not exist. The namespace URI for the struct. Has the same usage as in . The name of the property to which the qualifier is attached. Has the same usage as in . The namespace URI for the qualifier. Has the same URI and prefix usage as the schemaNS parameter. The name of the qualifier. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the propName parameter. Returns whether the property exists. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns true if the property exists. Tells if the array item exists. The namespace URI for the array. Has the same usage as in . The name of the array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The index of the desired item. Arrays in XMP are indexed from 1. The constant always refers to the last existing array item. Returns true if the array exists, false otherwise. DoesStructFieldExist tells if the struct field exists. The namespace URI for the struct. Has the same usage as in . The name of the struct. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The namespace URI for the field. Has the same URI and prefix usage as the schemaNS parameter. The name of the field. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the structName parameter. Returns true if the field exists. DoesQualifierExist tells if the qualifier exists. The namespace URI for the struct. Has the same usage as in . The name of the property to which the qualifier is attached. Has the same usage as in . The namespace URI for the qualifier. Has the same URI and prefix usage as the schemaNS parameter. The name of the qualifier. Must be a single XML name, must not be null or the empty string. Has the same namespace prefix usage as the propName parameter. Returns true if the qualifier exists. These functions provide convenient support for localized text properties, including a number of special and obscure aspects. Localized text properties are stored in alt-text arrays. They allow multiple concurrent localizations of a property value, for example a document title or copyright in several languages. The most important aspect of these functions is that they select an appropriate array item based on one or two RFC 3066 language tags. One of these languages, the "specific" language, is preferred and selected if there is an exact match. For many languages it is also possible to define a "generic" language that may be used if there is no specific language match. The generic language must be a valid RFC 3066 primary subtag, or the empty string. For example, a specific language of "en-US" should be used in the US, and a specific language of "en-UK" should be used in England. It is also appropriate to use "en" as the generic language in each case. If a US document goes to England, the "en-US" title is selected by using the "en" generic language and the "en-UK" specific language. It is considered poor practice, but allowed, to pass a specific language that is just an RFC 3066 primary tag. For example "en" is not a good specific language, it should only be used as a generic language. Passing "i" or "x" as the generic language is also considered poor practice but allowed. Advice from the W3C about the use of RFC 3066 language tags can be found at: http://www.w3.org/International/articles/language-tags/ Note: RFC 3066 language tags must be treated in a case insensitive manner. The XMP Toolkit does this by normalizing their capitalization: The primary subtag is lower case, the suggested practice of ISO 639. All 2 letter secondary subtags are upper case, the suggested practice of ISO 3166. All other subtags are lower case. The XMP specification defines an artificial language, "x-default", that is used to explicitly denote a default item in an alt-text array. The XMP toolkit normalizes alt-text arrays such that the x-default item is the first item. The SetLocalizedText function has several special features related to the x-default item, see its description for details. The selection of the array item is the same for GetLocalizedText and SetLocalizedText: Look for an exact match with the specific language. If a generic language is given, look for a partial match. Look for an x-default item. Choose the first item. A partial match with the generic language is where the start of the item's language matches the generic string and the next character is '-'. An exact match is also recognized as a degenerate case. It is fine to pass x-default as the specific language. In this case, selection of an x-default item is an exact match by the first rule, not a selection by the 3rd rule. The last 2 rules are fallbacks used when the specific and generic languages fail to produce a match. getLocalizedText returns information about a selected item in an alt-text array. The array item is selected according to the rules given above. The namespace URI for the alt-text array. Has the same usage as in . The name of the alt-text array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The name of the generic language as an RFC 3066 primary subtag. May be null or the empty string if no generic language is wanted. The name of the specific language as an RFC 3066 tag. Must not be null or the empty string. Returns an containing the value, the actual language and the options if an appropriate alternate collection item exists, null if the property. does not exist. Wraps all errors and exceptions that may occur. Modifies the value of a selected item in an alt-text array. Creates an appropriate array item if necessary, and handles special cases for the x-default item. If the selected item is from a match with the specific language, the value of that item is modified. If the existing value of that item matches the existing value of the x-default item, the x-default item is also modified. If the array only has 1 existing item (which is not x-default), an x-default item is added with the given value. If the selected item is from a match with the generic language and there are no other generic matches, the value of that item is modified. If the existing value of that item matches the existing value of the x-default item, the x-default item is also modified. If the array only has 1 existing item (which is not x-default), an x-default item is added with the given value. If the selected item is from a partial match with the generic language and there are other partial matches, a new item is created for the specific language. The x-default item is not modified. If the selected item is from the last 2 rules then a new item is created for the specific language. If the array only had an x-default item, the x-default item is also modified. If the array was empty, items are created for the specific language and x-default. The namespace URI for the alt-text array. Has the same usage as in . The name of the alt-text array. May be a general path expression, must not be null or the empty string. Has the same namespace prefix usage as propName in . The name of the generic language as an RFC 3066 primary subtag. May be null or the empty string if no generic language is wanted. The name of the specific language as an RFC 3066 tag. Must not be null or the empty string. A pointer to the null terminated UTF-8 string that is the new value for the appropriate array item. Option flags, none are defined at present. Wraps all errors and exceptions that may occur. The namespace URI for the alt-text array The name of the alt-text array The name of the generic language The name of the specific language the new value for the appropriate array item Wraps all errors and exceptions These are very similar to and above, but the value is returned or provided in a literal form instead of as a UTF-8 string. The path composition functions in may be used to compose an path expression for fields in nested structures, items in arrays, or qualifiers. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a bool value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns an int value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a long value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a double value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a IXmpDateTime object or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a Calendar-object or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a byte[]-array contained the decoded base64 value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to retrieve the literal value of a property. Note that there is no setPropertyString()z, because sets a string value. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . Returns a string value or null if the property does not exist. Wraps all exceptions that may occur, especially conversion errors. Convenience method to set a property to a literal boolean value. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the literal property value as boolean. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the literal property value as boolean Wraps all exceptions Convenience method to set a property to a literal int value. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the literal property value as int. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the literal property value as int Wraps all exceptions Convenience method to set a property to a literal long value. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the literal property value as long. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the literal property value as long Wraps all exceptions Convenience method to set a property to a literal double value. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the literal property value as double. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the literal property value as double Wraps all exceptions Convenience method to set a property with an XMPDateTime-object, which is serialized to an ISO8601 date. The namespace URI for the property. Has the same usage as in. The name of the property. Has the same usage as in . the property value as XMPDateTime. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the property value as XMPDateTime Wraps all exceptions Convenience method to set a property with a Calendar-object, which is serialized to an ISO8601 date. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the property value as Calendar. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the property value as Calendar Wraps all exceptions Convenience method to set a property from a binary byte[]-array, which is serialized as base64-string. The namespace URI for the property. Has the same usage as in . The name of the property. Has the same usage as in . the literal property value as byte array. options of the property to set (optional). Wraps all exceptions that may occur. The namespace URI for the property The name of the property the literal property value as byte array Wraps all exceptions Constructs an enumerable for the properties within this XMP object. Wraps all errors and exceptions that may occur. This correlates to the about-attribute, returns the empty String if no name is set. Returns the name of the XMP object. Sets the name of the XMP object. Returns the unparsed content of the <?xpacket> processing instruction. This contains normally the attribute-like elements 'begin="<BOM>" id="W5M0MpCehiHzreSzNTczkc9d"' and possibly the deprecated elements 'bytes="1234"' or 'encoding="XXX"'. If the parsed packet has not been wrapped into an xpacket, null is returned. Sorts the complete datamodel according to the following rules: Schema nodes are sorted by prefix. Properties at top level and within structs are sorted by full name, that is prefix + local name. Array items are not sorted, even if they have no certain order such as bags. Qualifier are sorted, with the exception of "xml:lang" and/or "rdf:type" that stay at the top of the list in that order. Perform the normalization as a separate parsing step. Normally it is done during parsing, unless is set to true. Note: It does no harm to call this method to an already normalized xmp object. It was a PDF/A requirement to get hand on the unnormalized XMPMeta object. optional parsing options. Wraps all errors and exceptions that may occur. Renders this node and the tree under this node in a human readable form. Returns a multiline string containing the dump. Models a a text property together with its language and options. Stefan Makswit 23.01.2006 Returns the value of the property. Returns the options of the property. Only set by . Returns the language of the alt-text item. Models a property together with its path and namespace. Instances of this type are are iterated via . Stefan Makswit 06.07.2006 Returns the namespace of the property Returns the path of the property, but only if returned by the iterator. The schema registry keeps track of all namespaces and aliases used in the XMP metadata. At initialisation time, the default namespaces and default aliases are automatically registered. Namespaces must be registered before used in namespace URI parameters or path expressions. Within the XMP Toolkit the registered namespace URIs and prefixes must be unique. Additional namespaces encountered when parsing RDF are automatically registered. The namespace URI should always end in an XML name separator such as '/' or '#'. This is because some forms of RDF shorthand catenate a namespace URI with an element name to form a new URI. Aliases in XMP serve the same purpose as Windows file shortcuts, Macintosh file aliases, or UNIX file symbolic links. The aliases are simply multiple names for the same property. One distinction of XMP aliases is that they are ordered, there is an alias name pointing to an actual name. The primary significance of the actual name is that it is the preferred name for output, generally the most widely recognized name. The names that can be aliased in XMP are restricted. The alias must be a top level property name, not a field within a structure or an element within an array. The actual may be a top level property name, the first element within a top level array, or the default element in an alt-text array. This does not mean the alias can only be a simple property. It is OK to alias a top level structure or array to an identical top level structure or array, or to the first item of an array of structures. Stefan Makswit 27.01.2006 Register a namespace URI with a suggested prefix. It is not an error if the URI is already registered, no matter what the prefix is. If the URI is not registered but the suggested prefix is in use, a unique prefix is created from the suggested one. The actual registered prefix is always returned. The function result tells if the registered prefix is the suggested one. Note: No checking is presently done on either the URI or the prefix. The URI for the namespace. Must be a valid XML URI. The suggested prefix to be used if the URI is not yet registered. Must be a valid XML name. Returns the registered prefix for this URI, is equal to the suggestedPrefix if the namespace hasn't been registered before, otherwise the existing prefix. If the parameters are not accordingly set Obtain the prefix for a registered namespace URI. It is not an error if the namespace URI is not registered. The URI for the namespace. Must not be null or the empty string. Returns the prefix registered for this namespace URI or null. Obtain the URI for a registered namespace prefix. It is not an error if the namespace prefix is not registered. The prefix for the namespace. Must not be null or the empty string. Returns the URI registered for this prefix or null. Returns the registered prefix/namespace-pairs as map, where the keys are the namespaces and the values are the prefixes. Returns the registered namespace/prefix-pairs as map, where the keys are the prefixes and the values are the namespaces. Deletes a namespace from the registry. Does nothing if the URI is not registered, or if the namespaceURI parameter is null or the empty string. Note: Not yet implemented. The URI for the namespace. Determines if a name is an alias, and what it is aliased to. The namespace URI of the alias. Must not be null or the empty string. The name of the alias. May be an arbitrary path expression path, must not be null or the empty string. Returns the XMPAliasInfo for the given alias namespace and property or null if there is no such alias. Collects all aliases that are contained in the provided namespace. Collects all aliases that are contained in the provided namespace. If nothing is found, an empty array is returned. a schema namespace URI Returns all alias infos from aliases that are contained in the provided namespace. Searches for registered aliases. an XML conform qname Returns if an alias definition for the given qname to another schema and property is registered. Returns the registered aliases as map, where the key is the "qname" (prefix and name) and the value an XMPAliasInfo-object. XMP Toolkit Version Information. Version information for the XMP toolkit is available at runtime via . Stefan Makswit 23.01.2006 Returns the primary release number, the "1" in version "1.2.3". Returns the secondary release number, the "2" in version "1.2.3". Returns the tertiary release number, the "3" in version "1.2.3". Returns a rolling build number, monotonically increasing in a release. Returns true if this is a debug build. Returns a comprehensive version information string. Options for XMPSchemaRegistryImpl#registerAlias. Stefan Makswit 20.02.2006 This is a direct mapping. This is a direct mapping. The actual data type does not matter. The actual is an unordered array, the alias is to the first element of the array. The actual is an ordered array, the alias is to the first element of the array. The actual is an alternate array, the alias is to the first element of the array. The actual is an alternate text array, the alias is to the 'x-default' element of the array. the options to init with If options are not consistant Returns if the alias is of the simple form. Returns a object If the options are not consistant. Options for XMPIterator construction. Stefan Makswit 24.01.2006 Just do the immediate children of the root, default is subtree. Just do the leaf nodes, default is all nodes in the subtree. Just do the leaf nodes, default is all nodes in the subtree. Bugfix #2658965: If this option is set the Iterator returns the namespace of the leaf instead of the namespace of the base property. Return just the leaf part of the path, default is the full path. Omit all qualifiers. The base class for a collection of 32 flag bits. The base class for a collection of 32 flag bits. Individual flags are defined as enum value bit masks. Inheriting classes add convenience accessor methods. Stefan Makswit 24.01.2006 the internal int containing all options a map containing the bit names The default constructor. Constructor with the options bit mask. the options bit mask If the options are not correct Resets the options. an option bitmask Returns true, if this object is equal to the given options. an option bitmask Returns true, if this object contains all given options. an option bitmask Returns true, if this object contain at least one of the given options. the binary bit or bits that are requested Returns if all of the requested bits are set or not. the binary bit or bits that shall be set to the given value the boolean value to set Is friendly to access it during the tests. Returns the options. The options to set. If the options are not correct Creates a human readable string from the set options. Note: This method is quite expensive and should only be used within tests or as Returns a string listing all options that are set to true by their name, like "option1 | option4". Returns the options as hex bitmask. To be implemented by inheritants. Returns a bit mask where all valid option bits are set. To be implemented by inheritants. a single, valid option bit. Returns a human readable name for an option bit. The inheriting option class can do additional checks on the options. The inheriting option class can do additional checks on the options. Note: For performance reasons this method is only called when setting bitmasks directly. When get- and set-methods are used, this method must be called manually, normally only when the Options-object has been created from a client (it has to be made public therefore). the bitmask to check. Thrown if the options are not consistent. Checks options before they are set. First it is checked if only defined options are used, second the additional -method is called. the options to check Thrown if the options are invalid. Looks up or asks the inherited class for the name of an option bit. Looks up or asks the inherited class for the name of an option bit. Its save that there is only one valid option handed into the method. a single option bit Returns the option name or undefined. Returns the optionNames map and creates it if required. Options for . Stefan Makswit 24.01.2006 Require a surrounding "x:xmpmeta" element in the xml-document. Do not reconcile alias differences, throw an exception instead. Convert ASCII control characters 0x01 - 0x1F (except tab, cr, and lf) to spaces. If the input is not unicode, try to parse it as ISO-8859-1. Do not carry run the XMPNormalizer on a packet, leave it as it is. Disallow DOCTYPE declarations to prevent entity expansion attacks. Map of nodes whose children are to be limited. Sets the options to the default values. Returns true if some XMP nodes have been limited. the Map with name of nodes and number-of-items to limit them to Returns the instance to call more set-methods. Returns map containing names oF XMP nodes to limit and number-of-items limit corresponding to the XMP nodes. The property flags are used when properties are fetched from the XMPMeta-object and provide more detailed information about the property. Stefan Makswit 03.07.2006 may be used in the future Default constructor Initialization constructor the initialization options If the options are not valid Get and set whether the property value is a URI. It is serialized to RDF using the rdf:resource attribute. Not mandatory for URIs, but considered RDF-savvy. Return whether the property has qualifiers. These could be an xml:lang attribute, an rdf:type property, or a general qualifier. See the introductory discussion of qualified properties for more information. Return whether this property is a qualifier for some other property. Note that if the qualifier itself has a structured value, this flag is only set for the top node of the qualifier's subtree. Qualifiers may have arbitrary structure, and may even have qualifiers. Return whether this property has an xml:lang qualifier. Return whether this property has an rdf:type qualifier. Return whether this property contains nested fields. Return whether this property is an array. By itself this indicates a general unordered array. It is serialized using an rdf:Bag container. Return whether this property is an ordered array. Appears in conjunction with getPropValueIsArray(). It is serialized using an rdf:Seq container. Return whether this property is an alternative array. Appears in conjunction with getPropValueIsArray(). It is serialized using an rdf:Alt container. Return whether this property is an alt-text array. Appears in conjunction with getPropArrayIsAlternate(). It is serialized using an rdf:Alt container. Each array element is a simple property with an xml:lang attribute. Return whether this property is an array with a limit on number-of-elements. the limit to set on number-of-elements Returns this to enable cascaded options. Returns the current limit on number-of-elements Returns whether the SCHEMA_NODE option is set. Returns whether the property is of composite type - an array or a struct. Returns whether the property is of composite type - an array or a struct. Compares two options set for array compatibility. other options Returns true if the array options of the sets are equal. Merges the set options of a another options object with this. Merges the set options of a another options object with this. If the other options set is null, this objects stays the same. other options If illegal options are provided Returns true if only array options are set. Checks that a node not a struct and array at the same time; and URI cannot be a struct. the bitmask to check. Thrown if the options are not consistent. Options for . /// Stefan Makswit 24.01.2006 Bit indicating little endian encoding, unset is big endian Bit indication UTF16 encoding. UTF8 encoding; this is the default Default constructor. Constructor using initial options the initial options Thrown if options are not consistent. Omit the XML packet wrapper. Omit the <x:xmpmeta> tag. Mark packet as read-only. Default is a writeable packet. Use a compact form of RDF. Use a compact form of RDF. The compact form is the default serialization format (this flag is technically ignored). To serialize to the canonical form, set the flag USE_CANONICAL_FORMAT. If both flags "compact" and "canonical" are set, canonical is used. Use the canonical form of RDF if set. By default the compact form is used. Serialize as "Plain XMP", not RDF. Include a padding allowance for a thumbnail image. Include a padding allowance for a thumbnail image. If no xmp:Thumbnails property is present, the typical space for a JPEG thumbnail is used. The padding parameter provides the overall packet length. The padding parameter provides the overall packet length. The actual amount of padding is computed. An exception is thrown if the packet exceeds this length with no padding. Sort the struct properties and qualifier before serializing UTF16BE encoding UTF16LE encoding The number of levels of indentation to be used for the outermost XML element in the serialized RDF. The number of levels of indentation to be used for the outermost XML element in the serialized RDF. This is convenient when embedding the RDF in other text, defaults to 0. The string to be used for each level of indentation in the serialized RDF. The string to be used for each level of indentation in the serialized RDF. If empty it defaults to two ASCII spaces, U+0020. The string to be used as a line terminator. The string to be used as a line terminator. If empty it defaults to; linefeed, U+000A, the standard XML newline. The amount of padding to be added if a writeable XML packet is created. The amount of padding to be added if a writeable XML packet is created. If zero is passed (the default) an appropriate amount of padding is computed. Returns the text encoding to use. Returns clone of this SerializeOptions-object with the same options set. Options for . Stefan Makswit 24.01.2006 Default constructor. Constructor using initial options the initial options Thrown if options are not consistent. Returns clone of this TemplateOptions-object with the same options set. http://grepcode.com/file_/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/PushbackReader.java/?v=source Stefan Makswit The XML namespace for XML. The XML namespace for RDF. The XML namespace for the Dublin Core schema. The XML namespace for the IPTC Core schema. The XML namespace for the IPTC Extension schema. The XML namespace for the DICOM medical schema. The XML namespace for the PLUS (Picture Licensing Universal System, http://www.useplus.org) The XML namespace Adobe XMP Metadata. The XML namespace for the XMP "basic" schema. The XML namespace for the XMP copyright schema. The XML namespace for the XMP digital asset management schema. The XML namespace for the job management schema. The XML namespace for the job management schema. The XML namespace for the PDF schema. The XML namespace for the PDF schema. The XML namespace for the Photoshop custom schema. The XML namespace for the Photoshop Album schema. The XML namespace for Adobe's EXIF schema. NS for the CIPA XMP for Exif document v1.1 The XML namespace for Adobe's TIFF schema. BExt Schema RIFF Info Schema Transform XMP Adobe Flash SWF Adobe Creative Cloud Video legacy Dublin Core NS, will be converted to NS_DC The XML namespace for qualifiers of the xmp:Identifier property. The XML namespace for fields of the Dimensions type. The XML namespace for fields of a graphical image. The XML namespace for fields of a graphical image. Used for the Thumbnail type. The XML namespace for fields of the ResourceEvent type. The XML namespace for fields of the ResourceRef type. The XML namespace for fields of the Version type. The XML namespace for fields of the JobRef type. The canonical true string value for Booleans in serialized XMP. The canonical true string value for Booleans in serialized XMP. Code that converts from the string to a bool should be case insensitive, and even allow "1". The canonical false string value for Booleans in serialized XMP. The canonical false string value for Booleans in serialized XMP. Code that converts from the string to a bool should be case insensitive, and even allow "0". Index that has the meaning to be always the last item in an array. Node name of an array item. The x-default string for localized properties xml:lang qualifier rdf:li syntaxTerm Does not appear in the original Java version. Added because of its usage in ParseRdf.cs and XmpNode.cs when string-comparing for array items. rdf:type qualifier Processing Instruction (PI) for xmp packet XMP meta tag version new XMP meta tag version old A factory to create instances from a or an ISO 8601 string or for the current time. Stefan Makswit 16.02.2006 Creates an from a -object. a -object. An -object. Creates an empty -object. Returns an -object. Creates an -object from initial values. years months from 1 to 12 (Remember that the month in is defined from 0 to 11) days Returns an -object. Creates an -object from initial values. years months from 1 to 12 (Remember that the month in is defined from 0 to 11) days hours minutes seconds nanoseconds Returns an -object. Creates an from an ISO 8601 string. The ISO 8601 string representation of the date/time. An -object. When the ISO 8601 string is non-conform Obtain the current date and time. Returns The returned time is UTC, properly adjusted for the local time zone. The resolution of the time is not guaranteed to be finer than seconds. Make sure a time is local. Make sure a time is local. If the time zone is not the local zone, the time is adjusted and the time zone set to be local. the variable containing the time to be modified. Returns an updated -object. Stefan Makswit This code is introduced by Java. This exception wraps all errors that occur in the XMP Toolkit. Stefan Makswit 16.02.2006 Gets the error code of the XMP toolkit. Constructs an exception with a message and an error code. the message the error code Constructs an exception with a message, an error code and an inner exception. the error message. the error code the exception source Parses and serialises instances. Stefan Makswit 30.01.2006 Returns the singleton instance of the . Returns an empty instance. These functions support parsing serialized RDF into an XMP object, and serializing an XMP object into RDF. These functions support parsing serialized RDF into an XMP object, and serializing an XMP object into RDF. The input for parsing may be any valid Unicode encoding. ISO Latin-1 is also recognized, but its use is strongly discouraged. Serialization is always as UTF-8. parseFromBuffer() parses RDF from an Stream. The encoding is recognized automatically. an Stream Options controlling the parsing. The available options are: XMP_REQUIRE_XMPMETA - The <x:xmpmeta> XML element is required around <rdf:RDF>. XMP_STRICT_ALIASING - Do not reconcile alias differences, throw an exception. Note: The XMP_STRICT_ALIASING option is not yet implemented. Returns the XMPMeta-object created from the input. If the file is not well-formed XML or if the parsing fails. Creates an XMPMeta-object from a string. a String contain an XMP-file. Options controlling the parsing. Returns the XMPMeta-object created from the input. If the file is not well-formed XML or if the parsing fails. Creates an XMPMeta-object from a byte-buffer. a String contain an XMP-file. Options controlling the parsing. Returns the XMPMeta-object created from the input. If the file is not well-formed XML or if the parsing fails. Serializes an XMPMeta-object as RDF into an OutputStream. a metadata object Options to control the serialization (see ). an OutputStream to write the serialized RDF to. on serialization errors. Serializes an XMPMeta-object as RDF into a byte buffer. a metadata object Options to control the serialization (see ). Returns a byte buffer containing the serialized RDF. on serialization errors. Serializes an XMPMeta-object as RDF into a string. Serializes an XMPMeta-object as RDF into a string. Note: Encoding is ignored when serializing to a string. a metadata object Options to control the serialization (see ). Returns a string containing the serialized RDF. on serialization errors. Asserts that xmp is compatible to XMPMetaImpl.s Resets the schema registry to its original state (creates a new one). Resets the schema registry to its original state (creates a new one). Be careful this might break all existing XMPMeta-objects and should be used only for testing purposes. Obtain version information. Utility services for the metadata object. It has only public static functions, you cannot create an object. These are all functions that layer cleanly on top of the core XMP toolkit. These functions provide support for composing path expressions to deeply nested properties. The functions XMPMeta such as GetProperty(), getArrayItem() and getStructField() provide easy access to top level simple properties, items in top level arrays, and fields of top level structs. They do not provide convenient access to more complex things like fields several levels deep in a complex struct, or fields within an array of structs, or items of an array that is a field of a struct. These functions can also be used to compose paths to top level array items or struct fields so that you can use the binary accessors like getPropertyAsInteger(). You can use these functions is to compose a complete path expression, or all but the last component. Suppose you have a property that is an array of integers within a struct. You can access one of the array items like this: string path = XmpPathFactory.ComposeStructFieldPath(schemaNS, "Struct", fieldNS, "Array"); string path += XmpPathFactory.ComposeArrayItemPath(schemaNS, "Array", index); PropertyInteger result = xmpObj.GetPropertyAsInteger(schemaNS, path); You could also use this code if you want the string form of the integer: String path = XmpPathFactory.ComposeStructFieldPath (schemaNS, "Struct", fieldNS, "Array"); PropertyText xmpObj.GetArrayItem (schemaNS, path, index); Note: It might look confusing that the schemaNS is passed in all of the calls above. This is because the XMP toolkit keeps the top level "schema" namespace separate from the rest of the path expression. Note: These methods are much simpler than in the C++-API, they don't check the given path or array indices. Stefan Makswit 25.01.2006 Compose the path expression for an item in an array. The name of the array. May be a general path expression, must not be null or the empty string. The index of the desired item. Arrays in XMP are indexed from 1. 0 and below means last array item and renders as [last()]. Returns the composed path basing on fullPath. This will be of the form ns:arrayName[i], where "ns" is the prefix for schemaNS and "i" is the decimal representation of itemIndex. Throws exception if index zero is used. Compose the path expression for a field in a struct. The namespace URI for the field. Must not be null or the empty string. The name of the field. Must be a simple XML name, must not be null or the empty string. Returns the composed path. This will be of the form ns:structName/fNS:fieldName, where "ns" is the prefix for schemaNS and "fNS" is the prefix for fieldNS. Thrown if the path to create is not valid. Compose the path expression for a qualifier. The namespace URI for the qualifier. May be null or the empty string if the qualifier is in the XML empty namespace. The name of the qualifier. Must be a simple XML name, must not be null or the empty string. Returns the composed path. This will be of the form ns:propName/?qNS:qualName, where "ns" is the prefix for schemaNS and "qNS" is the prefix for qualNS. Thrown if the path to create is not valid. Compose the path expression to select an alternate item by language. The path syntax allows two forms of "content addressing" that may be used to select an item in an array of alternatives. The form used in ComposeLangSelector lets you select an item in an alt-text array based on the value of its xml:lang qualifier. The other form of content addressing is shown in ComposeFieldSelector. \note ComposeLangSelector does not supplant SetLocalizedText or GetLocalizedText. They should generally be used, as they provide extra logic to choose the appropriate language and maintain consistency with the 'x-default' value. ComposeLangSelector gives you an path expression that is explicitly and only for the language given in the langName parameter. The name of the array. May be a general path expression, must not be null or the empty string. The RFC 3066 code for the desired language. Returns the composed path. This will be of the form ns:arrayName[@xml:lang='langName'], where "ns" is the prefix for schemaNS. Compose the path expression to select an alternate item by a field's value. The path syntax allows two forms of "content addressing" that may be used to select an item in an array of alternatives. The form used in ComposeFieldSelector lets you select an item in an array of structs based on the value of one of the fields in the structs. The other form of content addressing is shown in ComposeLangSelector. For example, consider a simple struct that has two fields, the name of a city and the URI of an FTP site in that city. Use this to create an array of download alternatives. You can show the user a popup built from the values of the city fields. You can then get the corresponding URI as follows: String path = composeFieldSelector ( schemaNS, "Downloads", fieldNS, "City", chosenCity ); XMPProperty prop = xmpObj.getStructField ( schemaNS, path, fieldNS, "URI" ); The name of the array. May be a general path expression, must not be null or the empty string. The namespace URI for the field used as the selector. Must not be null or the empty string. The name of the field used as the selector. Must be a simple XML name, must not be null or the empty string. It must be the name of a field that is itself simple. The desired value of the field. Returns the composed path. This will be of the form ns:arrayName[fNS:fieldName='fieldValue'], where "ns" is the prefix for schemaNS and "fNS" is the prefix for fieldNS. Thrown if the path to create is not valid. ParameterAsserts that a qualifier namespace is set. a qualifier namespace Qualifier schema is null or empty ParameterAsserts that a qualifier name is set. a qualifier name or path Qualifier name is null or empty ParameterAsserts that a struct field namespace is set. a struct field namespace Struct field schema is null or empty ParameterAsserts that a struct field name is set. a struct field name or path Struct field name is null or empty Utility methods for XMP. Stefan Makswit 21.02.2006 Create a single edit string from an array of strings. The XMP object containing the array to be catenated. The schema namespace URI for the array. Must not be null or the empty string. The name of the array. May be a general path expression, must not be null or the empty string. Each item in the array must be a simple string value. The string to be used to separate the items in the catenated string. Defaults to "; ", ASCII semicolon and space (U+003B, U+0020). The characters to be used as quotes around array items that contain a separator. Defaults to '"' Option flag to control the catenation. Returns the string containing the catenated array items. Forwards the Exceptions from the metadata processing Separate a single edit string into an array of strings. The XMP object containing the array to be updated. The schema namespace URI for the array. Must not be null or the empty string. The name of the array. May be a general path expression, must not be null or the empty string. Each item in the array must be a simple string value. The string to be separated into the array items. Option flags to control the separation. Flag if commas shall be preserved Forwards the Exceptions from the metadata processing Remove multiple properties from an XMP object. Remove multiple properties from an XMP object. RemoveProperties was created to support the File Info dialog's Delete button, and has been been generalized somewhat from those specific needs. It operates in one of three main modes depending on the schemaNS and propName parameters: Non-empty schemaNS and propName - The named property is removed if it is an external property, or if the flag doAllProperties option is true. It does not matter whether the named property is an actual property or an alias. Non-empty schemaNS and empty propName - The all external properties in the named schema are removed. Internal properties are also removed if the flag doAllProperties option is set. In addition, aliases from the named schema will be removed if the flag includeAliases option is set. Empty schemaNS and empty propName - All external properties in all schema are removed. Internal properties are also removed if the flag doAllProperties option is passed. Aliases are implicitly handled because the associated actuals are internal if the alias is. It is an error to pass an empty schemaNS and non-empty propName. The XMP object containing the properties to be removed. Optional schema namespace URI for the properties to be removed. Optional path expression for the property to be removed. Option flag to control the deletion: do internal properties in addition to external properties. Option flag to control the deletion: Include aliases in the "named schema" case above. Note: Currently not supported. Forwards the Exceptions from the metadata processing Append properties from one XMP object to another. Append properties from one XMP object to another. XMPUtils#appendProperties was created to support the File Info dialog's Append button, and has been been generalized somewhat from those specific needs. It appends information from one XMP object (source) to another (dest). The default operation is to append only external properties that do not already exist in the destination. The flag doAllProperties can be used to operate on all properties, external and internal. The flag replaceOldValues option can be used to replace the values of existing properties. The notion of external versus internal applies only to top level properties. The keep-or-replace-old notion applies within structs and arrays as described below. If replaceOldValues is true then the processing is restricted to the top level properties. The processed properties from the source (according to doAllProperties) are propagated to the destination, replacing any existing values.Properties in the destination that are not in the source are left alone. If replaceOldValues is not passed then the processing is more complicated. Top level properties are added to the destination if they do not already exist. If they do exist but differ in form (simple/struct/array) then the destination is left alone. If the forms match, simple properties are left unchanged while structs and arrays are merged. If deleteEmptyValues is passed then an empty value in the source XMP causes the corresponding destination XMP property to be deleted. The default is to treat empty values the same as non-empty values. An empty value is any of a simple empty string, an array with no items, or a struct with no fields. Qualifiers are ignored. The detailed behavior is defined by the following pseudo-code: appendProperties ( sourceXMP, destXMP, doAllProperties, replaceOldValues, deleteEmptyValues ): for all source schema (top level namespaces): for all top level properties in sourceSchema: if doAllProperties or prop is external: appendSubtree ( sourceNode, destSchema, replaceOldValues, deleteEmptyValues ) appendSubtree ( sourceNode, destParent, replaceOldValues, deleteEmptyValues ): if deleteEmptyValues and source value is empty: delete the corresponding child from destParent else if sourceNode not in destParent (by name): copy sourceNode's subtree to destParent else if replaceOld: delete subtree from destParent copy sourceNode's subtree to destParent else: // Already exists in dest and not replacing, merge structs and arrays if sourceNode and destNode forms differ: return, leave the destNode alone else if form is a struct: for each field in sourceNode: AppendSubtree ( sourceNode.field, destNode, replaceOldValues ) else if form is an alt-text array: copy new items by "xml:lang" value into the destination else if form is an array: copy new items by value into the destination, ignoring order and duplicates Note: appendProperties can be expensive if replaceOldValues is not passed and the XMP contains large arrays. The array item checking described above is n-squared. Each source item is checked to see if it already exists in the destination, without regard to order or duplicates. Simple items are compared by value and "xml:lang" qualifier, other qualifiers are ignored. Structs are recursively compared by field names, without regard to field order. Arrays are compared by recursively comparing all items. The source XMP object. The destination XMP object. Do internal properties in addition to external properties. Replace the values of existing properties. Delete destination values if source property is empty. Forwards the Exceptions from the metadata processing Convert from string to Boolean. The string representation of the Boolean. The appropriate boolean value for the string. The checked values for true and false are: and "t" and "f" "on" and "off" "yes" and "no" "value <> 0" and "value == 0" If an empty string is passed. Convert from boolean to string. a boolean value The XMP string representation of the boolean. The values used are given by the constants and . Converts a string value to an int. the string value Returns an int. If the rawValue is null or empty or the conversion fails. Convert from int to string. an int value The string representation of the int. Converts a string value to a long. the string value Returns a long. If the rawValue is null or empty or the conversion fails. Convert from long to string. a long value The string representation of the long. Converts a string value to a double. the string value Returns a double. If the rawValue is null or empty or the conversion fails. Convert from long to string. a long value The string representation of the long. Converts a string value to an XMPDateTime. the string value Returns an XMPDateTime-object. If the rawValue is null or empty or the conversion fails. Convert from XMPDateTime to string. an XMPDateTime The string representation of the long. Convert from a byte array to a base64 encoded string. the byte array to be converted Returns the base64 string. Decode from Base64 encoded string to raw data. a base64 encoded string Returns a byte array containing the decoded string. Thrown if the given string is not property base64 encoded Creates XMP serializations appropriate for a JPEG file. The standard XMP in a JPEG file is limited to 64K bytes. This function serializes the XMP metadata in an XMP object into a string of RDF . If the data does not fit into the 64K byte limit, it creates a second packet string with the extended data. The XMP object containing the metadata. A string builder object in which to return the full standard XMP packet. A string builder object in which to return the serialized extended XMP, empty if not needed. A string builder object in which to return an MD5 digest of the serialized extended XMP, empty if not needed. @throws NoSuchAlgorithmException if fail to find algorithm for MD5 Forwards the Exceptions from the metadata processing Merges standard and extended XMP retrieved from a JPEG file. When an extended partition stores properties that do not fit into the JPEG file limitation of 64K bytes, this function integrates those properties back into the same XMP object with those from the standard XMP packet. An XMP object which the caller has initialized from the standard XMP packet in a JPEG file. The extended XMP is added to this object. An XMP object which the caller has initialized from the extended XMP packet in a JPEG file. Forwards the Exceptions from the metadata processing Modifies a working XMP object according to a template object. The XMP template can be used to add, replace or delete properties from the working XMP object. The actions that you specify determine how the template is applied.Each action can be applied individually or combined; if you do not specify any actions, the properties and values in the working XMP object do not change. These actions are available: Clear CLEAR_UNNAMED_PROPERTIES : Deletes top-level properties.Any top-level property that is present in the template(even with empty value) is retained.All other top-level properties in the working object are deleted Add ADD_NEW_PROPERTIES: Adds new properties to the working object if the template properties have values.See additional detail below. Replace REPLACE_EXISTING_PROPERTIES: Replaces the values of existing top-level properties in the working XMP if the value forms match those in the template. Properties with empty values in the template are ignored. If combined with Clear or Add actions, those take precedence; values are cleared or added, rather than replaced. Replace/Delete empty REPLACE_WITH_DELETE_EMPTY: Replaces values in the same way as the simple Replace action, and also deletes properties if the value in the template is empty.If combined with Clear or Add actions, those take precedence; values are cleared or added, rather than replaced. Include internal INCLUDE_INTERNAL_PROPERTIES: Performs specified action on internal properties as well as external properties. By default, internal properties are ignored for all actions. The Add behavior depends on the type of property: If a top-level property is not in the working XMP, and has a value in the template, the property and value are added.Empty properties are not added. If a property is in both the working XMP and template, the value forms must match, otherwise the template is ignored for that property. If a struct is present in both the working XMP and template, the individual fields of the template struct are added as appropriate; that is, the logic is recursively applied to the fields.Struct values are equivalent if they have the same fields with equivalent values. If an array is present in both the working XMP and template, items from the template are added if the value forms match. Array values match if they have sets of equivalent items, regardless of order. Alt-text arrays use the \c xml:lang qualifier as a key, adding languages that are missing. Array item checking is n-squared; this can be time-intensive if the Replace option is not specified.Each source item is checked to see if it already exists in the destination, without regard to order or duplicates. Simple items are compared by value and xml:lang qualifier; other qualifiers are ignored.Structs are recursively compared by field names, without regard to field order.Arrays are compared by recursively comparing all items. The destination XMP object. The template to apply to the destination XMP object. Option flags to control the copying. If none are specified, the properties and values in the working XMP do not change. A logical OR of these bit-flag constants: CLEAR_UNNAMED_PROPERTIES Delete anything that is not in the template ADD_NEW_PROPERTIES Add properties; see detailed description. REPLACE_EXISTING_PROPERTIES Replace the values of existing properties. REPLACE_WITH_DELETE_EMPTY Replace the values of existing properties and delete properties if the new value is empty. INCLUDE_INTERNAL_PROPERTIES Operate on internal properties as well as external properties. Forwards the Exceptions from the metadata processing Replicate a subtree from one XMP object into another, possibly at a different location. The source XMP object. The destination XMP object. The schema namespace URI for the source subtree. The root location for the source subtree. May be a general path expression, must not be null or the empty string. The schema namespace URI for the destination. Defaults to the source namespace. The root location for the destination. May be a general path expression. Defaults to the source location. Option flags to control the separation. (For now, this argument is ignored. 0 should be passed. Forwards the Exceptions from the metadata processing