Ergebnis 1 bis 3 von 3

Thema: [Gelöst] TCPDF in Erweiterung verwenden

  1. #1
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard [Gelöst] TCPDF in Erweiterung verwenden

    Hi,

    ich würde gerne das TCPDF Bundle in einer eigenen Erweiterung im Frontend verwenden.

    Das eigene Modul kann ich ja nicht als PDF ausgeben, sondern nur einen Artikel.

    Aus dem TCPDF Bundle hab ich mir dann den Code geholt :

    Datei: PrintArticleAsPdfListener.php
    ../public/vendor/contao/tcpdf-bundle/src/EventListener

    Eingefügt in meine .html5 Datei

    PHP-Code:
    // Include the config file
            
    include_once rootDir.'/system/config/tcpdf.php';
     
    // Create new PDF document
            
    $pdf = new \TCPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue);.
    .
    .
     
    // Write the HTML content
            
    $pdf->writeHTML('Hallo PDF'true0true0);
            
    // Close and output PDF document
            
    $pdf->lastPage();
            
    $pdf->Output(StringUtil::standardize(preg_replace('/&(amp;)?/i''&''test')).'.pdf''D'); 
    Damit bekomm ich schon mal ein test.pdf ausgegeben mit "Hallo PDF"

    Ist das der korrekte Weg oder geht das besser ?

    Wie bekomme ich die Ausgabe meines Moduls automatisch angezeigt (so wie bei einem Artikel) oder muß ich den dynamsichen Inhalt wirklich bei

    $pdf->writeHTML('Hallo PDF', true, 0, true, 0);

    unterbringen?

    Kann mich hier bitte jemand in die richtige Richtung schubsen ?

    Vielen Dank

    Grüße Tintifax
    Geändert von tintifax (13.01.2023 um 21:01 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    Weiß jemand wie ich in TCPDF den Footerinhalt ändern kann ?

    PHP-Code:
    $pdf->setPrintFooter(true); 
    ist sichtbar

    PHP-Code:
    // Extend the TCPDF class to create custom Header and Footer
    class MYPDF extends TCPDF {

        
    // Page footer
        
    public function Footer() {
            
    // Position at 15 mm from bottom
            
    $this->SetY(-15);
            
    // Set font
            
    $this->SetFont('helvetica''I'8);
            
    // Page number
            
    $this->Cell(010'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0false'C'0''0false'T''M');
        }

    Extend scheint aber nicht zu greifen

    Kann maximal mit

    PHP-Code:
    define ('PDF_MARGIN_FOOTER'20); 
    Abstände usw ändern.

    Eigentlich sollte ja "Page 1/1" stehen, aber es ist nur "1/1" zu sehen.

    Wo ist die Seite/Seitenanzahl in TCPDF notiert ? Finde das leider nicht...

    Vielen Dank, falls mich jemand auf die richtige Fährte bringt.

    Beispiele hier im Forum oder auch im Netz fuktionierern zumindest nicht mit 4.9

    Grüße Tintifax

  3. #3
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    Manchmal hilfts, wenn man genau schaut

    PHP-Code:
    $pdf = new MYPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue); 
    statt

    PHP-Code:
    $pdf = new TCPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue); 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •