3-Heights PDF Merge Split API

11m ago
253 Views
1 Downloads
623.10 KB
55 Pages
Last View : 8d ago
Last Download : 6m ago
Upload by : Aliana Wahl
Transcription

User Manual 3-Heights PDF Merge Split API Version 6.26.0

Contents 1 1.1 1.1.1 1.2 1.3 1.4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . How to best read this manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 5 6 6 2 2.1 2.2 2.2.1 2.2.2 2.3 2.3.1 2.3.2 2.4 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.6 2.7 Installation and deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linux and macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ZIP archive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NuGet package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interface specific installation steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . COM interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Java interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .NET interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uninstall, Install a new version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Note about the evaluation license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7 8 8 8 9 10 11 12 12 12 13 13 13 13 3 License management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 Programming interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Visual Basic 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Troubleshooting: TypeInitializationException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5 5.1 5.2 5.3 5.3.1 5.3.2 5.3.3 5.4 User guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Creating documents that conform to PDF/A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Using the API efficiently . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Copying pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Operation on multiple documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Features and impact on performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 Interface reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 InDoc Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 CropBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 ErrorCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 ErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 GetInfoEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 1/54

6.1.6 6.1.7 6.1.8 6.1.9 6.1.10 6.1.11 6.1.12 6.1.13 6.1.14 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.10 6.2.11 6.2.12 6.2.13 6.2.14 6.2.15 6.2.16 6.2.17 6.2.18 6.2.19 6.2.20 6.2.21 6.2.22 6.2.23 6.2.24 6.2.25 6.2.26 6.2.27 6.2.28 6.2.29 6.2.30 6.2.31 6.2.32 6.2.33 6.2.34 6.2.35 6.2.36 6.2.37 6.2.38 6.2.39 6.2.40 6.2.41 6.2.42 GetXMPMetadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GetXMPMetadataMem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MediaBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OpenMem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OpenStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PageCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OutDoc Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AddAssociatedFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AddEmbeddedFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AddOutlineItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AddOutlineItem2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AutoLinearize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyAssociatedFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyEmbeddedFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyForms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyLogicalStructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyMetadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyOptionalContent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyOutlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyOutlineItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyOutlineItems2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyOutputIntent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyPages2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CopyViewerProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Create . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CreateInMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CreateAsStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ErrorCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FlattenAnnotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FlattenFormFields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FlattenSigAppearance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GetPdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . InfoEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LicenseIsValid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linearize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MergeOptionalContent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OptimizeResources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OutputIntent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PageLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PageMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ProductVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RemoveNamedDests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PDF Tools AG – Premium PDF Technology 25 25 26 26 26 27 27 27 28 28 28 29 29 30 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 35 35 35 36 37 37 37 37 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 3-Heights PDF Merge Split API, May 11, 2023 2/54

6.2.43 6.2.44 6.2.45 6.2.46 6.2.47 6.2.48 6.2.49 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 SetLicenseKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SetOpenAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SetViewerPreference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SetXMPMetadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SetXMPMetadataMem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enumerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPdfCopyOption Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPDFDestMode Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPDFErrorCode Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPDFPermission Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPDFPageLayout Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPDFPageMode Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 Version history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in versions 6.19–6.26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in versions 6.13–6.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in versions 6.1–6.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in version 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in version 4.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in version 4.11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Changes in version 4.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Changes in version 4.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Changes in version 4.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 9 Licensing, copyright, and contact PDF Tools AG – Premium PDF Technology 41 41 42 42 42 42 43 43 43 46 47 48 49 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-Heights PDF Merge Split API, May 11, 2023 3/54

1 Introduction The 3-Heights PDF Merge Split API is a component for splitting and merging the pages of PDF documents with useful additional functions. In addition to its main functions of splitting and merging, the 3-Heights PDF Merge Split API can also rotate pages, copy or add metadata, and other document attributes such as document outlines (bookmark), form fields, color profiles for output devices, and flatten form fields. A special feature is the component’s ability to process and create PDF/A conforming files. 1.1 Functions The 3-Heights PDF Merge Split API can operate on multiple input and output documents in one processing step. PDF Merge Split Pages PDF PDF PDF PDF PDF, PDF/A PDF, PDF/A Form Fields Output Intent Metadata PDF Merge PDF Bookmarks Split PDF Rotate PDF, PDF/A PDF PDF PDF PDF, PDF/A XMP 1.1.1 Features The 3-Heights PDF Merge Split API comes with the following features: Merge different PDF documents or pages thereof to form a single PDF document Split a PDF document of many pages into a number of smaller PDF documents Process PDF/A documents: If all the input documents are PDF/A, then the output is PDF/A with automatically chosen version and conformance level (down grade). Automatic PDF version upgrade when merging documents with differing PDF version. Merging PDF 1.x and PDF 2.0 is currently not supported. Rotate pages Flatten or remove form fields and annotations PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 4/54

Set or copy the color profile for the output device (output intent) Set or copy document information and metadata (XMP) Extract the number of pages, the media box and crop box of a PDF document Extract XMP metadata from a PDF document Add embedded files to a PDF document Optimize page resources when merging PDF documents Set passwords and permission flags Process from the file system and from memory Copy or remove outlines (bookmarks) and create custom outlines Merge or remove document structure information Remove named destinations Set document information entries (title, author, ) Write a linearized PDF (fast web view) (not PDF 2.0) Set the page mode, initial page layout, and open action Split vertical or horizontal double pages into single pages Input formats PDF 1.x (PDF 1.0, , PDF 1.7) PDF 2.0 PDF/A-1, PDF/A-2, PDF/A-3 Output formats PDF 1.x (PDF 1.0, , PDF 1.7) PDF 2.0 PDF/A-1, PDF/A-2, PDF/A-3 Conformance Standards: ISO 32000-1 (PDF 1.7) ISO 32000-2 (PDF 2.0) ISO 19005-1 (PDF/A-1) ISO 19005-2 (PDF/A-2) ISO 19005-3 (PDF/A-3) 1.2 Interfaces The following interfaces are available C .NET Java COM PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 5/54

1.3 Operating systems The 3-Heights PDF Merge Split API is available for the following operating systems: Windows Client 7 x86 and x64 Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016, 2019, 2022 x86 and x64 Linux: Red Hat, CentOS, Oracle Linux 7 x64 Fedora 29 x64 Debian 8 x64 Other: Linux kernel 2.6 , GCC toolset 4.8 x64 macOS 10.10 x64 ‘ ’ indicates the minimum supported version. 1.4 How to best read this manual If you are reading this manual for the first time and would like to evaluate the software, the following steps are suggested: 1. 2. 3. 4. Read the Introduction chapter to verify this product meets your requirements. Identify what interface your programming language uses. Read and follow the instructions in Installation and deployment. In Programming interfaces, find your programming language. Please note that not every language is covered in this manual. For most programming languages, there is sample code available. To start, it is generally best to refer to these samples rather than writing code from scratch. 5. (Optional) Read the User guide for general information about the API. Read the Interface reference for specific information about the functions of the API. PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 6/54

2 Installation and deployment 2.1 Windows The 3-Heights PDF Merge Split API comes as a ZIP archive or as a NuGet package. To install the software, proceed as follows: 1. You need administrator rights to install this software. 2. Log in to your download account at https://www.pdf-tools.com. Select the product “PDF Merge Split API”. If you have no active downloads available or cannot log in, please contact pdfsales@pdf tools.com for assistance. You can find different versions of the product available. Download the version that is selected by default. You can select a different version. The product comes as a ZIP archive containing all files, or as a NuGet package containing all files for development in .NET. There is a 32 and a 64-bit version of the product available. While the 32-bit version runs on both 32 and 64-bit platforms, the 64-bit version runs on 64-bit platforms only. The ZIP archive as well as the NuGet package contain both the 32-bit and the 64-bit version of the product. 3. If you are using the ZIP archive, uU nzip the archive to a local folder, e.g. C:\Program Files\PDF Tools AG\. This creates the following subdirectories (see also ZIP archive): Subdirectory Description bin Runtime executable binaries doc Documentation include Header files to include in your C/C project jar Java archive files for Java components lib Object file library to include in your C/C project samples Sample programs in various programming languages 4. The usage of the NuGet package is described in section NuGet package. 5. (Optional) Register your license key using the License management. 6. Identify the interface you are using. Perform the specific installation steps for that interface described in Inter face specific installation steps. 2.2 Linux and macOS This section describes installation steps required on Linux or macOS. The Linux and macOS version of the 3-Heights PDF Merge Split API provides two interfaces: Java interface Native C interface Here is an overview of the files that come with the 3-Heights PDF Merge Split API: PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 7/54

File description Name Description bin/x64/libPdfSplMrgAPI.so Shared library that contains the main functionality. The file’s extension differs on macOS, (.dylib instead of .so). doc/*.* Documentation include/*.h Header files to include in your C/C project jar/MSPA.jar Java API archive samples Example code 2.2.1 Linux 1. Unpack the archive in an installation directory, e.g. /opt/pdf-tools.com/ 2. Verify that the GNU shared libraries required by the product are available on your system: ldd libPdfSplMrgAPI.so If the previous step reports any missing libraries, you have two options: a. Download an archive that is linked to a different version of the GNU shared libraries and verify whether they are available on your system. Use any version whose requirements are met. Note that this option is not available for all platforms. b. Use your system’s package manager to install the missing libraries. It usually suffices to install the package libstdc 6. 3. Create a link to the shared library from one of the standard library directories, e.g. ln -s /opt/pdf-tools.com/bin/x64/libPdfSplMrgAPI.so /usr/lib 4. Optionally, register your license key using the license manager. 5. Identify the interface you are using. Perform the specific installation steps for that interface described in Inter face specific installation steps. 2.2.2 macOS The shared library must have the extension .jnilib for use with Java. Create a file link for this purpose by using the following command: ln libPdfSplMrgAPI.dylib libPdfSplMrgAPI.jnilib 2.3 ZIP archive The 3-Heights PDF Merge Split API provides four different interfaces. The installation and deployment of the soft ware depend on the interface you are using. The table below shows the supported interfaces and some of the programming languages that can be used. PDF Tools AG – Premium PDF Technology 3-Heights PDF Merge Split API, May 11, 2023 8/54

Interface Programming languages .NET The MS software platform .NET can be used with any .NET capable programming language such as: C# VB .NET J# others For a convenient way to use this interface, see NuGet package. Java The Java interface is available on all platforms. COM The component object model (COM) interface can be used with any COM capable programming language, such as: MS Visual Basic MS Office Products such as Access or Excel (VBA) C VBScript others This interface is available in the Windows version only. C The native C interface is for use with C and C . This interface is available on all platforms. 2.3.1 Development The software development kit (SDK) contains all files that are used for developing the software. The role of each file in each of the four different interfaces is shown in table Files for development. The files are split in four categories: Req. The file is required for this interface. Opt. The file is optional. See also the File description table to identify the files are required for your application. Doc. The file is for documentation only. Empty field An empty field indicates this file is not used for this particular interface. Files for development Name .NET Java COM C bin\‹platform›\PdfSplMrgAPI.dll Req. Req. Req. Req. bin\*NET.dll Req. bin\*NET.xml Doc. doc\*.pdf Doc. Doc. Doc. Doc. doc\PdfSplMrgAPI.idl doc\javadoc\*.* PDF Tools AG – Premium PDF Technology Doc. Doc. 3-Heights PDF Merge Split API, May 11, 2023 9/54

Files for development Name .NET Java COM C include\pdfsplmrgapi c.h Req. include\*.* Opt. jar\MSPA.jar Req. Req.1 lib\‹platform›\PdfSplMrgAPI.lib samples\*.* Doc. Doc. Doc. Doc. The purpose of the most important distributed files is described in the File description table. File description Name Description bin\‹platform›\PdfSplMrgAPI.dll DLL that contains the main functionality (required), where ‹platform› is either Win32 or x64 for the 23-bit or the 64-bit library, respectively. bin\*NET.dll .NET assemblies are required when using the .NET interface. The files bin\*NET.xml contain the corresponding XML documentation for MS Visual Studio. doc\*.* Documentation include\*.* Files to include in your C / C project lib\‹platform›\PdfSplMrgAPI.lib On Windows operating systems, the object file library needs to be linked to the C/C project. jar\MSPA.jar Java API archive samples\*.* Sample programs in different programming languages 2.3.2 Deployment For the deployment of the software, only a subset of the files are required. The table below shows the files that are required (Req.), optional (Opt.) or not used (empty field) for the four different interfaces. Files for deployment 1 2 Name .NET Java COM C bin\‹platform›\PdfSplMrgAPI.dll Req. Req. Req. Req. Not required for Linux or macOS. These files must reside in the same directory as PdfSplMrgAPI.dll. PDF T

The 3-Heights PDF Merge Split API can operate on multiple input and output documents in one processing step. PDF Merge Split Pages Rotate Bookmarks Form Fields Output Intent Split Merge PDF PDF PDF PDF PDF PDF XMP Metadata PDF PDF PDF, PDF/A PDF, PDF/A PDF PDF PDF, PDF/A PDF, PDF/A 1.1.1 Features The 3-Heights PDF Merge Split API comes with .

Related Documents:

use the software. You can do merging and splitting of PDF files in just few clicks using this software. PDF Merge & Split tool from SysInfoTools is very quick tool and 100% result oriented and perform the operation in just few seconds. Key features of PDF Split and Merge : - Easy to use, Highly Interactive Graphical User Interface.

Launch SysInfoTools PDF Merge software the window shown below pops up. 2. Click on . Select File. button to select the PDF files that you want to merge into single PDF file. SysInfoTools PDF Merge v2.0 14 . 3. Selected file is listed in the main window, then click on the . Next. button.

(2) Merge Outlook PST File: Shoviv PST Merge tool allows you to merge two or more PST files of a similar folder into a new single PST file. In Merge option, this tool merges together all similar folder from multiple PST files like inbox, contacts, notes, calendars, sent items, tasks, drafts, journals, to-do list etc. (3) Merge Outlook PST File .

select About PDF Studio from the Help menu. Release notes . For documentation updates and release notes, refer to our knowledge base here (PDF Studio 12 change log) Download User Guides as a PDF . PDF Studio 12 User Guide (.PDF) PDF Studio 11 User Guide (.PDF) PDF Studio 10 User Guide (.PDF) PDF Studio 9 User Guide (.PDF) PDF Studio 8 User .

Table 1: Adobe and PDF format versions. Year PDF Version Adobe Acrobat Version 1993 PDF 1.0 Acrobat 1.0 1994 PDF 1.1 Acrobat 2.0 1996 PDF 1.2 Acrobat 3.0 1999 PDF 1.3 Acrobat 4.0 2001 PDF 1.4 Acrobat 5.0 2003 PDF 1.5 Acrobat 6.0 2005 PDF 1.6 Acrobat 7.0 2006 PDF 1.7 Acrobat 8.0 / ISO 32000 2008 PDF 1.7, Adobe Extension Level 3 Acrobat 9.0

The graph below represents the lap and split times for a workout in which 4 laps were taken. LAP 1 7:11 MIN 7:50 MIN 15:01 MIN SPLIT 2 SPLIT 3 SPLIT 4 7:08 MIN 22:09 MIN 7:30 MIN 29:39 MIN 7:11 MIN SPLIT 1 LAP 2 LAP 3 LAP 4: TAKING A SPLIT While the timer is running, press SPLIT to take a split.

SPLIT 2 SPLIT 3 SPLIT 4 7:08 MIN 22:09 MIN 7:30 MIN 29:39 MIN 7:11 MIN SPLIT 1 LAP 2 LAP 3 LAP 4 taking a Split While the timer is running, press SPLIT to take a split. The lap and split time for the lap you completed is displayed, and the watch begins timing the new lap. Individual lap data is saved when you save and reset the workout.

Jeffery was a good introduction to scoping. In appropriate order different bureaucratic levels were tackled, always sensitive to the pressures in each place. The many discussions with Roger proved useful during the field work later. For example, we confronted the problem of finding very large sample sites which were suitable on other parameters. So we discussed how this should be tackled .