Gibt es ein Nur-CLI-Paket zum Konvertieren von MS Office-Dateien in PDF? [geschlossen]


10

Gibt es eine Kommandozeilen - Schnittstelle nur Paket Microsoft Office - Dateien in PDF konvertieren? Insbesondere muss ich exportieren können

  • doc/ docx(Wort),
  • ppt/ pptx(PowerPoint),
  • xls/ xlsx(Excel) und
  • vsd/ vsdx(Visio).

Mir ist bekannt, dass eine Installation von LibreOffice eine CLI zum Konvertieren von Dokumenten enthält, diese scheint jedoch keine Visio-Diagramme zu unterstützen . Gibt es ein Paket, das das tut?


Idealerweise hätte ich gerne eine Lösung, die unter Linux funktioniert, aber ich könnte einen Weg finden, Windows zu verwenden, wenn es weitaus praktischer wäre. Was ich sehr wahrscheinlich nicht haben werde, ist eine Lizenz für MS-Produkte.


Welche Version von Office?
Keltari

@ Keltari Ich bin nicht sicher. Ich glaube nicht, dass ich vor 2003 mit irgendetwas arbeiten werde , aber ich denke, 2007 ist eine sichere Basis.
Sean Allred

1
Ich habe keine Office 2007-App zu sehen, aber überprüfen Sie, ob Sie unter Speichern unter als PDF speichern können. Wenn ja, können Sie ein VBScript schreiben, um es in PDF zu konvertieren. Ich weiß, dass dies für 2010 und höher möglich ist.
Keltari

@ Keltari Ich glaube, jede Version von 2003 unterstützt den Export als PDF. 2007 bestätigt. Beachten Sie jedoch, dass ich keine Version von Office zur Verfügung habe, wie ich in dem Bit @ -terdon erwähnt habe, das herausgeschnitten wurde ...
Sean Allred

1
Seit 4.0 verfügt LO über einen Visio-Importfilter . Ich habe es selbst nie benutzt, daher kann ich nicht sagen, wie "mächtig" es ist, aber es kann einen Versuch wert sein.
tohuwawohu

Antworten:


1

Sie können Powershell verwenden. Sie können Ihre eigenen schreiben, aber häufig hat MS solche Skripte bereits für Sie geschrieben, da alle neueren Büros Powershell unterstützen und daher von Powershell-Skripten bearbeitet werden können. Hier sind einige Beispiele, und Sie können mehr in technet finden.

http://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d

http://blogs.technet.com/b/heyscriptingguy/archive/2010/09/06/save-a-microsoft-excel-workbook-as-a-pdf-file-by-using-powershell.aspx

Zunächst können Sie wahrscheinlich Folgendes lesen:

http://technet.microsoft.com/en-us/scriptcenter/dd742371.aspx


1

Sie können doctoein wirklich einfaches Befehlszeilenprogramm verwenden, mit dem Sie Word-Dokumente in PDF oder ein anderes Format konvertieren können.

https://github.com/tobya/DocTo

so einfach wie

docto -f C:\Directory\MyFile.doc -O "C:\Output Directory\MyTextFile.pdf" -T wdFormatPDF

0

Versuchen Sie, einen PDF-Drucker einzurichten, und legen Sie ihn dann als Standard fest

Winword.exe  some.doc /q /n /mFilePrintDefault /mFileExit

1
Gemäß der ursprünglichen Frage habe ich keine Lizenz für Microsoft Office-Produkte (daher keine Kopien davon). winword.exeist definitiv ein Microsoft Office-Produkt.
Sean Allred

Ich habe gerade den Fall gesehen, bedenken Sie jedoch, dass Sie wahrscheinlich in den meisten Fällen bei einer anderen Methode als der Verwendung eines tatsächlichen MS-Wortes zum Drucken in "PDF" Formatierungsverluste erleiden werden, selbst wenn beim Drucken mit einem MS Word Viewer Formatierungsverluste auftreten.

Mir ist klar, dass wir dies in Betracht gezogen haben, bevor wir uns darauf eingelassen haben.
Sean Allred

Alternativ können Sie es einfach entpacken, dann die Datei document.xml durchsuchen und mit sed den gesamten Text zwischen <w: t> und </ w: t>

So lesen wir ein docx unter Unix.

-1

Sie können VeryDOC DOC für jede Konverter-Befehlszeilensoftware verwenden. Diese Software konvertiert Office-Dateien in PDF-Dateien in der Befehlszeile.

sowie,

doc2any.exe D: \ test.doc D: \ out.pdf
doc2any.exe D: \ test.docx D: \ out.pdf
doc2any.exe D: \ test.xls D: \ out.pdf
doc2any.exe D: \ test.ppt D: \ out.pdf


Ich bin nicht der Downvoter, aber es würde wahrscheinlich helfen, auf die Software zu verlinken und zu erwähnen, um welche Lizenz es sich handelt.
Sean Allred

Die Software ist übrigens nicht kostenlos
Xsmael

1
Es scheint, dass doc2any eine residente Kopie von Office benötigt.
Steve Rindsberg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.