2009-08-03 13:53:21 +0000 2009-08-03 13:53:21 +0000
36
36

Conversion par lots de documents Word en PDF

Comment convertir par lots de nombreux documents Word et les enregistrer sous [nom du fichier original].pdf ?

Réponses (13)

41
41
41
2009-08-23 17:35:01 +0000

Cela pourrait le pousser dans le territoire de stackoverflow.com, mais vous pourriez scripter Word 2007 pour ouvrir et enregistrer un document en PDF. Cela nécessite Office 2007 et le plug-in “Save as PDF” de Microsoft.

Enregistrez ce document dans un fichier SaveAsPDF.js et exécutez le à partir de la ligne de commande en utilisant 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();
    }
}
24
24
24
2009-08-03 17:35:13 +0000

C'est comme ça que je le ferais :

  1. télécharger CutePDF writer
  2. Définissez le graveur comme votre imprimante par défaut (vous pourrez la modifier plus tard)
  3. Placez tous vos fichiers .doc dans le même dossier
  4. Sélectionnez tous les fichiers, faites un clic droit, imprimer

Le seul inconvénient est que vous devez cliquer sur Ok une fois pour chaque fichier.

9
9
9
2009-09-18 14:41:34 +0000

Eh bien, cutepdf et pdf99 font bien leur travail, mais je trouve PDFcreator plus attrayant car “l'impression est de meilleure qualité que les deux autres, il a aussi plus d'options de configuration, et il est open-source.

6
6
6
2011-03-05 13:20:22 +0000

Utilisez Google Docs comme convertisseur PDF par lots par Amit Agarwal

Si vous avez un énorme paquet de documents Word, de feuilles de calcul Excel et de présentations PowerPoint sur votre disque dur que vous souhaitez convertir en PDF immédiatement sans investir dans un logiciel commercial comme Adobe Acrobat, essayez Google Docs.

S'il a toujours été possible de convertir des documents Office en PDF à l'aide de Google Docs, la nouvelle fonction d'exportation vous permet de convertir par lots les formats de fichiers Microsoft Office et OpenOffice en PDF (ou HTML) en trois étapes faciles. Conversion par lots au format PDF avec Google Docs

Utilisez Google Docs comme convertisseur PDF par lots

Etape n°1 - Créez un nouveau dossier “input” dans Google Docs dans lequel vous téléchargerez tous vos documents et présentations à convertir au format PDF.

étape n°2 - Sélectionnez maintenant l'option “Télécharger un document” dans Google Docs, définissez le dossier de destination comme celui que vous avez créé à l'étape n°1 et téléchargez tous vos documents.

Google Docs prend officiellement en charge les formats de fichiers suivants, mais vous pouvez également télécharger des images :

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

[*] Vous pouvez également utiliser l'option de courrier électronique pour télécharger des documents sur Google Docs mais cela mettrait tout dans le dossier principal et la gestion des documents peut donc devenir un problème surtout lorsque vous avez trop de fichiers.

Etape n°3 - Une fois que tous les fichiers sont téléchargés sur Google Docs, ouvrez à nouveau le tableau de bord et sélectionnez le dossier “input” dans la barre latérale droite. Sélectionnez tous les fichiers de ce dossier et choisissez “Exporter” sous “Plus d'options”.

Voici, sélectionnez “PDF” (ou HTML) comme format de sortie et tous vos documents Word, présentations, feuilles de calcul, etc. seront instantanément convertis en PDF.

Et si vous convertissez un grand nombre de documents en PDF, vous ne devez pas attendre dans le navigateur que la conversion soit terminée car Google Docs vous enverra automatiquement un e-mail une fois le traitement terminé. Ce courriel contiendra un lien à partir duquel vous pourrez télécharger directement tous les fichiers PDF dans un grand ZIP.

6
6
6
2010-06-04 09:06:35 +0000

Concernant le script SaveAsPDF.js qu'un utilisateur précédent a posté. Cela a fonctionné pour la conversion d'un fichier pdf, mais je ne savais pas comment couvrir tous les fichiers d'un répertoire. En jouant un peu, j'ai créé un fichier. CovertAll2PDF.bat avec les 2 lignes suivantes :

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

il y a aussi le /r "Parent Directory" qui peut être inséré comme pour le /r "PD" %%X in -.... qui va passer par tous les répertoires, dans ce cas faites le C:\SaveAsPDF.js et sauvegardez Saveaspdf.js dans ce répertoire.

Je suis sûr que c'est maladroit, mais ça a marché pour moi. J'espère que cela aidera quelqu'un.

6
6
6
2012-07-12 06:54:37 +0000

La réponse de Bobbymcr est assez intéressante et fonctionne bien avec Word 2010. Il y a tout de même une amélioration à apporter. La ligne de commande originale de Bobbymcr ressemble à ceci :

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

Cela ne fonctionne pas si vous avez associé des fichiers .js à une sorte d'éditeur comme Notepad++. Dans ce cas, vous devez également spécifier le moteur à utiliser, sinon cscript vous affichera un message d'erreur. Ceci est facilement réalisable en utilisant le paramètre de ligne de commande //E:jscript :

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

4
4
4
2017-03-11 11:06:12 +0000

Ce petit extrait a très bien fonctionné pour moi.

  • Gratuit
  • Facile
  • Pas de limites sur le nombre de fichiers

Il suffit de l'enregistrer dans un script PowerShell comme Convert-Documents.ps1 et de le lancer en ligne de commande depuis le dossier où se trouvent tous vos documents sources.

4
4
4
2009-08-03 14:32:28 +0000

Je n'ai pas essayé, mais il existe une méthode par lots utilisant OpenOffice.org que vous pourriez tester. Les instructions pour le faire sur les plateformes GNU/Linux et Windows sont décrites à http://www.tech-faq.com/convert-word-to-pdf.shtml (et aussi à http://www.togaware.com/linux/survivor/Convert_MS_Word.html “ et à http://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

Le principe d'utiliser OpenOffice.org pour lire le fichier .doc et l'exporter ensuite au format PDF semble judicieux si vous trouvez qu'OpenOffice.org permet d'ouvrir les fichiers .doc que vous avez.

1
1
1
2020-02-18 06:58:57 +0000

Une alternative un peu plus simple par rapport aux scripts Powershell, Batch et Windows Script Host ci-dessus est l'outil docx2pdf qui fonctionne à la fois sur Windows et MacOS : https://github.com/AlJohri/docx2pdf/

Comme les autres réponses, cette approche utilise win32com sous Windows et JXA (Javscript for Automation, essentiellement AppleScript en JS) sous macOS. Toutefois, elle est présentée sous la forme d'un paquet de conversion facilement installable et prêt à être traité par lots, avec une barre de progression.

Installer :

pip install docx2pdf

Exécuter :

docx2pdf myFolderOfWordDocs

Avertissement : J'ai écrit cet outil après avoir lutté pour trouver une solution multiplateforme pour la conversion par lots de docx en pdf sans aucun problème de formatage puisqu'il utilise directement Microsoft Word.

0
0
0
2011-03-05 14:38:31 +0000

Convertir plusieurs documents de DOC à PDF sur Windows XP en utilisant JODConverter et Open Office

Conditions préalables :

Etape 1 Télécharger JODConverter (dernière version jodconverter-2. 2.2.zip) de

Décompresser le fichier zip de JODConverter dans un répertoire de votre choix (D1)

  • *

Etape 2 Démarrer OpenOffice en mode service (plus de détails ici )

Créer un fichier batch start-service.bat avec le contenu suivant :

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 cela ne fonctionne pas, essayez de supprimer ce dernier paramètre(-nofirststartwizard)

(en supposant que X:\Program Files\OpenOffice.org 3\ est le répertoire où Open Office est installé et que soffice.exe est présent).

Exécution de start-service.bat (Open Office est maintenant démarré en mode service et en attente de commandes)

  • *

Etape 3

Rassembler tous les documents à convertir en pdf dans un répertoire (D2)

Créer un fichier batch convert.doc qui lance JODConverter avec et émet les instructions de conversion :

convert.bat :

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

où D1 est le répertoire de JODConverter créé à Etape 1

(Si JODConverter a un autre numéro de version, mettre à jour convert.bat en conséquence)

IMPORTANT : le fichier convert.bat doit être situé dans le répertoire D2 !


Etape 4:

Exécution de convert.bat

Pour chaque fichier *.doc présent dans D2 JODConverter demandera à Open Office de créer un nouveau fichier avec le même nom et la même extension pdf dans le même répertoire.

0
0
0
2016-06-17 07:00:01 +0000

Si vous souhaitez une méthode en ligne rapide et simple pour 20 fichiers ou moins, utilisez ce site web online2pdf , ici vous pouvez télécharger vos fichiers, choisir quelques options et ensuite cliquer sur convertir, cela convertira tous les documents et ensuite télécharger automatiquement un seul fichier zip contenant les fichiers PDF.

0
0
0
2015-01-29 19:14:05 +0000

Si les documents Word sont simples et si vous n'avez pas besoin du formatage des documents Word pour être présent dans les documents PDF, vous pouvez utiliser une simple boucle autour du code de base de mes programmes DOCXtoPDF, pour faire ce que vous voulez. DOCXtoPDF utilise en interne xtopdf, ma boîte à outils Python pour la création de PDF à partir de nombreux autres formats. Vous devez également installer ReportLab 1.21.

Voir : 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
0
0
2017-08-31 14:33:32 +0000

À partir de la réponse de Umar , voici un script PowerShell modifié qui le fera :

  • Traiter DOC ainsi que DOCX
  • Afficher une barre de progression au fur et à mesure qu'il fonctionne

Comme pour celui d'Umar, pour utiliser ceci :

  • enregistrez le script ci-dessous dans un fichier, par exemple doc2pdf.ps1, quelque part dans votre PATH
  • changez dans le répertoire contenant vos fichiers doc ou docx
  • lancez 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

Testé avec Word 2013 et PowerShell 4.0.