Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Beide Dokumente finden Sie auf der Hersteller-Website https://www.pdflib.com/de/dokumentation/handbuecher

Ein kleines Beispielprogramm

Dank an Herrn Beck von comSID!

Hier ein kleines Programm, das vor allem dem Thema Rechnung trägt, dass pdflib grundsätzlich mit CCSID 37 arbeitet, die Dateien aber mit CCSID 237 erstellt werden müssen.

Man sieht, dass vor dem Aufruf von PDF_new die Job-CCSID auf 37 gestellt wird und danach zurück auf die 237.

Dieses Programm wurde unter pdflib Version 10.0.1 erstellt. In einer späteren Version ist es evtl. nicht mehr nötig, die CCSID "on the fly" zu ändern.

Code Block
**FREE
// Example for Toolmaker
ctl-opt BNDDIR('PDFLIB/PDFLIB');

dcl-s pdf pointer;

dcl-pr chgjobccsid extpgm('CHGJOBCCSC') ;
   ccsid char(11) const;
end-pr;

/COPY QRPGLESRC,PDFLIB

// Change CCSID to 37
chgjobccsid('37');

// Create a new PDFlib object
pdf = PDF_new;

// Change CCSID to 273
chgjobccsid('273');

*INLR = *ON;


Code Block
titleCL-Pgm CHGJOBCCSID
PGM        PARM(&CCSID)                                                                
DCL        VAR(&CCSID) TYPE(*CHAR) LEN(11)                                             
CHGJOB     CCSID(&CCSID)                                                               
ENDPGM                                                                                 

plop (PDF Linearization, Optimization,Protection and Digital Signature)

...