Come convertire Word (doc) in PDF dalla riga di comando di Windows?


20

Qualcuno sa come convertire i file di parole (.doc) in PDF utilizzando la riga di comando in Windows?

Stavamo usando il servizio di OpenOffice, ma nei documenti che hanno molte tabelle e immagini, si finisce per rovinare molta formattazione.


odio chiedere, ma perché cli in particolare? scripting?
Journeyman Geek

cosa esattamente vuoi sapere
Xosler,

Bene, posso invocare la stampa dalla CLI, ma apparentemente aprirà le finestre per esso
Journeyman Geek

Risposte:


7

"winword.exe" "C: \ My Files \ doc1.doc" / mFilePrintDefault A condizione che tu abbia una stampante PDF silenziosa come impostazione predefinita.

Prova anche la prole libreOffice di OpenOffice.org. È basato su go-ooo che non ha avuto problemi con le metriche OLE in ufficio.


Posso fare qualcosa del tipo: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler,

attualmente uso il servizio openoffice / LibreOffice, ma la conversione rovina la formattazione originale del file e se non possiamo perdere alcuna formattazione. Parte dei file lo sono. Docx con molte tabelle, intestazioni e piè di pagina, dobbiamo mantenere la formattazione originale
Xosler

Mi chiedo solo se i "file docx" hanno ancora attributi di compatibilità con Word 6.0? Il parser Libre / OpenOffice non ha mezzi per gestirli perché "standard" di microsoft non descrive metriche esatte.
ZaB,

In W7 ottengo: "winword.exe" non è riconosciuto come comando interno o esterno. Vedrà in quale directory si trova.
KAE



2

Usiamo l' SDK BCL easyPDF a tale scopo nella nostra applicazione. Fornisce un controllo molto maggiore sull'aspetto della conversione (ad es. Come gestire le annotazioni di Track Change).


non significherebbe davvero dover scrivere l'applicazione da zero?
Journeyman Geek

In teoria, sebbene l'OP abbia menzionato questo fatto come parte di un'app Java personalizzata. Per il nostro uso è stato conveniente avere la conversione avvenire dalla riga di comando, quindi ho racchiuso più o meno il codice di esempio fornito sul sito Web in un piccolo eseguibile.
Kit Grose,

2

So che la domanda è vecchia, ma la migliore soluzione per convertire qualsiasi tipo di file in PDF è usare PDFCreator. È gratuito e ha un file EXE da riga di comando che puoi utilizzare per convertire qualsiasi file in PDF. L'applicazione per leggere il tipo di file deve ovviamente essere installata sul PC (è necessario Office installato per convertire un documento di Office e AutoCAD per convertire un file CAD). PDFCreator può essere eseguito in background e file di output in una cartella specificata senza l'interazione dell'utente. Purtroppo non è possibile specificare nella riga di comando dove produrre il PDF. PDFCreator emette sempre nella stessa cartella specificata nelle impostazioni. Ma sapendo questo, puoi prendere il file convertito in quella cartella e spostarlo / rinominarlo dove vuoi.


Nei miei tentativi di utilizzo, sono stato in grado di impostare la directory di output, ma non funziona in modo silenzioso. Apre e chiude un banner di MS Word, ma si arresta sulla GUI di PDFCreator e devi quindi operare manualmente per continuare. Si può comunque acquistare una licenza per il loro PDFCreator Server per poco meno di $ 1K.
Thom Ives,

1

Scarica il PDFTOOFFICE gratuito da 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

a proposito, questo progetto usa Word Interop. Quindi è necessario installare Word.
jltrem,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.