3 Stimmen

Der beste Weg, um Dateien in PDF-Dateien mit php zu konvertieren

Was ist Ihrer Meinung nach der beste Weg, um hochgeladene Dateien jeglicher Art (.doc, .docx,...) in eine pdf-Datei zu konvertieren, indem man nichts anderes als php benutzt. Ist es überhaupt möglich, dies zu tun?

Ich habe mir FPDF angesehen, aber das erstellt die PDF-Dateien aus Text.
Eine andere Lösung, die bereits genannt wurde, war die Verwendung der PDFlib Bibliothek auf Ihrem Server, aber leider unterstützt mein Server diese Bibliothek nicht...

Wie kann ich die Dateien, die meine Nutzer auf meine Website hochladen, am besten in PDF-Dateien umwandeln?

3voto

Stuart Pentland Punkte 31

Eine einfachere Lösung wäre, das Hochladen programmgesteuert auf das PDF-Format zu beschränken und die Benutzer aufzufordern, nur PDF-Dateien hochzuladen. Geben Sie auf der Upload-Seite einen Link zu einem kostenlosen und quelloffenen PDF-Drucker (z. B. Cuteftp) an, den der Benutzer installieren kann, um aus jeder druckbaren Datei ein PDF-Dokument zu erstellen.

Der Versuch, dies über PHP zu bewerkstelligen, wird problematisch sein, da die Uploads von vielen verschiedenen Programmen generiert werden könnten, die unmöglich in ihrer Gesamtheit berücksichtigt werden könnten. Wie würde es z. B. mit Scribus oder ABC Flowcharter oder jeder anderen "Nicht-Standard"-Anwendung umgehen, die jemand zur Erstellung eines Dokuments verwendet?

Es ist viel besser, den Upload im Vorfeld zu filtern.

1voto

mojuba Punkte 11189

Der beste serverseitige PDF-Generator von denen, die ich ausprobiert habe, war bisher, wkhtmltopdf ein auf WebKit basierender, eigenständiger unsichtbarer Browser, der beliebiges HTML+CSS rendern und daraus ein PDF erzeugen kann. Angemessen schnell und ziemlich zuverlässig, hat einige nützliche PDF-Optionen, wie Seitengröße, Ausrichtung, etc.

Der zweite Teil der Aufgabe besteht in Ihrem Fall darin, die Dokumente in HTML zu konvertieren, bevor sie an wkhtmltopdf übergeben werden. Wenn möglich, lassen Sie Ihre Benutzer die Dokumente in HTML hochladen (Word und Co. können (beschissenes) HTML exportieren). Wenn das nicht möglich ist, müssen Sie ein Tool genau dafür finden, was meiner Meinung nach viel einfacher ist als ein Tool, das Word-Dokumente direkt in PDF umwandelt.

Das Gute an wkhtmltopdf ist auch, dass Sie die Ausgabe Ihres PHP-Skripts mit Hilfe der ob_xxx()-Funktionen in das Programm einspeisen können.

1voto

Ali Punkte 752

PHP-Excel Der beste einfache Weg, um doc, docx, xls, xlsx, pdf-Dateien mit PHP zu erstellen. Es ist viel einfacher mit klarer Dokumentation.

-1voto

Brad Punkte 151817

Verwenden Sie Microsoft Office zum Rendern von Microsoft Office-Dokumenten, wenn Sie Wert auf Genauigkeit legen. Dies ist leicht möglich, indem man Office über COM aufruft.

Verschaffen Sie sich Zugang zu Ihrem Server und installieren Sie, was Sie brauchen. Das wäre viel einfacher, als sich mit minderwertigen Lösungen herumzuschlagen.

-1voto

shawty Punkte 5659

Nun... Ich kann mir eine Möglichkeit vorstellen, dies ganz einfach zu tun, aber es beinhaltet nicht die Verwendung von PHP.

Laden Sie Ihre Dokumente in einen Ordner auf Ihrem Server hoch, der von Ihren Benutzern durchsucht werden kann.

EG: http://mysite.com/docs/

Bringen Sie dann Ihre Benutzer dazu, einen virtuellen Druckertreiber wie Primo PDF zu installieren.

http://www.primopdf.com/index.aspx

dann können sie das Dokument in ihren Browser laden und als PDF drucken, um es offline zu lesen.

Wenn dies nicht möglich ist und Sie mit Office-Dokumenten arbeiten, die dem openXML-Standard entsprechen, können Sie versuchen, das XML-Dokument in eine PHP-Seite zu parsen, die im Browser angezeigt wird, und dann JavaScript verwenden, um einen Druckvorgang auszulösen.

Leider hängt es immer noch davon ab, ob Ihr Benutzer einen PDF-Drucker installiert hat.

Alternativ könnten Sie die Dokumente auch einfach nativ laden und auf Ihrem eigenen PDF-Drucker ausdrucken und die PDF-Dateien dann zum Herunterladen auf den Webserver hochladen.

Ich kann mir keine einfache Möglichkeit vorstellen, dies auf andere Weise zu tun, ohne alle möglichen verschiedenen Dokumentparser-Toolkits zu installieren und eine riesige Menge an Arbeit hinter den Kulissen zu erledigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X