Ergebnis 1 bis 3 von 3

Thema: TCPDF Performance verbessern

  1. #1
    Contao-Nutzer
    Registriert seit
    01.07.2011.
    Beiträge
    13

    Standard TCPDF Performance verbessern

    Hallo zusammen

    Ich erstelle mit MetaModels eine Produkteliste (Link: http://www.kuendig-pharma.ch/produkteliste.html) für einen Kunden. Es soll möglich sein aus dieser Produkteliste ein PDF zu erstellen. Dies funktioniert auch soweit über "Artikel als PDF drucken", sofern nicht alle Produkte aufgelistet sind.

    - Zum Beispiel bei http://www.kuendig-pharma.ch/produkt..._4/wurzel.html wird ein PDF generiert (die Formatierungen muss ich noch über tcpdf.css anpassen)
    - Bei der kompletten Liste http://www.kuendig-pharma.ch/produkteliste.html bringt er die Fehlermeldung: Fatal error: Maximum execution time of 60 seconds exceeded in /home/httpd/vhosts/kuendig-pharma.ch/httpdocs/plugins/tcpdf/tcpdf.php on line 4239

    Habt ihr eventuell noch eine Idee, wie man die Performance verbessern könnte, damit die Maximum Execution Time von 60s nicht überschritten wird? Viele Produkte sind das ja eigentlich nicht...

    - Memory Limit liegt bei 256m.
    - Des Weiteren habe ich noch eine Schrift DroidSansFallback direkt eingebunden, damit die chinesischen Zeichen dargestellt werden können ohne dafür noch das chinesische Schriftenpaket für den Adobe Reader zu installieren müssen. Das oben genannte Problem trat aber bereits auf, bevor ich diese Schriftart (die natürlich auch eine gewissen Performanceinbuss mit sich bringt) eingebunden habe.
    - Eingesetzte Contao-Version: 2.11.17
    - Folgende Module bezügl. TCPDF sind im Einsatz: tcpdf_ext 1.0.0 Build 3; pdf-template 1.0.1 Build 4

    Beste Grüsse aus der Schweiz

    Nils

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Nils,

    die Standardschrift "freeserif" ist offenbar sehr komplex und zeitintensiv. Ich habe mit "helvetica" eine deutlich schnellere Verarbeitung.
    siehe https://community.contao.org/de/show...l=1#post117181

  3. #3
    Contao-Nutzer
    Registriert seit
    01.07.2011.
    Beiträge
    13

    Standard

    Vielen Dank für den Tipp. Dies hatte ich aber bereits in der tcpdf.php angepasst:

    define('PDF_FONT_NAME_MAIN', 'helvetica');
    define('PDF_FONT_SIZE_MAIN', 12);
    define('PDF_FONT_NAME_DATA', 'helvetica');
    define('PDF_FONT_SIZE_DATA', 12);
    define('PDF_FONT_MONOSPACED', 'helvetica');
    define('PDF_FONT_SIZE_MONOSPACED', 10); // PATCH

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
  •