Output: Creates a PDF [ 10 ]
Description
Creates a PDF file which relects all the commands which have been issued since NewPdfy() was called. It takes a single parameter which is a character string pointing at the name of the PDF file to be created.
Developper Notes:
- For large size installations, it is preferable to use FlushPdf() which takes additional parameters for logging and for partial flushes.
- For z/OS, DDNAMEs are supported provided they are prefixed by string "DD:". Unix Service files are also supported provided file names are absolute and starts with character "/".
C calling syntax
void Output (char *filename)
Cobol calling syntax
CALL "Output" using by value filename.
C sample code
#include "fpdf.h" static char f_ini ??(??) = ??< "ini??/??/demofpdf.ini" ??>; static char f_out ??(??) = ??< "pdf??/??/demo_a.pdf" ??>; /* ----------------------------------------------------------------- */ int main (int argc, char *argv []) ??< NewPdfy (f_ini, 1); AddPage ("P"); SetFont ("Times", "B", 24); SetTextColor (0, 100, 200); Text (20, 25, "What is written below is TRUE"); SetTextColor (0, 200, 100); Text (20, 50, "What is written above is FALSE"); Output (f_out); ??>
Cobol sample code
Procedure division. Set Pt0 to Address of T0. Set Pt1 to Address of T1. * String 'DD:FINI' Low-Value delimited by size into T0. Move 2 to NbPages. Call "NewPdfy" Using by value Pt0, NbPages returning PdfRC. * String 'P' Low-Value delimited by size into T0. Call "AddPage" Using by value Pt0. * Move 20 to W. String 'Times' Low-Value delimited by size into T0. String 'N' Low-Value delimited by size into T1. Call "SetFont" Using by value Pt0, Pt1, W. * Move 0 to R. Move 100 to G. Move 200 to B. Call "SetTextColor" Using by value R,G,B. Move 0 to R. Move 100 to G. Move 200 to B. Call "SetTextColor" Using by value R,G,B. Move 20 to X. Move 25 to Y. String 'What is written below is TRUE ' Low-Value delimited by size into T0. Call "Text" Using by value X, Y, Pt0. * Move 200 to G. Move 100 to B. String 'What is written above is FALSE ' Low-Value delimited by size into T0. Move 50 to Y. Call "Text" Using by value X, Y, Pt0. * String 'DD:FOUT' Low-Value delimited by size into T0. Call "Output" using by value Pt0. *
Description of sample code
This piece of code illustrates the most basic functions found in FPDF4ZOS interface. - NewPdfy() --> Initialisation of a pdf context - AddPage() --> As it says - SetFont() --> Set current font - SetTextColor() --> Set Text Color - Text() --> Write a piece of Text at position [X,Y] - Output() --> Output PDF file taking into account all the instructions invoked since context initialization
See sample source code in 'C' as well as PDF execution result - NB: For encrypted PDFs, user password is USER-PSWD