Jak przekonwertować Word (doc) na PDF w systemie Linux?

Odpowiedzi:

32

Alternatywa 1)

sudo apt-get install cups-pdf

Następnie przejdź do System> Administracja> Drukowanie i utwórz nową drukarkę, ustaw ją jako drukarkę plików PDF i nadaj jej nazwę „pdf”.

Następnie uruchomić:

oowriter -pt pdf your_word_file.doc

Teraz znajdziesz plik .pdf w ~ / PDF.


Alternatywa 2)

sudo apt-get install wv tetex-extra ghostscript  
wvPDF test.doc test.pdf

Jeśli pakiet tetex-extra nie jest dostępny w twojej dystrybucji, spróbuj texlive-base plus texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf
Mehper C. Palavuzlar
źródło
1
w oowriter -pt pdf your_word_file.doc, czy określono drukarkę? Na moim komputerze spróbuje wydrukować na rzeczywistej drukarce zamiast drukarki pdf.
Tim
Jak mogę zmienić ścieżkę ~ / PDF na inną?
hd.
3
OpenOffice jest teraz ogólnie zastępowany przez LibreOffice, więc polecenie brzmilowriter
user60561,
3
w przypadku LibreOffice polecenie jest, lowriter --convert-to pdf your_word_file.doc a domyślnie jest to wyjście w bieżącym katalogu.
GreyBeardedGeek
wvPDFnie znaleziono w Lubuntu, wvwersja 1.2.9-4.2jest zainstalowana
Timo
14

Możesz użyć:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
Fabio Josue
źródło
2
Krótko i prosto - jednak jeśli ktoś korzysta z LibreOffice (lub korzysta z OO.org i nie może znaleźć oowriter) - polecenie to swriter -convert-to pdf:writer_pdf_Export x.doc.
new123456
W przypadku Libreoffice działa to:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto
3
Na moim Ubuntu 12.04 z domyślnym LibreOffice musiałem użyć lowriterzamiast programu (oo | s |). Potem pracował z tymi samymi argumentami jak powyżej: lowriter -convert-to pdf:writer_pdf_Export file.docx. Pliki .pdf są tworzone w bieżącym katalogu.
mivk
Lubię to. Na mojej wersji 3.6.6.2 -convert-to pdf jako domyślną wybrałem writer_pdf_Export. Należy również pamiętać - nie uruchamiaj żadnych instancji LO podczas uruchamiania tego polecenia, w przeciwnym razie otworzy to nowy pusty dokument w GUI. Czy można tego jakoś uniknąć?
lkraav
11

Jeśli korzystasz z X, możesz to zrobić za pomocą Open Office. Ponieważ masz zamiar sprzeciwić się zrobieniu tego ręcznie, pamiętaj, że w Open Office jest kilka fajnych skryptów makr, które możesz zautomatyzować . Możesz zrobić coś podobnego z AbiWordem (AbiWord --to = pdf).

Jeśli nie masz X, to jest anty-słowo, ale to tylko wyodrębnia tekst - nie wykonuje żadnego formatowania ani grafiki. Istnieje również wvWare, którego użyłem do zbiorczego wyodrębniania obrazów z plików doc, ale nigdy nie próbowałem używać go do konwertowania plików doc na pdf.

Aha i .docx mogą potrzebować czegoś innego, ale ponieważ są to po prostu spakowane pliki XML, nie powinno być zbyt trudno zrobić z nimi coś pożytecznego. Aby zbiorczo wyodrębnić obrazy, po prostu rozpakuj je i skopiuj katalog obrazów, ale nigdy nie musiałem konwertować ich w systemie Linux.

WheresAlice
źródło
10

Drukowanie do pliku PDF traci wiele metadanych dokumentu (tytuł, autorstwo, drzewo nagłówków używane do nawigacji itp.).

Zainstaluj unoconv , przekonwertuj za pomocą:unoconv -fpdf file1.doc file2.doc…

Tobu
źródło
Dzieki za sugestie. Ale myślę, że podana przez ciebie składnia jest nieprawidłowa. $ unoconv mój_plik.doc Domyślnie konwertuje na format PDF, więc plik myfile.pdf jest wykonywany po wykonaniu polecenia.
To najlepsze rozwiązanie, całkowicie obsługuje dla Ciebie rozmowę z LibreOffice.
trzydziesty trzydziesty
Zgodził się, że to najlepsza odpowiedź. Lepszą odpowiedzią byłaby jednak taka prosta, ale nie wymagająca instalacji gigantycznej biblioteki libreoffice.
Speedplane
Wow, to robi o wiele więcej. Na przykład możesz przekonwertować html, doc, docx i więcej na pdf. Na przykład, aby przekonwertować z html na pdfunoconv --output output.pdf myHtmlPage.html
Tono Nam
7

Jeśli już zainstalowałeś LibreOffice

lowriter --headless --convert-to pdf *.doc 
Camino
źródło
5

Możesz to również zrobić za pomocą AbiWorda :

sudo apt-get install abiword

Następnie możesz załadować pliki .doc do GUI AbiWorda i wyeksportować do pliku PDF lub z wiersza poleceń:

abiword --to=pdf filename.doc

frabjous
źródło
2

Spróbowałbym użyć dla Linuksa

$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf

Dla Windowsa:

"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf

PyODConverter wymaga, aby OpenOffice.org działał jako usługa i nasłuchiwał na porcie (domyślnie) 8100; najprostszym sposobem na uruchomienie OpenOffice.org jako usługi jest z wiersza poleceń:

"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"
Chanaka Lasantha
źródło
0

Open Office to dobry krok naprzód, ale wierność konwersji nie zawsze jest słuszna.

Jeśli szukasz rozwiązania w 100% dla systemu Linux, jest to najlepszy sposób. Jeśli jednak nie przeszkadza ci jedno okno systemu Windows i piszesz trochę kodu, aby połączyć się z nim z systemu Linux, spójrz na ten post .

Napisałem ten post, więc obowiązują zwykłe zastrzeżenia.

Jeroen Ritmeijer
źródło
0
  • Otwórz -> Otwórz biuro (w moim przypadku 3.2)
  • Otwórz dokument, który chcesz wyeksportować
  • Plik-> Eksportuj jako PDF
  • Naciśnij: Eksportuj
  • Wybierz nazwę pliku

Zrobione i zrobione

Jason
źródło
Nadmiarowa odpowiedź.
Isaac Rabinovitch
-3
  • Zainstaluj OSE VirtualBox z centrum oprogramowania
  • Zainstaluj system Windows w VirtualBox
  • Zainstaluj MS Office w wirtualnym systemie Windows
  • Zainstaluj dopdfw wirtualnym systemie Windows
  • Ustaw dopdfjako drukarkę domyślną podczas instalacji.
  • Otwórz *.docw wirtualnym biurze i wydrukuj go na dopdfwirtualnej drukarce.
  • *.pdfPlik pojawi się w My Documentsfolderze wirtualnym systemie Windows
  • Wyślij go jako załącznik do wiadomości e-mail, gdziekolwiek chcesz go wysłać.
Einstein
źródło
jeśli używasz MS Office, po prostu zainstaluj „Zapisz jako PDF lub XPS” microsoft.com/download/en/details.aspx?id=7
Remus Rigo
7
Jest wiele kłopotów i niepotrzebnych licencji dla prostych konwersji, które można zrobić natywnie w Linuksie
MaQleod
To jest maszyna Rube Goldberg. Nie używaj tego. Jest tak wiele rodzimych sposobów na zrobienie tego.
Rob K