Beispiel - PDF-Dokument drucken
Beispiel - PDF-Dokument drucken Beispiel, wie ein PDF-Dokument erzeugt werden kann
@A+
@C+
main
local
{
tHdlPrtJob : handle;
tErr : int;
}
{
tHdlPrtJob # PrtJobOpen('PrtDocRtfExample', '', _PrtJobOpenTemp | _PrtJobOpenWrite, _PrtTypePrintDoc);
tHdlPrtJob->ppPdfFileName # _Sys->spPathMyDocuments + '\Doku.pdf';
tHdlPrtJob->ppPdfTitle # 'Beispiel-Ausdruck';
tHdlPrtJob->ppPdfAuthor # 'vectorsoft AG';
tHdlPrtJob->ppPdfCreator # 'Beispielprozedur der CONZEPT 16-Hilfe';
tHdlPrtJob->ppPdfEncryptKeyLen # _PdfEncryptAcrobat4;
tHdlPrtJob->ppPdfPasswdOpen # 'rosebud';
tHdlPrtJob->ppPdfPasswdOwner # 'CitizenKane';
tHdlPrtJob->ppPdfRestriction # _PdfDenyPrint | _PdfDenyCopy;
tHdlPrtJob->ppPdfImageResolution # 75;
tHdlPrtJob->ppPdfCompression # _PdfCompressionJpgFast;
tHdlPrtJob->ppPdfJpegQuality # 90;
tHdlPrtJob->PrtJobWrite(_PrtJobDoc);
tErr # tHdlPrtJob->PrtJobClose(_PrtJobPdf);
}
In dieser Beispiel-Funktion werden alle Eigenschaften für die PDF-Erzeugung gesetzt. Notwendig ist lediglich die Eigenschaft PdfFileName. Ohne den Dateinamen wird kein PDF-Dokument erzeugt.
Über die Eigenschaften PdfTitle, PdfAuthor und PdfCreator können die entsprechenden Eigenschaften des PDF-Dokuments besetzt werden.
Mit der Eigenschaft PdfEncryptKeyLen kann die Verschlüsselung bestimmt werden. Die unterschiedlichen Verfahren bestimmen auch, mit welcher Version des Acrobat Readers das Dokument geöffnet werden kann.
Die Passwörter zum Öffnen und zum Ändern der Sicherheitseinstellungen werden in PdfPasswdOpen und PdfPasswdOwner angegeben. Änderungen der Sicherheitseinstellungen sollten immer mit einem Eigentümerpasswort gesichert werden. Die Sicherheitseinstellungen werden in der Eigenschaft PdfRestriction angegeben. Abhängig von der Verschlüsselung des Dokuments (und damit auch der Dokument-Version) stehen mehr oder weniger Rechte zur Auswahl.
Die Qualität des Dokuments bzw. der darin enthaltenen Bilder werden über die Eigenschaften PdfImageResolution, PdfCompression und PdfJpegQuality bestimmt.