Event "vor PDF-Export (intern)"
Event "vor PDF-Export (intern)"
Das Event wird vor dem Export eines Dokuments aufgerufen, das im PDF-Format ausgegeben werden soll.
Es tritt nur ein, wenn der Parameter 'InternPDF' auf True gesetzt ist oder mit dem Start-Parameter /INTERNPDF
.
oPDFDevice:P2
oPDFDevice
ist ein Objekt vom Typ 'TBePDFDevice' , über dessen Eigenschaft 'PDFPrinter' Einstellungen für die PDF-Ausgabe vorgenommen werden können:
oPDFDevice.PDFPrinter.Info
(zu finden im Adobe-Reader -> Eigenschaften -> Register Beschreibung)Title
Titel der PDF-Ausgabe; der Defaultwert ist 'be PDF-Export'Author
Urheber des PDF-Dokuments; kein DefaultwertSubject
Thema / Betreff des PDF-Dokuments; normal kein Defaultwert; beim Druck aus dem Archiv ein Text zur Belegart (ggf. mit Belegnummer)
oPDFDevice.PDFPrinter.JPEGQuality
Diese Eigenschaft legt die Qualität von eingebetteten JPEG-Bildern fest.
Eine starke JPEG-Kompression (pdfJPEG_10) erzeugt eine kleinere PDF-Ausgabedatei, vermindert aber die Qualität der Bilder.
'pdfJPEG_100' ist die beste Qualitätsstufe, aber auch hier findet noch eine Quantisierung statt, die bei für JPEG ungeeigneten Bildern zu Qualitätsverlusten führen kann.
'pdfNoJPEG' verhindert die Kompression vollständig.
Es stehen die folgenden Konstanten zur Verfügung:pdfJPEG_10
: sehr geringe JPEG-QualitätpdfJPEG_25
: geringe JPEG-QualitätpdfJPEG_50
: mittlere JPEG-QualitätpdfJPEG_75
: gute JPEG-Qualität; dies ist die Default-EinstellungpdfJPEG_100
: sehr gute JPEG-QualitätpdfNoJPEG
: keine Formatumwandlung in JPEG
oPDFDevice.PDFPrinter.FontMode
0 = wpUseTrueTypeFonts (Keine Schriftarten einbetten, kleine Dateigrösse, die Schriftarten müssen auf den Clients vorhanden sein)
1 = wpEmbedTrueTypeFonts (Alle TTF vollständig einbinden, sehr große Dateigröße, bei PDF-A Verwendung Standard-Modus)
2 = wpEmbedSymbolTrueTypeFonts
3 = wpUseBase14Type1Fonts
4 = wpEmbedSubsetTrueType_Charsets (Vollständige Charsets der verwendeten TTFs einbinden, große Dateigröße)
5 = wpEmbedSubsetTrueType_UsedChar (Bettet nur die verwendeten Charsets der TTFs ein. Normaler Standard-Modus )
oPDFDevice.PDFPrinter.PDFAMode
siehe interne Dokumentation in ConfluencepdfNoPdfA
: DefaultpdfPdfA1a
: gestrengerpdfPdfA1b
: nicht notwendig, UnicodepdfPdfA3b
: seit wPDF 4.11 nicht notwendig, Unicode in Format PDF/A-3b
oArchiveInfo:P3
oArchiveInfo
enthält Informationen zum Beleg-Archiv-Objekt. Parameter die zur Verfügung stehe sind:
oArchiveInfo.ArchiveDocType
(Numerisch): der Belegtyp des ausgewählten Belegs (D700_DocType
)oArchiveInfo.ArchiveDocNo
(String): die Belegnummer des ausgewählten Belegs (D700_DocNo
)oArchiveInfo.ArchiveNo
(Numerisch): laufende Belegnummer (D700_No
)oArchiveInfo.ArchivePersNo
(Numerisch): Kunden-/Lieferanten-Nummer abweichend je Belegtyp (D700_PersNo
)oArchiveInfo.ArchiveDate
(Datum): Beleg-Datum (D700_Date
)oArchiveInfo.ArchiveTime
(Datum): Beleg-Zeit (D700_Time
)oArchiveInfo.ArchiveUserNo
(Numerisch): Erstellt durch (D700_UserNo
)oArchiveInfo.ArchiveDepartment
(Numerisch): Standort (D700_Department
)
oPDFPrinterSettings:P4
oPDFPriterSetting
enthält Parameter für die PDF-Erstellung mit Hilfe des Objekts TBeCbPDFPrinterSettings
. Über oPDFPriterSetting
können Parameter der PDF-Erstellung geändert werden. Alle anderen Parameter müssen über oPDFDevice.PDFPrinter
geändert werden. Parameter die zur Verfügung stehe sind:
oPDFPriterSetting.AdminPassword
(String):oPDFPriterSetting.EncryptionType
(Numerisch):pdfNoEnc
: Keine VerschlüsselungpdfEnc128bit
: 128bit Verschlüsselung
oPDFPriterSetting.AllowPrint
(Numerisch):pdfNoPrint
:pdfPrint
:pdfPrint150dpi
:
oPDFPriterSetting.AllowCopy
(Numerisch):pdfNoCopy
:pdfCopyOnly
:pdfCopyAndAccessibility
:pdfCopyAccessibilityOnly
:
oPDFPriterSetting.AllowEdit
(Numerisch):pdfNoEdit
:pdfEditAndComment
:pdfEditWithoutComment
:pdfEditFormAndCommentOnly
:pdfEditFormOnly
:
oPDFPriterSetting.AllowEditStructure
(Numerisch):pdfNoEditStructure
:pdfEditStructure
:
oPDFPriterSetting.ZUGFeRD_XML
(String): Nur lesendoPDFPriterSetting.ZUGFeRD_ConformanceLevel
(String): Nur lesendpdfZFBasic
pdfZFComfort
pdfZFExtended
oPDFPriterSetting.ZUGFeRD_FileName
(String):oPDFPriterSetting.ZUGFeRD_XMP_Schema
(String):oPDFPriterSetting.ZUGFeRD_XMP_Info
(String):oPDFPriterSetting.PdfAType
(Numerisch):pdfNoPdfA
: DefaultpdfPdfA1a
: gestrengerpdfPdfA1b
: nicht notwendig, UnicodepdfPdfA3b
: seit wPDF 4.11 nicht notwendig, Unicode in Format PDF/A-3b
Beispiel
| nEvtNo:P1, oPDFDevice:P2, oArchiveInfo:P3, oPDFPrinterSettings:P4 |
// (Event ist nur aktiv, wenn der interne PDF-Export verwendet wird)
// oPDFDevice: PDF-Objekt der Klasse 'TBePDFDevice'
// Der Name des Dokuments liegt in
// oPDFDevice.PDFPrinter.Info.Subject
// oArchiveInfo: Objekt der Klasse 'TBeArchiveInfo'
// Nicht verfügbar für Ansichten der Dokumente
// oPDFPriterSetting: Objekt der Klasse 'TBeCbPDFPrinterSettings'
// Über oPDFPriterSetting können Parameter der
// PDF-Erstellung geändert werden.
// Alle anderen Parameter müssen über
// oPDFDevice.PDFPrinter geändert werden.
// Rückgabe = keine
if !Empty(oPDFDevice) then
oPDFDevice.PDFPrinter.Info.Title := 'oPDFDevice.PDFPrinter.Info.Title',
oPDFDevice.PDFPrinter.Info.Author := 'oPDFDevice.PDFPrinter.Info.Author',
oPDFDevice.PDFPrinter.Info.Subject := 'oPDFDevice.PDFPrinter.Info.Subject',
oPDFDevice.PDFPrinter.Info.Producer := 'oPDFDevice.PDFPrinter.Info.Producer',
oPDFDevice.PDFPrinter.Info.CopyrightNotice := 'oPDFDevice.PDFPrinter.Info.CopyrightNotice',
oPDFDevice.PDFPrinter.Info.CopyrightURL := 'oPDFDevice.PDFPrinter.Info.CopyrightURL',
oPDFDevice.PDFPrinter.JPEGQuality := PdfJpeg_100, // Qualität einstellen
// pdfNoJPEG
// PdfJpeg_10
// PdfJpeg_25
// PdfJpeg_50
// PdfJpeg_75
// PdfJpeg_100
oPDFDevice.PDFPrinter.FontMode := 5,
// 0 = wpUseTrueTypeFonts
// 1 = wpEmbedTrueTypeFonts
// 2 = wpEmbedSymbolTrueTypeFonts
// 3 = wpUseBase14Type1Fonts
// 4 = wpEmbedSubsetTrueType_Charsets
// 5 = wpEmbedSubsetTrueType_UsedChar
endif,