TYPO3 Plugin:

dreipc_pdf

TYPO3 Erweiterung "3pc: PDF" (PDF)

Vielseitige HTML-zu-PDF-Erweiterung:

  • bietet eine Konverter-Registry und eine Schnittstelle, um mehrere Konverter zu verwenden
  • enthält bereits einen wkhtmltopdf und einen Phantomjs-Konverter
  • hooks im Seitenerstellungsprozess, greift nach dem HTML und konvertiert es in PDF

Schnellstart

  • Eine ausführbare wkhtmltopdf oder PhantomJS Binärdatei ist erforderlich. Die Voreinstellung ist wkhtmltopdf.
  • Installieren Sie die Erweiterung und fügen Sie das statische TS-Setup hinzu.
  • Konfigurieren Sie die Erweiterung im Extension Manager und im TS-Setup, insbesondere den Pfad zu Ihrer Binärdatei. Der Pfad kann sich auf Ihre TYPO3-Webroot beziehen
  • Der voreingestellte Frontend-Seitentyp für PDF ist 1487504640. Wenn Sie eine Seite mit diesem Seitentyp anfordern, wird ein PDF geliefert.
  • Funktioniert auch im Backend, wo Sie FLUID-Rendering an den Konverterdienst senden können

PDF-Konvertierung in Ihrer Erweiterung verwenden

/** @var \Dreipc\DreipcPdf\Service\ConverterService $htmlToPdfService */
$htmlToPdfService = GeneralUtility::makeInstance(\Dreipc\DreipcPdf\Service\Service\ConverterService::class);

/ / liefert den pdf-Inhalt
$pdfContent = $htmlToPdfService->getFile($html);

// liefert den Pfad der pdf-Datei
$pdfFile = $htmlToPdfService->getFile($html);

// sendet die PDF-Datei an den Client-Browser und beendet das Programm
$htmlToPdfService->sendFile($html, $filename);

PDF-Konvertierung für Fluid-Standalone-Ansichten verwenden

Im PHP-Controller

/ / Ansicht
$viewRootPath = PATH_site . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('dreipc_extension') . Ressourcen/Private/Backend/';
$view = $this->objectManager->get(\TYPO3\CMS\Fluid\View\StandaloneView::class);
$view->setTemplatePathAndFilename(
    \TYPO3\CMS\Kern\Utility\GeneralUtility::getFileAbsFileName(
        $viewRootPath . Templates/ControllerName/TemplateName.html'))));
$view->setLayoutRootPaths([$viewRootPath .'Layouts/']);
$view->setPartialRootPaths([$viewRootPath . 'Partials/']]);
$view->setFormat('html');
$view->assignMultiple([[[
    baseUrl' => \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL'),
    Daten' => $Daten,
]);
// pdf generieren
if (ExtensionManagementUtility::isLoaded('dreipc_pdf'))) {
    /** @var \Dreipc\DreipcPdf\Service\ConverterService $htmlToPdfService */
    $htmlToPdfService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\Dreipc\DreipcPdf\Service\ConverterService::class);
    // Ruft den Pfad der pdf-Datei ab
    if (method_exists(\Dreipc\DreipcPdf\Service\ConverterService::class,'getFile'))) {
        $pdfFile = $htmlToPdfService->getFile($view->render());
    } sonst {
        die('FEHLER: Keine Generierung von pdf-Dateien. #1429704245');
    }
}

Im FLUID Layout

<!DOCTYPE html>
<html lang="de">
<head>
    <base " />
    <link rel="stylesheet"
          type="text/css"
          ""
          media="all" />
</head>
<body>
<f:render section="content" />
</body>

Dokumentation und Support

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:DREIPC_PDF ist auf

0.02 % aller TYPO3 installiert.

  • 0.09 % aller TYPO3 8.7.x Installationen installiert
  • 0.09 % aller TYPO3 7.6.x Installationen installiert

Aktualität:DREIPC_PDF ist auf dem neusten Stand (v.unknown) bei

100 % aller TYPO3 Installationen

  • 0 % aller TYPO3 9.5.x Installationen
  • 0 % aller TYPO3 9.3.x Installationen
  • 0 % aller TYPO3 9.2.x Installationen
  • 0.09 % aller TYPO3 8.7.x Installationen
  • 0.09 % aller TYPO3 7.6.x Installationen
  • 0 % aller TYPO3 7.5.x Installationen
  • 0 % aller TYPO3 7.4.x Installationen
  • 0 % aller TYPO3 7.3.x Installationen
  • 0 % aller TYPO3 7.2.x Installationen
  • 0 % aller TYPO3 7.1.x Installationen
  • 0 % aller TYPO3 7.0.x Installationen
  • 0 % aller TYPO3 6.2.x Installationen
  • 0 % aller TYPO3 6.1.x Installationen
  • 0 % aller TYPO3 6.0.x Installationen
  • 0 % aller TYPO3 5.0.x Installationen
  • 0 % aller TYPO3 4.7.x Installationen
  • 0 % aller TYPO3 4.6.x Installationen
  • 0 % aller TYPO3 4.5.x Installationen
  • 0 % aller TYPO3 4.4.x Installationen
  • 0 % aller TYPO3 4.3.x Installationen
  • 0 % aller TYPO3 4.2.x Installationen
  • 0 % aller TYPO3 4.1.x Installationen
  • 0 % aller TYPO3 4.0.x Installationen
  • 0 % aller TYPO3 3.5.x Installationen

Gosign-Responsive Index: TYPO3 Installationen nutzen DREIPC_PDF zu

  • 44 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 56 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen DREIPC_PDF zu

  • 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 44 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 44 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 11 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 0 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=36680 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>