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
-
Redmine Projekt:
-
Hauptdokumentation:
-
Verdammt:
ssh://git@redmine.3pc.de/3pc/intern/3pc_typo3/3pc_typo3_extensions/dreipc_pdf.git
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
[DependciesAndConflicts]
Stichprobe n=36680 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>