Antworten:
So würde ich es machen:
Der einzige Nachteil ist, dass Sie für jede Datei einmal auf OK klicken müssen.
Dies könnte dazu führen, dass das Dokument in stackoverflow.com verschoben wird, Sie könnten jedoch Word 2007 als Skript ausführen, um ein Dokument als PDF zu öffnen und zu speichern. Dies erfordert Office 2007 und das Plug-In "Als PDF speichern" von Microsoft.
Speichern Sie dies in einer Datei SaveAsPDF.js
und führen Sie es über die Befehlszeile aus cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc
:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var docPath = WScript.Arguments(0);
docPath = fso.GetAbsolutePathName(docPath);
var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf");
var objWord = null;
try
{
WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'...");
objWord = new ActiveXObject("Word.Application");
objWord.Visible = false;
var objDoc = objWord.Documents.Open(docPath);
var wdFormatPdf = 17;
objDoc.SaveAs(pdfPath, wdFormatPdf);
objDoc.Close();
WScript.Echo("Done.");
}
finally
{
if (objWord != null)
{
objWord.Quit();
}
}
SaveAsPDF
Plugin-Download.
Nun, cutepdf & pdf99 machen ihre Arbeit gut, aber ich finde PDFcreator ansprechender, da es in höherer Qualität gedruckt wird als die beiden anderen, es hat auch mehr Konfigurationsoptionen und es ist Open-Source.
Verwenden Sie Google Text & Tabellen als Batch PDF Converter von Amit Agarwal
Wenn Sie ein großes Bündel von Word-Dokumenten, Excel-Tabellen und PowerPoint-Präsentationen auf Ihrer Festplatte haben, die Sie ohne Investition in kommerzielle Software wie Adobe Acrobat sofort in PDF konvertieren möchten, probieren Sie Google Text & Tabellen aus.
Während es immer möglich war, Office-Dokumente mit Google Docs in PDF zu konvertieren, können Sie mit der neuen Exportfunktion Microsoft Office- und OpenOffice-Dateiformate in drei einfachen Schritten stapelweise in PDF (oder HTML) konvertieren. Stapelkonvertierung in PDF mit Google Text & Tabellen
Verwenden Sie Google Text & Tabellen als Batch PDF Converter
Schritt 1 - Erstellen Sie einen neuen "Eingabe" -Ordner in Google Text & Tabellen, in den Sie alle Ihre Dokumente und Präsentationen hochladen, die in PDF konvertiert werden sollen.
Schritt 2 - Wählen Sie jetzt die Option "Dokument hochladen" in Google Text & Tabellen aus, legen Sie den Zielordner auf den in Schritt 1 erstellten fest und laden Sie * alle Ihre Dokumente hoch.
Google Text & Tabellen unterstützt offiziell die folgenden Dateiformate, Sie können jedoch auch Bilder hochladen:
* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).
[*] Sie können auch die E-Mail-Option verwenden, um Dokumente in Google Text & Tabellen hochzuladen. Dadurch wird jedoch alles in den Hauptordner verschoben, und das Verwalten von Dokumenten kann zu einem Problem werden, insbesondere wenn Sie zu viele Dateien haben.
Schritt 3 - Nachdem alle Dateien in Google Text & Tabellen hochgeladen wurden, öffnen Sie das Dashboard erneut und wählen Sie den Ordner "input" in der rechten Seitenleiste aus. Markieren Sie alle Dateien in diesem Ordner und wählen Sie "Exportieren" unter "Weitere Optionen".
Wählen Sie hier "PDF" (oder HTML) als Ausgabeformat, und alle Ihre Word-Dokumente, Präsentationen, Tabellenkalkulationen usw. werden sofort in PDF konvertiert.
Wenn Sie eine große Menge von Dokumenten in PDF konvertieren, müssen Sie nicht im Browser warten, bis die Konvertierung abgeschlossen ist, da Google Docs Ihnen automatisch eine E-Mail sendet, sobald die Verarbeitung abgeschlossen ist. Die E-Mail enthält einen Link, über den Sie alle PDF-Dateien in einer großen ZIP-Datei direkt herunterladen können.
Die Antwort von Bobbymcr ist ziemlich interessant und funktioniert gut mit Word 2010. Dennoch muss noch eine Verbesserung vorgenommen werden. Die ursprüngliche Befehlszeile von Bobbymcr sieht folgendermaßen aus:
cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc
Dies funktioniert nicht, wenn Sie .js-Dateien mit einem Editor wie Notepad ++ verknüpft haben. In diesem Fall müssen Sie auch die zu verwendende Engine angeben, andernfalls zeigt cscript eine Fehlermeldung an. Dies kann einfach mit dem //E:jscript
Befehlszeilenparameter erreicht werden:
cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc
In Bezug auf das Skript SaveAsPDF.js, das ein vorheriger Benutzer gepostet hat. Dies funktionierte für die Konvertierung einer PDF-Datei, aber ich wusste nicht, wie man alle Dateien in einem Verzeichnis versteckt. Mit ein wenig Spiel habe ich eine Datei erstellt. CovertAll2PDF.bat mit den folgenden 2 Zeilen:
echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"
Es gibt auch die, /r "Parent Directory"
die eingefügt werden können, da für /r "PD" %%X in -....
die alle Verzeichnisse durchsucht werden. In diesem Fall müssen Sie die Datei C: \ SaveAsPDF.js erstellen und Saveaspdf.js in diesem Verzeichnis speichern.
Ich bin sicher, es ist ungeschickt, aber es hat bei mir funktioniert. hoffe das hilft jemandem.
Ich habe es nicht ausprobiert, aber es gibt eine Batch-Methode mit OpenOffice.org, die Sie testen können. Anweisungen dazu auf GNU / Linux- und Windows-Plattformen finden Sie unterhttp://www.tech-faq.com/convert-word-to-pdf.shtml (und auch beihttp://www.togaware.com/linux/survivor/Convert_MS_Word.html "und unterhttp://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).
Das Prinzip, OpenOffice.org zum Einlesen der DOC-Datei und zum anschließenden Exportieren als PDF zu verwenden, scheint richtig zu sein, wenn Sie feststellen, dass OpenOffice.org das Öffnen der DOC-Dateien zum Kinderspiel macht.
Dieser kleine Ausschnitt hat für mich sehr gut funktioniert.
Keine Begrenzung der Anzahl von Dateien
$Word=New-Object -ComObject Word.Application
$Files=Get-ChildItem ".\*.docx"
ForEach ($File In $Files) {
$Document=$Word.Documents.Open($File.FullName)
$Name=($Document.FullName).Replace("docx", "pdf")
$Document.SaveAs([ref] $Name, [ref] 17)
$Document.Close()
}
$Word.Close()
Speichern Sie es einfach in einem PowerShell-Skript wie Convert-Documents.ps1
und führen Sie es über die Befehlszeile in dem Ordner aus, in dem sich alle Quelldokumente befinden.
free
und verarbeiten kann und die unlimited
Anzahl der Dateien. Aus diesem Grund habe ich die Bearbeitung zurückgesetzt, jedoch die in der Bearbeitung vorgeschlagene Syntaxkorrektur übernommen.
[ref]
Befehle und die letzte Zeile ( $Word.Close()
) weggenommen habe. Ansonsten sind Fehler aufgetreten.
Konvertieren mehrerer Dokumente von DOC nach PDF unter Windows XP mit JODConverter und Open Office
Voraussetzungen:
Schritt 1 Laden Sie JODConverter (neueste Version jodconverter-2.2.2.zip) von herunter
Dekomprimieren Sie die JODConverter-Zip-Datei in einem Verzeichnis Ihrer Wahl (D1)
Schritt 2 OpenOffice im Servicemodus starten (weitere Details hier )
Erstellen Sie eine Batch-Datei start-service.bat mit folgendem Inhalt:
start-service.bat:
X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless
-accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
:: Wenn es nicht funktioniert, entfernen Sie diesen letzten Parameter (–nofirststartwizard)
(Unter der Annahme, dass X: \ Programme \ OpenOffice.org 3 \ das Verzeichnis ist, in dem Open Office installiert ist und soffice.exe vorhanden ist).
Führen Sie start-service.bat aus (Open Office wird jetzt im Servicemodus gestartet und wartet auf Befehle).
Schritt 3
Sammeln Sie alle zu konvertierenden Dokumente in einem Verzeichnis (D2)
Erstellen Sie eine Batch-Datei convert.doc, mit der JODConverter gestartet wird, und geben Sie die Konvertierungsanweisungen ein:
convert.bat:
java -jar "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf *.doc
Dabei ist D1 das in Schritt 1 erstellte JODConverter-Verzeichnis
(Wenn JODConverter eine andere Versionsnummer hat, aktualisieren Sie convert.bat entsprechend.)
WICHTIG: Die Datei convert.bat muss sich im D2-Verzeichnis befinden!
Schritt 4:
Führen Sie convert.bat aus
Für jede in D2 vorhandene * .doc-Datei muss Open Office von JODConverter eine neue Datei mit demselben Namen und derselben PDF-Erweiterung im selben Verzeichnis erstellen.
Wenn die Word-Dokumente einfach sind und die Formatierung der Word-Dokumente nicht in den PDF-Dokumenten enthalten sein muss, können Sie den Kerncode meiner DOCXtoPDF-Programme in einer einfachen Schleife umlaufen, um das zu tun, was Sie wollen. DOCXtoPDF verwendet intern xtopdf, mein Python-Toolkit für die PDF-Erstellung aus vielen anderen Formaten. Außerdem muss ReportLab 1.21 installiert sein.
Sehen:
http://jugad2.blogspot.in/2013/10/convert-microsoft-word-files-to-pdf.html
http://slid.es/vasudevram/xtopdf
Wenn Sie eine schnelle und einfache Online-Methode für 20 oder weniger Dateien wünschen , können Sie diese Website online2pdf verwenden . Hier können Sie Ihre Dateien hochladen, einige Optionen auswählen und dann auf "Konvertieren" klicken. Alle Dokumente werden konvertiert und anschließend automatisch eine einzelne Zip-Datei mit dem Inhalt heruntergeladen die PDF-Dateien.
Aufbauend auf der Antwort von Umar finden Sie hier ein modifiziertes PowerShell-Skript, das Folgendes bewirkt:
Wie bei Umar, um dies zu verwenden:
doc2pdf.ps1
irgendwo in IhremPATH
powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application
$Files=@(Get-ChildItem ".\*.docx") + @(Get-ChildItem ".\*.doc")
# Need @() to get an array in case there is only one file - see
# https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/18/powertip-find-number-elements-in-a-powershell-array/#comment-104863
for($file_idx = 0; $file_idx -lt $Files.Count; ++$file_idx) {
# Show the current progress
$File = $Files[$file_idx]
Write-Progress -Activity "Convert DOC(X) to PDF" `
-CurrentOperation $File.Name `
-PercentComplete (($file_idx/$Files.Count)*100)
# Make the PDF
$Document=$Word.Documents.Open($File.FullName)
$Name=($Document.FullName -replace "\.docx?", ".pdf") # -replace is case-insensitive regex per https://ss64.com/ps/syntax-regex.html
$Document.SaveAs([ref] $Name, [ref] 17)
$Document.Close()
}
# Clean up
$Word.Quit() # Doesn't close other Word instance that may be running.
# Remove any dangling references, per https://technet.microsoft.com/en-us/library/ff730962.aspx
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)
Remove-Variable Word
# By cxw - https://superuser.com/users/269989/cxw - CC-BY-SA 3.0
# Modified from https://superuser.com/a/1187598/269989 by https://superuser.com/users/12797/umar-farooq-khawaja
Getestet mit Word 2013 und PowerShell 4.0.