it-swarm-es.tech

Lote convertir documentos de Word a archivos PDF

¿Cómo puedo convertir por lotes muchos documentos de Word y guardarlos como [nombre de archivo original] .pdf?

36
Kjensen

Así es como lo haría:

  1. Descargar CutePDF writer
  2. Configure el escritor como su impresora predeterminada(puede volver a cambiarlo más tarde)
  3. Coloque todos sus archivos .doc en la misma carpeta
  4. Resalte todos los archivos, haga clic derecho, Imprimir

El único inconveniente es que debe hacer clic en Okuna vez para cada archivo.

24
Travis

Esto podría estar empujándolo en el territorio de stackoverflow.com, pero podría crear un script de Word 2007 para abrir y guardar un documento como PDF. Esto requiere Office 2007 y el complemento "Guardar como PDF" de Microsoft.

Guarde esto en un archivo SaveAsPDF.js y ejecútelo desde la línea de comandos 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

bueno, cutepdf y pdf99 hacen bien su trabajo, pero encuentro PDFcreator más atractivo ya que la impresión es de mayor calidad que las otras dos, también tiene más Opción de configuración, además de que es de código abierto.

9
Tutul

Respecto al script SaveAsPDF.js que un usuario anterior publicó. Esto funcionó para convertir un archivo pdf, pero no sabía cómo convertir todos los archivos en un directorio. Con un poco de juego he creado un archivo. CovertAll2PDF.bat con las siguientes 2 líneas:

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

también está el /r "Parent Directory" que se puede insertar como para /r "PD" %%X in -.... que pasará por todos los directorios, en ese caso, haga que sea C:\SaveAsPDF.js y guarde Saveaspdf.js en ese directorio.

Estoy seguro de que es torpe, pero funcionó para mí. Espero que esto ayude a alguien.

6
Fallensoul

Use Google Docs como lote PDF Converter by Amit Agarwal

Si tiene un gran paquete de documentos de Word, hojas de cálculo de Excel y presentaciones de PowerPoint en su disco duro que le gustaría convertir a PDF a la vez sin invertir en software comercial como Adobe Acrobat, pruebe Google Docs.

Si bien siempre ha sido posible convertir documentos de Office en PDF usando Google Docs, la nueva función de exportación hace que sea aún más fácil convertir por lotes los formatos de archivo de Microsoft Office y OpenOffice en PDF ( o HTML) en tres sencillos pasos. Conversión por lotes a PDF con Google Docs

Use Google Docs como lote PDF Converter

Paso # 1 : cree una nueva carpeta de "entrada" en Google Docs donde cargará todos sus documentos y presentaciones que se convertirán a PDF.

Paso # 2 - Ahora seleccione la opción Cargar documento en Google Docs, configure la carpeta de destino a la que creó en el Paso # 1 y cargue * todos sus documentos.

Google Docs admite oficialmente los siguientes formatos de archivo, aunque también puede cargar imágenes:

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

[*] También puedes usar la opción de correo electrónico para cargar documentos en Google Docs, pero eso pondría todo en la carpeta principal y, por lo tanto, administrar documentos puede convertirse en un problema, especialmente cuando tienes demasiados archivos.

Paso # 3 - Una vez que todos los archivos se hayan cargado en Google Docs, abra el tablero de nuevo y seleccione la carpeta "entrada" en la barra lateral derecha. Seleccione todos los archivos en esta carpeta y elija "Exportar" en "Más opciones".

A continuación, seleccione "PDF" (o HTML) como formato de salida y todos sus documentos de Word, presentaciones, hojas de cálculo, etc. se convertirán instantáneamente en PDF.

Y si está convirtiendo un gran lote de documentos en PDF, no tiene que esperar en el navegador para que finalice la conversión, ya que Google Docs le enviará automáticamente un correo electrónico una vez que finalice el procesamiento. El correo electrónico tendrá un enlace desde donde puede descargar directamente todos los archivos PDF en un archivo Zip grande.

6
Adrian

La respuesta de Bobbymcr es bastante interesante y funciona bien con Word 2010. Sin embargo, hay una mejora que debe hacerse. La línea de comando original de Bobbymcr se ve así:

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

Esto no funciona si ha asociado archivos .js con algún tipo de editor como Notepad ++. En este caso, también debe especificar el motor a utilizar, de lo contrario, cscript le mostrará un mensaje de error. Esto se logra fácilmente usando el parámetro de línea de comando //E:jscript:

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

6
JC2k8

Este pequeño fragmento funcionó muy bien para mí.

  • Gratis
  • Fácil
  • No hay límites en el número de archivos

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

Simplemente guárdelo en un script de PowerShell como Convert-Documents.ps1 y luego ejecútelo desde la línea de comandos desde la carpeta donde se encuentran todos los documentos de origen.

4

No lo he intentado pero hay un método por lotes que utiliza OpenOffice.org que puedes probar. Las instrucciones para hacer esto en las plataformas GNU/Linux y Windows se describen en http: //www.tech-faq. com/convert-Word-to-pdf.shtml (y también en http://www.togaware.com/linux/survivor/Convert_MS_Word.html "y, en http://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

El principio de usar OpenOffice.org para leer en el archivo .doc y luego exportarlo como PDF parece correcto si usted encuentra que OpenOffice.org hace un trabajo de fácil apertura para abrir los archivos .doc que tiene.

4
mas

Si desea un método en línea rápido y simple para 20 o menos archivos, use este sitio web online2pdf , aquí puede cargar sus archivos, elegir algunas opciones y luego haga clic en convertir, convertirá todos los documentos y luego descargará automáticamente un solo archivo Zip que contiene los archivos PDF.

0
Ghos3t

Si los documentos de Word son simples y si no necesita que el formato de los documentos de Word esté presente en los PDF documentos, puede usar un simple bucle alrededor del código principal de mis programas DOCXtoPDF, para hacer lo que quiera. DOCXtoPDF utiliza internamente xtopdf, mi kit de herramientas de Python para PDF creación desde muchos otros formatos. También necesitas ReportLab 1.21 instalado.

Ver:

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

Convertir varios documentos de DOC a PDF en Windows XP usando JODConverter y Open Office

Requisitos previos:


Paso 1Descargar JODConverter (última versión jodconverter-2.2.2.Zip ) desde

Descomprima el archivo JODConverter Zip en un directorio de su elección (D1)


Paso 2 Iniciar OpenOffice en modo de servicio (más detalles aquí )

Cree un archivo por lotes start-service.bat con el siguiente contenido:

start-service.bat:

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

:: si no funciona, intente eliminar este último parámetro (–nofirststartwizard)

(Suponiendo que X:\Archivos de programa\OpenOffice.org 3\es el directorio donde está instalado Open Office y está presente soffice.exe).

Ejecute start-service.bat (Open Office ahora se inicia en modo de servicio y espera comandos)


Paso 3

Recoge todos los documentos para convertirlos a pdf en un directorio (D2)

Cree un archivo por lotes convert.doc que inicie JODConverter y emita las instrucciones de conversión:

convertir.bat:

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

donde D1 es el directorio JODConverter creado en Paso 1

(Si JODConverter tiene otro número de versión, actualice convert.bat en consecuencia)

IMPORTANTE: el archivo convert.bat debe estar ubicado en el directorio D2!


Paso 4:

Ejecutar convert.bat

Para cada archivo * .doc presente en D2, JODConverter requerirá que Open Office cree un nuevo archivo con el mismo nombre y extensión pdf en el mismo directorio.

0
Adrian

A partir de la respuesta de Umar , aquí hay un script de PowerShell modificado que:

  • Proceso DOC así como DOCX
  • Muestra una barra de progreso como funciona

Al igual que con Umar, para usar esto:

  • guarde la siguiente secuencia de comandos como un archivo, por ejemplo, doc2pdf.ps1, en algún lugar de su PATH
  • cambia al directorio que contiene tus documentos doc o docx.
  • corre 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

Probado con Word 2013 y PowerShell 4.0.

0
cxw