Ich verwende DomPDF und PHP, um PDF-Dateien zu erstellen. Wenn der Text Englisch ist, ist alles in Ordnung, aber wenn ich persischen Text konvertieren will, ist die Ausgabe kaputt
Dies ist die Beispieldatei, die persischen und englischen Text enthält:
%Vor%Dies ist die ausgegebene PDF-Datei: Ссылка
Wie kann ich das beheben?
Okay, ich denke, ich habe eine Lösung für Ihr Problem. Ich kann ein pdf machen, das aussieht, als ob ich denke, dass Sie suchen. Hier ist ein Screenshot davon
Um dies zu tun, müssen Sie eine andere Möglichkeit zum Erstellen von PDFs als dompdf: wkhtmltox-php.
verwendenwkhtmltox-php ist ein benutzerdefinierter PHP-Befehl, der aus der Quelle kompiliert wurde und die libwkhtmltox verwendet, um PDFs zu erstellen. es zu installieren erfordert ein wenig Aufwand, aber es wird Ihren persischen Text wie oben dargestellt und wird viel schneller als dompdf.
Diese Anweisungen setzen Linux oder ähnliches wie Ihr os voraus:
zuerst: install wkhtmltopdf. Für die meisten Betriebssysteme gibt es vorkompilierte Binaries:
Zweitens: Holen und kompilieren und installieren Sie php-wkhtmltox.
%Vor%Hinweis: Wenn Sie phpize nicht auf Ihrem Rechner installiert haben, müssen Sie Ihre PHP-Dev-Pakete installieren. hinweis: wenn sie bei configure oder make install fehler bekommen, müssen sie kompilationswerkzeuge wie 'make' und 'gcc'
installieren Durch das Lesen der Ausgabe von make install
wissen Sie, in welchem Verzeichnis sich das Modul befindet. Normalerweise ist es:
Drittens: Stellen Sie PHP über dieses Modul ein Fügen Sie in Ihrer php.ini-Datei die folgende Zeile unter der Abschnittsüberschrift "Dynamische Erweiterungen"
hinzu %Vor%viertens: rufe ldconfig
auf %Vor%fitted: starte Apache (oder was auch immer httpd du verwendest)
endlich: benutze es so: Für mein Beispiel hier benutze ich nur eine Schach-Startseite aus Wikipedia, da ich keine URL zu deinem Beispiel-HTML habe.
%Vor%Wenn du dir den Screenshot anschaust, den ich oben gepostet habe, sieht es so aus, als ob phpwkhtmltox den Job richtig macht.