ODF2PDF

Copyright © 2019, 2020 Erick Engelke

ODF2PDF is used to generate form letters as PDF files from Open Document Format (ODF) files you can prepare in Microsoft Word or any number of other Word Processors.

Simply create a word processing document using tables to organize your document layout. Then use a variable like %%address%% to contain variable that ODF2PDF will replace with values from your database application.

NOTE: all variable names must be lower case.

Then call with code like this:

﻿var

eedoc: TEEPDFDocument;

procedure FillParameters(ee: TEEPDFDocument);

begin

ee.replacements.Clear;

ee.replacements.Values['salutation'] := 'Dr';

ee.replacements.Values['firstname'] := 'Thomas';

end;

begin

reportmemoryleaksonshutdown := True;

eedoc := TEEPDFDocument.Create(false, 0, false,

{$IFDEF USE_PDFSECURITY}TPdfEncryption.New(elRC4_40, '', 'toto',

PDF_PERMISSION_NOMODIF){$ENDIF});

try

eedoc.PaperSize := psLetter;

eedoc.LoadFromODT('sample.odt');

FillParameters(eedoc);

eedoc.GeneratePDF;

except

on E: Exception do

writeln(E.message);

end;

eedoc.Free;

end;