CIB pdf toolbox technischer Leitfaden (DE)

14. Interne Module im Detail

14.3. CIB pdfmodule

Allgemein
Beispiel für Jobsteps zur Ansteuerung der CIB pdfModule


Allgemein

(ab CIB pdf toolbox Version 1.20.0, CIB pdfModule Version 1.3.0)

Bei dem CIB pdfModule handelt es sich um die Neuentwicklung eines PDF-Moduls, der im Vergleich zur CIB pdf toolbox ein wesentlich verbessertes Laufzeitverhalten (im Durchschnitt unter 2% der Laufzeit von CIB pdf toolbox) und einen wesentlich reduzierten Speicherverbrauch besitzt.

Die Größe der Ausgabedateien kann wesentlich reduziert werden und auch ein Zusammenführen von mehreren 1000 PDF Dateien ist kein Problem.

In Zukunft werden alle größeren neuen Features in diesem Modul entwickelt.

Die Ansteuerung des CIB pdfModules kann über das Interface der CIB pdf toolbox erfolgen, wobei aber die Binaries des CIB pdfModules erforderlich sind. Zur Nutzung dieses Moduls muss man die Properties zusätzlich zur API=2 nutzen. Diese sind im Technischen Leitfaden des CIB pdfModule beschrieben.

Es besteht außerdem die Möglichkeit, CIB pdfModule eigenständig ohne die Ansteuerung mittels der CIB pdf toolbox zu nutzen. Auch dies wird im Technischen Leitfaden des CIB pdfModule beschrieben.

Property

Funktionalität

Typ

API

 

Über diese Property kann gesteuert werden, ob die Bibliothek des CIB pdfModules geladen wird.


Mögliche Werte:

 

1        Default: Die CIB pdf toolbox führt den Job aus.

 

2        Die CIB pdf toolbox wird zum Wrapper für das neue CIB pdfModule. Das bedeutet, dass die CIB pdf toolbox die Aufgabe nicht selbst ausführt, sondern die Bibliothek des CIB pdfModules geladen wird und diese die Ausführung übernimmt.
In diesem Fall werden nur Properties ausgewertet und ausgeführt, die zum Funktionsumfang des CIB pdfModules gehören.

String


Beispiel für Jobsteps zur Ansteuerung der CIB pdfModule
Join von 2 PDF-Dokumenten, Ausgabe eines kompimierten PDFs im PDF/A-Format

……..

<job expected-result-code=”0” id=”” name=”TestJob” timeout=”0”>

<properties>

<property name=”OutputMode”>XML</property>

</properties>

<outputs/>

<steps>

<step command=”pdfjoin” expected-result-code=”0” name=”join” timeout=”0”>

<properties>

<property name=”InputFilename”>input1.pdf;input2.pdf</property>

<property name=”LicenseCompany”>testlizenz</property>

<property name=”LicenseKey”>dddd-3333-9999aaaa</property>

<property name=”API”>2</property> 

<property name=”WritingMode”>XrefStream</property>

<property name=”MergePdfAConform”>1</property>

<property name=”GenericFormfieldNamePrefix”>1</property>

<property name=”RegenerateFormFieldAppearences”>1</property>

<property name=”DetectDuplicateStreams”>1</property>

</properties>

</step>

<step command=”save” expected-result-code=”0” name=”save” timeout=”0”>      

<properties>

<property name=”OutputFilename”>./out.pdf</property>

</properties>

</step>

</steps>

</job>

………