Convertir des documents Word en PDF à l'aide de Node.js

PDF est un format préféré pour partager des documents importants, et il est courant de partager des documents Word au format PDF. Bien que Microsoft Office fournisse une fonctionnalité intégrée pour convertir Word en PDF, vous devrez peut-être convertir vos documents Word (DOC ou DOCX) en PDF par programmation. En tant que développeur Node.js, vous pouvez facilement convertir des documents Word en fichiers PDF dans vos applications Node.js sur le cloud. Dans cet article, vous apprendrez à convertir des documents Word en PDF à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion DOCX en PDF et SDK Node.js

Pour convertir DOCX en PDF, j’utiliserai l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une solution de conversion de documents et d’images indépendante de la plate-forme, sans dépendre d’aucun outil ou logiciel. Il vous permet de convertir rapidement et de manière fiable des images et des documents de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents et d’images tels que Word, PowerPoint, Excel, PDF, HTML, CAO, images raster, etc.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre projet Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convertir des documents Word en PDF à l’aide d’une API REST dans Node.js

Vous pouvez convertir vos documents Word en PDF par programmation sur le cloud en suivant les étapes simples ci-dessous :

  1. Télécharger le fichier DOCX dans le cloud
  2. Convertir DOCX en PDF en utilisant Node.js
  3. Télécharger le fichier PDF converti

Télécharger le fichier DOCX

Tout d’abord, importez le fichier DOCX dans le cloud à l’aide de l’exemple de code suivant :

// Ouvrez le fichier dans IOStream à partir de local/disque.
var resourcesFolder = 'C:\\Files\\sample.docx';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request);
});

Par conséquent, le fichier DOCX téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Convertir DOCX en PDF en utilisant Node.js

Vous pouvez facilement convertir DOCX en document PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin d’accès au fichier DOCX d’entrée
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir DOCX en PDF à l’aide d’une API REST dans Node.js.

// initialiser l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convertir des documents Word en PDF à l'aide d'une API REST dans Node.js

Convertir des documents Word en PDF à l’aide d’une API REST dans Node.js

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PDF converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

// construire FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// télécharger un fichier
let response = await fileApi.downloadFile(request);

// enregistrer dans votre répertoire de travail
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Conversion Word en PDF avec options avancées

Vous pouvez convertir des documents Word en fichiers PDF avec certains paramètres avancés en suivant les étapes ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin du fichier DOCX
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de DocxLoadOptions
  • Définissez éventuellement diverses options de chargement telles que hideComments, hideWordTrackedChanges, etc.
  • Créer une instance de PdfConvertOptions
  • Définissez éventuellement diverses options de conversion telles que displayDocTitle, les marges (haut, gauche, droite, bas), etc.
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document Word en document PDF avec des options de conversion avancées.

// initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// définir les options de chargement DOCX
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// créer une demande de conversion de document
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
convertApi.convertDocument(request);

Convertir Word en PDF avec filigrane à l’aide de Node.js

Vous pouvez convertir des documents Word en documents PDF et ajouter des filigranes aux documents convertis par programmation en suivant les étapes ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin d’accès au fichier DOCX d’entrée
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de WatermarkOptions
  • Définissez le texte du filigrane, la couleur, la largeur, la hauteur, etc.
  • Définissez les PdfConvertOptions et attribuez WatermarkOptions
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document Word en document PDF et ajouter un filigrane au document PDF converti à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger des fichiers.

// initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// définir les options de filigrane
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// définir les options de conversion pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// définir la demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convertir Word en PDF avec filigrane à l'aide de Node.js

Convertir Word en PDF avec filigrane à l’aide de Node.js

Conversion DOCX en PDF sans utiliser Cloud Storage

Vous pouvez convertir un document Word en PDF sans utiliser le stockage cloud en le transmettant dans le corps de la requête et en recevant le fichier de sortie dans la réponse de l’API. Veuillez suivre les étapes mentionnées ci-dessous pour convertir un DOCX en PDF sans utiliser le stockage en nuage.

  • Créer une instance de ConvertApi
  • Lire le fichier DOCX d’entrée à partir du chemin local
  • Créer ConvertDocumentDirectRequest
  • Indiquez le format cible en tant que “pdf” et le chemin du fichier d’entrée en tant que paramètres d’entrée
  • Obtenez des résultats en appelant la méthode convertDocumentDirect() avec ConvertDocumentDirectRequest
  • Enregistrez le fichier de sortie dans le chemin local à l’aide de la méthode FileStream.writeFile()

L’exemple de code suivant montre comment convertir un document Word en PDF sans utiliser le stockage cloud.

// initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// lire le fichier d'entrée
let file = fs.readFileSync('C:\\Files\\sample.docx');

// créer convertir reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// convertir un document
let result = await convertApi.convertDocumentDirect(request);

// écrire le fichier de sortie
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Convertir une plage de pages de DOCX en PDF dans Node.js

Vous pouvez facilement convertir une plage de pages d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin d’accès au fichier DOCX d’entrée
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de PdfConvertOptions
  • Fournissez une plage de pages à convertir à partir du numéro de page de démarrage et du nombre total de pages à convertir
  • Affecter PdfConvertOptions à ConvertSettings
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir une plage de pages d’un DOCX en PDF à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

// initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// créer une demande de conversion
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Convertir des pages spécifiques de DOCX en PDF dans Node.js

Vous pouvez convertir des pages spécifiques d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin d’accès au fichier DOCX d’entrée
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de PdfConvertOptions
  • Fournir des numéros de page spécifiques à convertir
  • Affecter PdfConvertOptions à ConvertSettings
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir des pages spécifiques d’un document Word en PDF à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

// initialisation de l'API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// définir les paramètres de conversion
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// définir les options de conversion
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// convertir la demande de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir un document
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Essayez en ligne

Veuillez essayer l’outil de conversion DOCX en PDF en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/conversion/docx-to-pdf

Conclusion

Dans cet article, vous avez appris à convertir des documents Word en fichiers PDF sur le cloud. Vous avez également appris à convertir des pages spécifiques d’un document Word en PDF à l’aide de Node.js. De plus, vous avez appris à convertir par programme une plage de pages d’un DOCX en PDF. De plus, vous avez appris à ajouter un filigrane au document PDF converti. Cet article a également expliqué comment télécharger par programmation le fichier DOCX sur le cloud, puis télécharger le fichier PDF converti à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également