it-swarm-eu.dev

Conversione in batch di documenti Word in PDF

Come faccio a convertire in batch molti documenti di Word e li ho salvati come [originalfilename] .pdf?

36
Kjensen

Questo è come lo farei:

  1. Scarica CutePDF writer
  2. Imposta lo scrittore come stampante predefinita (puoi cambiarla in un secondo momento)
  3. Inserisci tutti i tuoi file .doc nella stessa cartella
  4. Evidenzia tutti i file, fai clic con il pulsante destro del mouse, Stampa

L'unico svantaggio è che devi fare clic su Ok una volta per ogni file.

24
Travis

Questo potrebbe spingerlo nel territorio di stackoverflow.com, ma potresti creare script in Word 2007 per aprire e salvare un documento come PDF. Ciò richiede Office 2007 e il plug-in "Salva come PDF" di Microsoft.

Salvalo in un file SaveAsPDF.js ed eseguilo dalla riga di comando usando 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();
    }
}
41
bobbymcr

beh, cutepdf e pdf99 fanno bene il loro lavoro, ma trovo PDFcreator più accattivante poichè 'stampa in una qualità superiore rispetto agli altri due, ha anche più opzione di configurazione, più è open-source.

9
Tutul

Riguardo allo script SaveAsPDF.js che un utente precedente ha pubblicato. Questo ha funzionato per convertire un file pdf, ma non sapevo come nascondere tutti i file in una directory. Con un po 'di gioco ho creato un file. CovertAll2PDF.bat con le seguenti 2 righe:

echo off
for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X"

c'è anche il /r "Parent Directory" che può essere inserito come /r "PD" %%X in -.... che passerà attraverso tutte le directory, in tal caso rendilo C:\SaveAsPDF.js e salva Saveaspdf.js in quella directory.

Sono sicuro che è goffo, ma ha funzionato per me. Spero che questo aiuti qualcuno.

6
Fallensoul

Utilizza Google Documenti come batch PDF Convertitore di Amit Agarwal

Se hai un enorme pacchetto di documenti Word, fogli di calcolo Excel e presentazioni PowerPoint sul tuo disco rigido che desideri convertire in PDF contemporaneamente senza investire in software commerciali come Adobe Acrobat, prova Google Docs.

Sebbene sia sempre stato possibile convertire i documenti di Office in PDF utilizzando Google Documenti, la nuova funzione di esportazione semplifica ulteriormente la conversione in batch dei formati di file Microsoft Office e OpenOffice in PDF ( o HTML) in tre semplici passaggi. Conversione batch in PDF con Google Documenti

Utilizza Google Documenti come batch PDF Convertitore

Step # 1 - Crea una nuova cartella "input" in Google Documenti dove carichi tutti i tuoi documenti e presentazioni che devono essere convertiti in PDF.

Step # 2 - Ora seleziona l'opzione Carica documento in Google Documenti, imposta la cartella di destinazione su quella che hai creato nel passaggio 1 e carica * tutti i tuoi documenti.

Google Documenti supporta ufficialmente i seguenti formati di file, sebbene tu possa anche caricare immagini:

* Microsoft PowerPoint (.ppt, .pps).
* Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw).
* Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods).

[*] Puoi anche utilizzare l'opzione email per caricare i documenti su Google Docs, ma questo potrebbe mettere tutto sulla cartella principale e la gestione dei documenti può quindi diventare un problema, soprattutto quando hai troppi file.

Step # 3 - Una volta caricati tutti i file su Google Docs, apri nuovamente la dashboard e seleziona la cartella "input" dalla barra laterale destra. Seleziona tutti i file in questa cartella e scegli "Esporta" in "Altre opzioni".

Qui puoi selezionare "PDF" (o HTML) come formato di output e tutti i tuoi documenti Word, presentazioni, fogli di calcolo, ecc. Verranno immediatamente convertiti in PDF.

E se stai convertendo una grande quantità di documenti in PDF, non devi aspettare nel browser che la conversione finisca quando Google Documenti ti invierà automaticamente una email una volta terminata l'elaborazione. L'email avrà un link da cui è possibile scaricare direttamente tutti i file PDF in un unico grande Zip.

6
Adrian

La risposta di Bobbymcr è piuttosto interessante e funziona bene con Word 2010. Tuttavia, c'è un miglioramento da fare. La linea di comando originale di Bobbymcr si presenta così:

cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc

Questo non funziona se hai associato file .js con qualche tipo di editor come Notepad ++. In questo caso devi anche specificare il motore da usare, altrimenti cscript ti mostrerà un messaggio di errore. Questo risultato si ottiene facilmente utilizzando il parametro della riga di comando //E:jscript:

cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc

6
JC2k8

Questo piccolo frammento ha funzionato molto bene per me.

  • Gratuito
  • Facile
  • Nessun limite al numero di file

    $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()
    

Basta salvarlo in uno script di PowerShell come Convert-Documents.ps1 e quindi eseguirlo dalla riga di comando dalla cartella in cui si trovano tutti i documenti di origine.

4

Non l'ho provato, ma c'è un metodo batch che usa OpenOffice.org per testare. Istruzioni su come farlo su piattaforme GNU/Linux e Windows descritte in http: //www.tech-faq. com/convert-Word-to-pdf.shtml (e anche a http://www.togaware.com/linux/survivor/Convert_MS_Word.html "e, a http://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

Il principio dell'utilizzo di OpenOffice.org per leggere il file .doc e quindi esportarlo come PDF sembra valido se trovi che OpenOffice.org fa un lavoro ragionevole per aprire i file .doc che hai.

4
mas

Se vuoi un metodo online rapido e semplice per 20 o meno file, usa questo sito web online2pdf , qui puoi caricare i tuoi file, scegliere alcune opzioni e poi fare clic su Converti, converte tutti i documenti e quindi scarica automaticamente un singolo file Zip contenente i file PDF.

0
Ghos3t

Se i documenti di Word sono semplici e se non è necessario che la formattazione dei documenti di Word sia presente nei documenti PDF, puoi utilizzare un semplice ciclo attorno al codice principale del mio DOCXtoPDF, per fare ciò che desideri. DOCXtoPDF utilizza internamente xtopdf, il mio toolkit Python per PDF creazione da molti altri formati. È inoltre necessario installare ReportLab 1.21.

Vedere:

http://jugad2.blogspot.in/2013/10/convert-Microsoft-Word-files-to-pdf.html

http://slid.es/vasudevram/xtopdf

https://bitbucket.org/vasudevram/xtopdf

http://www.reportlab.com/ftp

0
Vasudev Ram

Conversione di più documenti da DOC a PDF su Windows XP utilizzando JODConverter e Open Office

Prerequisiti:


Step 1Scarica JODConverter (ultima versione jodconverter-2.2.2.Zip ) a partire dal

Decomprimi il file JODConverter Zip in una directory a tua scelta (D1)


Step 2 Avvia OpenOffice in modalità di servizio (maggiori dettagli qui )

Creare un file batch start-service.bat con il seguente contenuto:

start-service.bat:

X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless
-accept="socket,Host=127.0.0.1,port=8100;urp;" –nofirststartwizard

:: se non funziona prova a rimuovere questo ultimo parametro (-nofirststartwizard)

(assumendo X:\Program Files\OpenOffice.org 3\è la directory in cui è installato Open Office e soffice.exe è presente).

Esegui start-service.bat (Open Office è ora avviato in modalità di servizio e in attesa di comandi)


Passaggio 3

Raccogli tutti i documenti da convertire in pdf in una directory (D2)

Creare un file batch convert.doc che avvia JODConverter con ed emette le istruzioni di conversione:

convert.bat:

Java -jar  "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf  *.doc

dove D1 è la directory JODConverter creata in Passaggio 1

(Se JODConverter ha un altro numero di versione, aggiornare convert.bat di conseguenza)

IMPORTANTE: il file convert.bat deve trovarsi nella directory D2!


Step 4:

Esegui convert.bat

Per ogni file * .doc presente in D2 JODConverter richiederà Open Office per creare un nuovo file con lo stesso nome e l'estensione pdf nella stessa directory.

0
Adrian

Compilazione di Risposta di Umar , ecco uno script di PowerShell modificato che:

  • Elabora DOC così come DOCX
  • Mostra una barra di avanzamento mentre funziona

Come con Umar, per usare questo:

  • salva lo script seguente come file, ad es. doc2pdf.ps1, da qualche parte nel PATH
  • passare alla directory contenente i file doc o docx
  • eseguire powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application

[email protected](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

Testato con Word 2013 e PowerShell 4.0.

0
cxw