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.


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.


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"

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).


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.


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

fyi, ten projekt wykorzystuje Word Interop. Tak więc Word musi być zainstalowany.
jltrem
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.