Skip to main content
Skip table of contents

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:

  1. oPDFDevice.PDFPrinter.Info (zu finden im Adobe-Reader -> Eigenschaften -> Register Beschreibung)

    grafik-20241021-125606.png

    • Title
      Titel der PDF-Ausgabe; der Defaultwert ist 'be PDF-Export'

    • Author
      Urheber des PDF-Dokuments; kein Defaultwert

    • Subject
      Thema / Betreff des PDF-Dokuments; normal kein Defaultwert; beim Druck aus dem Archiv ein Text zur Belegart (ggf. mit Belegnummer)

  2. 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ät

    • pdfJPEG_25 : geringe JPEG-Qualität

    • pdfJPEG_50 : mittlere JPEG-Qualität

    • pdfJPEG_75 : gute JPEG-Qualität; dies ist die Default-Einstellung

    • pdfJPEG_100 : sehr gute JPEG-Qualität

    • pdfNoJPEG : keine Formatumwandlung in JPEG

  3. 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 )

  4. oPDFDevice.PDFPrinter.PDFAMode
    siehe interne Dokumentation in Confluence

    • pdfNoPdfA: Default

    • pdfPdfA1a: gestrenger

    • pdfPdfA1b: nicht notwendig, Unicode

    • pdfPdfA3b: 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üsselung

    • pdfEnc128bit: 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 lesend

  • oPDFPriterSetting.ZUGFeRD_ConformanceLevel (String): Nur lesend

    • pdfZFBasic

    • pdfZFComfort

    • pdfZFExtended

  • oPDFPriterSetting.ZUGFeRD_FileName (String):

  • oPDFPriterSetting.ZUGFeRD_XMP_Schema (String):

  • oPDFPriterSetting.ZUGFeRD_XMP_Info (String):

  • oPDFPriterSetting.PdfAType (Numerisch):

    • pdfNoPdfA: Default

    • pdfPdfA1a: gestrenger

    • pdfPdfA1b: nicht notwendig, Unicode

    • pdfPdfA3b: seit wPDF 4.11 nicht notwendig, Unicode in Format PDF/A-3b

Beispiel

CODE
| 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,


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.