Pomóżcie ludziom, moje zadanie mówi, że musi być w formacie .pdf, ale zrobiłem to w programie Word. Naprawdę utknąłem.
Jak pobrać dokument tekstowy w formacie .docx i utworzyć plik .pdf zawierający cały tekst? Punkty bonusowe, jeśli zawiera również wszystkie obrazy i dowolne formatowanie, ale tekst jest absolutnym minimum. Przykładowy plik, którego będę używać, będzie tym , chociaż twoje rozwiązanie powinno być ogólne.
Nie chcę, aby przechodził przez niepotrzebne etapy przetwarzania - po prostu kodowanie, a następnie dekodowanie dokumentu w base64 lub cokolwiek innego, co nie jest zgodne z duchem pytania, chociaż twórcze użycie cowsay
będzie wyjątkiem. Obowiązują standardowe zasady trollowania kodu - rozwiązanie powinno być technicznie poprawne, wszystkie kroki powinny być technicznie konieczne, wynik powinien być technicznie bezużyteczny. Powinien to być raczej program w stylu „Rube Goldberg”, niż konkurs zaciemniania i tępoty.
Większość głosów pozytywnych na odpowiedzi inne niż moje do 14/1 wygrywa.
Uwaga: jest to pytanie trollujące kod . Proszę nie brać poważnie pytania i / lub odpowiedzi. Więcej informacji tutaj .
źródło
Odpowiedzi:
Ok, jest to trochę trudne, ale nie jest tak złe, ponieważ pdf używa tego samego modelu graficznego co PostScript, co oznacza, że kiedy masz już PostScript, konwersja go do formatu PDF jest dość trywialna, a PostScript jest sposobem na napędzanie drukarek, wystarczy wydrukować dostać PostScript.
Teraz możesz napisać program do konwersji Postscript na pdf, ale nie musimy mieć ghostscript, który został napisany dla Uniksa i działa dobrze na Linuksie (bez większych różnic w tym projekcie). Niestety słowo działa tylko w systemie Windows, więc potrzebujesz dwóch komputerów, a aby przekonać system Windows, że komputer z systemem Linux jest drukarką, potrzebujesz kabla szeregowego i zerowego modemu. Jeśli twój komputer nie ma portów szeregowych konwertery USB na RS232 działają dobrze (zalecam te z chipsetem fttdi). Teraz podłącz dwa komputery kablem szeregowym i modemem zerowym i sprawdź, czy możesz się komunikować (upewnij się, że parametry są zgodne).
Ok, skoro już rozmawiasz, nadszedł czas, aby przekonać okno systemu Windows, że Linux jest drukarką: po prostu zainstaluj sterownik drukarki dla applewriter II i powiedz, że jest podłączony do portu szeregowego. Teraz, kiedy drukujesz, wysyłasz PostScript do pola linux. następnym krokiem jest zapisanie go jako plik.
Teraz przejdź do swojego Linux-a i użyj tego prostego polecenia:
i tak proste, jak skończone.
Można to faktycznie uruchomić (jeśli wyślesz sygnał do dd, gdy skończysz), ale istnieją łatwiejsze sposoby, takie jak drukowanie do pliku i uruchamianie gostscript na twoim Windows Window, i chociaż fttdi robi dobrej jakości usb do konwerterów szeregowych, jest to królewski ból w instalacji sterowników.
źródło
Obecnie wiele drukarek to kombinacja drukarki / skanera z automatycznymi podajnikami dokumentów. To będzie proste.
źródło
PHP
Ten kod tworzy pliki PDF, które powinny być idealnie wydrukowane na maszynie taśmowej . Jeśli chcesz wyświetlić pliki PDF na monitorze, być może trzeba trochę powiększyć.
Przykładowy dokument źródłowy
Wyjście PDF (przeglądane w przeglądarce)
Kod źródłowy
Uwaga:
txt2pdf()
funkcja oparta jest na minimalnym pliku PDF stworzonym przez Brendana Zagaeskiego.źródło
W systemach UNIX:
W systemie Windows:
źródło
Uważam, że ten skrypt powłoki jest prostą i intuicyjną metodą rozwiązania problemu. Czy jest lepszy sposób?
źródło
Ten link z pewnością ci pomoże. http://javahive.in/convert-word-doc-to-pdf-file-in-java/ wystarczy uruchomić ten kod java, a pdf będzie dla ciebie dostępny.
źródło
Pakiet Windows
Najprostszym sposobem konwersji pliku: zmień rozszerzenie!
Spoiler / troll: (najedź poniżej, aby zobaczyć)
źródło