Heim Backend-Entwicklung PHP-Tutorial Das TP-Framework führt Schritte und Lösungen des tcpdf-Plug-ins für verstümmelte chinesische TCPD-Zeichen ein

Das TP-Framework führt Schritte und Lösungen des tcpdf-Plug-ins für verstümmelte chinesische TCPD-Zeichen ein

Apr 26, 2019 pm 05:31 PM
pdf文件 tcpdf thinkphp5

In diesem Artikel geht es hauptsächlich um die Schritte zur Einführung des tcpdf-Plugins in das TP-Framework und die Lösung für verstümmelte TCPD-Zeichen. Freunde in Not können einen Blick darauf werfen .

Bei Projekten habe ich HTML zum Generieren von PDFs verwendet und festgestellt, dass die TCPDF-Plugin-Funktion besser geeignet ist. Daher habe ich mich für dieses Plug-In entschieden. Der spezifische Prozess ist wie folgt:

1. Laden Sie die neueste Version von TCPDF über Composer herunter und wechseln Sie zum Programm im Stammverzeichnis (DOS-Befehlsumschaltung unter Windows):

composer require tecnickcom/tcpdf

Danach Nachdem der Befehl erfolgreich ausgeführt wurde, wird TCPDF in den Herstellerordner im Stammverzeichnis des Programms heruntergeladen, z. B. Bild:

Es gibt mehr als 60 typische Beispiele in den Beispielen. Sie können einfach nachsehen Sehen Sie sich die Beispiele an, welche Funktionen Sie benötigen. Die entsprechende Beispielliste finden Sie auf der offiziellen Website von TCPDF: https://tcpdf.org/examples/

2. Rufen Sie TCPDF auf.

verwenden Sie TCPDF;

3. Fügen Sie den Code im offiziellen Beispiel direkt in die Methode ein und führen Sie ihn erfolgreich aus.

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
}
$pdf->setFontSubsetting(true);
$pdf->SetFont('dejavusans', '', 14, '', true);
$pdf->AddPage();
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));
$html = <<<EOD
<h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;"> <span style="color:black;">TC</span><span style="color:white;">PDF</span> </a>!</h1>
<i>This is the first example of TCPDF library.</i>
<p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p>
<p>Please check the source code documentation and other examples for further information.</p>
<p style="color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a href="http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p>
EOD;
$pdf->writeHTMLCell(0, 0, &#39;&#39;, &#39;&#39;, $html, 0, 1, 0, true, &#39;&#39;, true);
$pdf->Output(&#39;example_001.pdf&#39;, &#39;I&#39;);
Nach dem Login kopieren

Hinweise:

1. Da TCPDF Trennzeichen für die Ausgabe von HTML und anderen Inhalten verwendet, muss $html im obigen Code bis zum EOD im gleichen Format vorliegen.

2. ThinkPHP muss den Debugging-Modus deaktivieren, sonst wird die Ausgabe verstümmelt.

Lösung für verstümmelte chinesische TCPD-Zeichen
Die neueste Version von TCPDF unterstützt bereits Chinesisch. Geben Sie einfach die chinesische Kodierung in der Methode zum Generieren von PDF an.

$pdf->SetFont(&#39;stsongstdlight&#39;, &#39;&#39;, 12);
Nach dem Login kopieren

Lösung für das Problem, dass TCPDF keine chinesischen Dateinamen speichern kann

Wenn PHP TCPDF zum Generieren von PDF-Dateien verwendet und der Dateiname chinesisch ist, wird er gefiltert Das Folgende ist TCPDF Lösung für die Unfähigkeit, chinesische Dateinamen zu speichern:

Öffnen Sie die Datei tcpdf.php und suchen Sie die Ausgabefunktion, die sich auf Zeile 7554 bezieht.

1. Kommentieren Sie den folgenden Code, ungefähr in den Zeilen 7565-7568:

if ($dest[0] != &#39;F&#39;) {
    $name = preg_replace(&#39;/[\s]+/&#39;, &#39;_&#39;, $name);
    $name = preg_replace(&#39;/[^a-zA-Z0-9_\.-]/&#39;, &#39;&#39;, $name);
}
Nach dem Login kopieren

2. Suchen Sie nach dem Methodencode und ersetzen Sie den folgenden Code, ungefähr in den Zeilen 7639, 7670, 7693 und 7718 bzw.

header(&#39;Content-Disposition: attachment; filename="&#39;.basename($name).&#39;"&#39;);
Nach dem Login kopieren

wird durch

header(&#39;Content-Disposition: attachment; filename="&#39;.$name.&#39;"&#39;);
Nach dem Login kopieren

ersetzt. Die oben genannten Codes gelten jeweils für den Fall „I“: (PDF drucken), den Fall „D“: (PDF herunterladen) und den Fall „FD“: (speichern). ) dieser Methode zur lokalen Datei)-Anweisung.

Wenn PHP TCPDF zum Generieren von PDF-Dateien verwendet, kann es auf diese Weise als chinesischer Name gespeichert werden.

Verwandte Tutorials: thinkPHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonDas TP-Framework führt Schritte und Lösungen des tcpdf-Plug-ins für verstümmelte chinesische TCPD-Zeichen ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie Python und WebDriver, um Webseiten zu erfassen und als PDF-Dateien zu speichern Verwenden Sie Python und WebDriver, um Webseiten zu erfassen und als PDF-Dateien zu speichern Jul 08, 2023 pm 10:55 PM

Verwenden Sie Python und WebDriver, um Screenshots von Webseiten zu erstellen und diese als PDF-Dateien zu speichern. Zusammenfassung: Während der Webentwicklung und beim Testen ist es häufig erforderlich, Screenshots von Webseiten zur Analyse, Aufzeichnung und Berichterstellung zu erstellen. In diesem Artikel erfahren Sie, wie Sie mit Python und WebDriver Screenshots von Webseiten erstellen und die Screenshots zur einfachen Weitergabe und Archivierung als PDF-Dateien speichern. 1. Installieren und konfigurieren Sie SeleniumWebDriver: Installieren Sie Python: Besuchen Sie die offizielle Python-Website (https:

Erstellen Sie Wasserzeichen und Hintergrundbilder mit PHP und TCPDF Erstellen Sie Wasserzeichen und Hintergrundbilder mit PHP und TCPDF May 11, 2023 am 08:37 AM

Mit dem Aufkommen des Internets und des digitalen Zeitalters werden Bilder immer häufiger verwendet, insbesondere in Situationen, in denen es notwendig ist, Bildern Wasserzeichen oder Hintergrundbilder hinzuzufügen, um Informationssicherheit und Urheberrechtsschutz zu gewährleisten. Zu diesem Zeitpunkt können wir die PHP-Sprache und die TCPDF-Bibliothek verwenden, um Wasserzeichen und Hintergrundbildverarbeitung von Bildern zu implementieren. Das Folgende ist die spezifische Implementierungsmethode. 1. Installieren Sie die TCPDF-Bibliothek. TCPDF ist eine Open-Source-PHP-Klassenbibliothek, die zum Erstellen von PDF-Dokumenten verwendet wird, aber auch einige Tools zum Erstellen von Bildern bereitstellt. Die Installation der TCPDF-Klassenbibliothek ist unserer Meinung nach relativ einfach

Wie verwende ich TCPDF mit CakePHP? Wie verwende ich TCPDF mit CakePHP? Jun 05, 2023 pm 12:40 PM

CakePHP ist ein sehr beliebtes PHP-Framework, das viele praktische Methoden für die Entwicklung von Webanwendungen bietet. TCPDF ist eine sehr häufig verwendete PDF-Generierungsbibliothek, wenn wir PDF-Dateien in Anwendungen generieren müssen. In diesem Artikel wird die Verwendung von TCPDF in CakePHP vorgestellt. TCPDF installieren Zuerst müssen wir TCPDF in unserem CakePHP-Projekt installieren. Dies kann auf verschiedene Arten erfolgen, z. B. durch manuelles Kopieren der TCPDF in die v-Datei des Projekts

Erstellen Sie Barcodes und QR-Codes mit PHP und TCPDF Erstellen Sie Barcodes und QR-Codes mit PHP und TCPDF May 11, 2023 pm 04:42 PM

Barcodes und QR-Codes sind wichtige Werkzeuge, die im modernen Leben weit verbreitet sind. Sie werden häufig in verschiedenen Bereichen wie Logistik, Einzelhandel, Medizin, Zahlungswesen usw. eingesetzt. In diesem Artikel erfahren Sie, wie Sie Barcodes und QR-Codes mit PHP und der TCPDF-Bibliothek erstellen. 1. Was ist TCPDF? TCPDF ist eine PHP-Bibliothek zum Generieren von PDF-Dokumenten. Es ist kostenlos, Open Source und wird bereits in vielen Projekten häufig verwendet. Neben der Generierung von PDF-Dokumenten bietet TCPDF auch die Funktion zur Erstellung von Barcodes und QR-Codes. 2. So installieren Sie T

Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Dec 19, 2022 am 11:04 AM

Lösung für den bei der Bereitstellung von thinkphp5 in Pagoda gemeldeten Fehler: 1. Öffnen Sie den Pagoda-Server, installieren Sie die PHP-Pathinfo-Erweiterung und aktivieren Sie sie. 2. Konfigurieren Sie die Datei „.access“ mit dem Inhalt „RewriteRule ^(.*)$ index.php ?s=/$1 [QSA ,PT,L]“; 3. Aktivieren Sie in der Website-Verwaltung einfach die Pseudostatik von thinkphp.

So konvertieren Sie HTML-Dateien in PDF-Dateien So konvertieren Sie HTML-Dateien in PDF-Dateien Apr 02, 2024 pm 02:02 PM

Konvertierungsmethode: 1. Online-Konvertierungstools wie pdfcrowd und online2pdf können HTML-Dateien ohne Installation schnell in PDF konvertieren. 2. Browser-Plug-ins, wie etwa das HTML-zu-PDF-Plug-in von Chrome, ermöglichen die Konvertierung direkt im Browser. 3. Professionelle Software wie Adobe Acrobat und Foxit PhantomPDF bieten umfassendere Funktionen und unterstützen schnelle Stapelkonvertierung und erweiterte Ausgabeoptionen.

Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Dec 12, 2022 am 09:31 AM

Lösung dafür, dass das Umschreiben von thinkphp5-URLs nicht funktioniert: 1. Überprüfen Sie, ob das Modul mod_rewrite.so in der Konfigurationsdatei httpd.conf geladen ist. 2. Ändern Sie None in AllowOverride None in All. 3. Ändern Sie die Apache-Konfigurationsdatei .htaccess in „RewriteRule ^“. (.*)$ index.php [L,E=PATH_INFO:$1]“ und speichern Sie es.

So erhalten Sie die angeforderte URL in thinkphp5 So erhalten Sie die angeforderte URL in thinkphp5 Dec 20, 2022 am 09:48 AM

Methoden für thinkphp5 zum Abrufen der angeforderten URL: 1. Verwenden Sie die Methode „$request = Request::instance();“ der Klasse „\think\Request“, um die aktuellen URL-Informationen abzurufen Funktion „$request->url()“, um die vollständige URL-Adresse einschließlich des Domainnamens zu erhalten.

See all articles