Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

DynaPDF Manual - Page 167

Previous Page 166   Index   Next Page 168

Function Reference
Page 167 of 750
LBOOL pdfCheckCollection(
const PPDF* IPDF) // Instance pointer
The function checks whether user defined data fields in embedded files are consistently defined with
collection fields. User defined collection fields can be used to provide additional information relating
to embedded files. It is also possible to use such fields to sort the list of embedded files in an
arbitrary manner. However, the data types used in the embedded file specification must correspond
to the definition in the collection.
This function is especially useful to check the integrity of the file if multiple PDF collections were
merged into one file.
See also CreateCollection(), CreateCollectionField().
Return values:
If the function succeeds the return value is 1. If the function fails the return value is 0.
SI32 pdfCheckConformance(
const PPDF* IPDF,
// Instance pointer
TConformanceType Type,
// PDF Version to check
TCheckOptions Options,
// various options
const void* UserData,
// User defined pointer
TOnFontNotFoundProc* OnFontNotFound,
// Font replacement callback
TOnReplaceICCProfile* OnReplaceICCProfile) // ICC profile callback
typedef enum
ctPDFA_1b_2005, // Compatibility to PDF/A 1b 2005
// Normalization is useful for print workflows
// Convert the file to PDF/A 2b if possible
// Convert the file to PDF/A 3b if possible
// The following constants convert the file to PDF/A 3b and set the whished ZUGFeRD
// conformance level in the XMP metadata. CheckConformance() does not validate the XML
// invoice but it checks whether it is present. Setting the correct ZUGFeRD conformance
// level is very important since this value defines which fields must be present in the
// XML invoice.
// Set the ZUGFeRD conformance level to Basic
ctZUGFeRD_Comfort, // Set the ZUGFeRD conformance level to Comfort
ctZUGFeRD_Extended // Set the ZUGFeRD conformance level to Extended
typedef UI32 TCheckOptions;
#define coDefault
0x0010FFFF // Default flags
#define coEmbedSubsets
0x00000001 // Already done
#define coDeleteTransferFuncs
0x00000002 // Imported files only
#define coDeleteMultiMediaContents 0x00000004 // Imported files only
#define coDeleteActionsAndScripts
0x00000008 // Imported files only
#define coDeleteInvRenderingIntent 0x00000010 // Imported files only

Previous topic: ChangeSeparationColor

Next topic: OnReplaceICCProfile