Jak przekonwertować Word (doc) na PDF z wiersza poleceń systemu Windows?

20

Czy ktoś wie, jak przekonwertować pliki słowne (.doc) na format PDF za pomocą wiersza polecenia w systemie Windows?

Korzystaliśmy z usługi OpenOffice, ale w dokumentach, które mają wiele tabel i obrazów, ostatecznie psuje to wiele formatowania.

Xosler
źródło
nie lubię pytać, ale dlaczego konkretnie cli? skrypty?
Journeyman Geek
co dokładnie chcesz wiedzieć
Xosler
Cóż, mogę wywołać drukowanie z interfejsu CLI, ale najwyraźniej otworzy się dla niego okno
Journeyman Geek

Odpowiedzi:

7

„winword.exe” „C: \ Moje pliki \ doc1.doc” / mFilePrintDefault Pod warunkiem, że domyślnie masz cichą drukarkę PDF.

Spróbuj także potomstwa libreOffice od OpenOffice.org. Opiera się na go-ooo, który nie miał problemów z pomiarami OLE w biurze.

ZaB
źródło
Mogę zrobić coś takiego: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler,
obecnie korzystamy z usługi openoffice / LibreOffice, ale konwersja psuje oryginalne formatowanie pliku, a jeśli nie możemy stracić żadnego formatowania. Część plików to. Docx z wieloma tabelami, nagłówkami i stopkami, musimy zachować oryginalne formatowanie
Xosler
Zastanawiam się tylko, czy „pliki docx” nadal mają atrybuty zgodności z programem Word 6.0? Analizator składni Libre / OpenOffice nie ma środków, aby sobie z nimi poradzić, ponieważ „standard” z Microsoft nie opisuje dokładnych wskaźników.
ZaB
W W7 otrzymuję: „winword.exe” nie jest rozpoznawany jako polecenie wewnętrzne ani zewnętrzne.
Zobaczę, w
3

Znalazłem tę stronę i po przetestowaniu OfficeToPDF najwyraźniej działa dobrze. Przykład:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"
Xosler
źródło
2
Pod maską używa MS Office do konwersji plików (patrz część wymagań). Nie płać za to i korzystaj z rozwiązania open source: OfficeToPDF (robi dokładnie to samo)
tigrou
Cudownie! Pliki
Basj
2

W tym celu korzystamy z zestawu BCL easyPDF SDK . Zapewnia znacznie większą kontrolę nad wyglądem konwersji (np. Jak obsługiwać adnotacje Śledź zmiany).

Zestaw Grose
źródło
czy nie oznacza to, że trzeba pisać aplikację od zera?
Journeyman Geek
Teoretycznie, chociaż OP wspomniał, że jest to używane jako część niestandardowej aplikacji Java. Na nasz użytek wygodnie było mieć konwersję w wierszu poleceń, więc zawinąłem mniej więcej przykładowy kod podany na stronie w małym pliku wykonywalnym.
Kit Grose
2

Wiem, że pytanie jest stare, ale najlepszym rozwiązaniem do konwersji dowolnego pliku na format PDF jest skorzystanie z programu PDFCreator. Jest bezpłatny i ma plik EXE z wierszem poleceń, którego można użyć do konwersji dowolnego pliku na format PDF. Aplikacja do odczytu typu pliku musi być oczywiście zainstalowana na komputerze PC (musisz zainstalować pakiet Office, aby przekonwertować dokument biurowy, a Autocad, aby przekonwertować plik CAD). PDFCreator może działać w tle i wysyłać pliki do określonego folderu bez konieczności interakcji użytkownika. Niestety nie można określić w wierszu polecenia, gdzie ma być wyprowadzony plik PDF. PDFCreator zawsze wyprowadza dane do tego samego folderu określonego w ustawieniach. Ale wiedząc o tym, możesz pobrać przekonwertowany plik z tego folderu i przenieść / zmienić nazwę w dowolne miejsce.

nivs1978
źródło
Podczas moich prób użycia go udało mi się ustawić katalog wyjściowy, ale nie działa on cicho. Otwiera i zamyka baner MS Word, ale zatrzymuje się w graficznym interfejsie PDFCreator i musisz go obsługiwać ręcznie, aby kontynuować. Można jednak kupić licencję na ich serwer PDFCreator za nieco mniej niż 1 000 USD.
Thom Ives,
1

Pobierz bezpłatny PDFTOOFFICE Z http://officetopdf.codeplex.com/releases/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd
Yordan Georgiev
źródło
fyi, ten projekt wykorzystuje Word Interop. Tak więc Word musi być zainstalowany.
jltrem