Helfen Sie Jungs, meine Aufgabe besagt, dass es im PDF-Format sein muss, aber ich habe es in Word gemacht. Ich stecke wirklich fest.
Wie nehme ich ein Word-Dokument im DOCX-Format und erstelle ein PDF, das den gesamten Text enthält? Bonuspunkte, wenn es auch alle Bilder und Formatierungen enthält, aber Text ein absolutes Minimum ist. Die Beispieldatei, die ich verwenden werde, ist diese , obwohl Ihre Lösung generisch sein sollte.
Ich möchte nicht, dass unnötige Verarbeitungsschritte durchlaufen werden - einfach das Dokument in base64 codieren und dann decodieren oder was auch immer nicht im Sinne der Frage ist, obwohl die kreative Verwendung von cowsay
eine Ausnahme sein wird. Es gelten die Standardregeln für Code-Trolling - die Lösung sollte technisch korrekt sein, alle Schritte sollten technisch notwendig sein, das Ergebnis sollte technisch unbrauchbar sein. Dies sollte eher ein Programm im "Rube Goldberg" -Stil sein als ein Wettbewerb um Verschleierung und Stumpfheit.
Die meisten Upvotes zu anderen Antworten als meinen eigenen bis zum 01.05.14 gewinnen.
Hinweis: Dies ist eine Code-Trolling- Frage. Bitte nehmen Sie die Frage und / oder die Antworten nicht ernst. Weitere Informationen hier .
quelle
Antworten:
Ok, das ist ein wenig knifflig, aber nicht schlecht, da PDF dasselbe Grafikmodell wie Postscript verwendet. Wenn Sie also Postscript haben, ist es ziemlich trivial, es in PDF zu konvertieren, und Postscript ist eine Möglichkeit, Drucker anzutreiben. Alles, was Sie tun müssen, ist Drucken Nachschrift bekommen.
Jetzt könnten Sie ein Programm schreiben, um Postscript in PDF zu konvertieren, aber wir müssen nicht, dass es Ghostscript gibt, das für Unix geschrieben wurde und unter Linux einwandfrei funktioniert (keine wesentlichen Unterschiede für dieses Projekt). Leider läuft Word nur unter Windows, sodass Sie zwei Computer benötigen. Um Windows davon zu überzeugen, dass der Linux-Computer ein Drucker ist, benötigen Sie ein serielles Kabel und ein Nullmodem. Wenn Ihre Computer keine seriellen Schnittstellen haben, funktionieren die USB-zu-RS232-Konverter einwandfrei (ich empfehle solche mit einem fttdi-Chipsatz). Schließen Sie nun die beiden Computer mit dem seriellen Kabel und dem Nullmodem an und überprüfen Sie, ob Sie kommunizieren können (stellen Sie sicher, dass Ihre Parameter übereinstimmen).
Ok, jetzt, wo Sie sie sprechen lassen, ist es Zeit, Ihre Windows-Box davon zu überzeugen, dass die Linux-Box ein Drucker ist: Installieren Sie einfach den Druckertreiber für den Applewriter II und sagen Sie, dass er an die serielle Schnittstelle angeschlossen ist. Wenn Sie jetzt drucken, senden Sie Postscript an die Linux-Box. Der nächste Schritt ist das Speichern als Datei.
Gehen Sie nun zu Ihrer Linux-Box und verwenden Sie diesen einfachen Befehl:
und so einfach ist das.
Dies kann tatsächlich funktionieren (wenn Sie ein Signal an dd senden, wenn Sie fertig sind), aber es gibt einfachere Möglichkeiten wie das Drucken in eine Datei und das Ausführen von Gostscript auf Ihrer Windows-Box, und obwohl fttdi qualitativ hochwertige USB-zu-Seriell-Konverter herstellt, ist dies der Fall ein königlicher Schmerz, um die Treiber zu installieren.
quelle
Heutzutage sind viele Drucker Kombinationsdrucker / Scanner mit automatischen Dokumenteneinzügen. Es wird einfach sein.
quelle
PHP
Dieser Code erzeugt PDF-Dateien, die perfekt auf Ihrem Tickerbandgerät gedruckt werden sollten . Wenn Sie die PDF-Dateien auf Ihrem Monitor anzeigen möchten, müssen Sie möglicherweise etwas zoomen.
Beispielquelldokument
PDF-Ausgabe (im Browser angezeigt)
Quellcode
Hinweis: Die
txt2pdf()
Funktion basiert auf einer minimalen PDF- Datei von Brendan Zagaeski.quelle
Auf UNIX-Systemen:
Unter Windows:
quelle
Ich glaube, dass dieses Shell-Skript eine einfache und intuitive Methode zur Lösung des Problems ist. Gibt es einen besseren Weg?
quelle
Dieser Link wird Ihnen sicherlich helfen. http://javahive.in/convert-word-doc-to-pdf-file-in-java/ Sie müssen nur diesen Java-Code ausführen und Ihr PDF wird für Sie da sein.
quelle
Windows-Stapel
Der einfachste Weg, eine Datei zu konvertieren: Ändern Sie die Erweiterung!
Spoiler / Troll: (schweben Sie unten, um zu sehen)
quelle