Convertir un PDF en document Word modifiable à l'aide de Node.js

Vous pouvez facilement convertir n’importe lequel de vos documents PDF en documents Word modifiables par programmation. Cette conversion vous permettra de mettre à jour le contenu de vos documents PDF à l’aide de Microsoft Word. En tant que développeur Node.js, vous pouvez convertir des fichiers PDF en documents Word (DOC ou DOCX) par programmation sur le cloud. Dans cet article, vous apprendrez à convertir un PDF en un document Word modifiable à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion PDF et SDK Node.js

Pour convertir PDF en DOCX, 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 supp 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. Il fournit également des SDK .NET, Java, PHP, Ruby, Android et Python comme son membres de la famille de conversion de documents pour l’API Cloud.

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 un PDF en document Word modifiable à l’aide d’une API REST dans Node.js

Vous pouvez convertir votre document PDF en un document Word modifiable par programmation sur le cloud en suivant les étapes simples indiquées ci-dessous :

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

Télécharger le fichier PDF

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

var resourcesFolder = 'C:\\Files\\sample.pdf';
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.pdf", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request);
});

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

Convertir PDF en DOCX en utilisant Node.js

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

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier PDF
  • Attribuez “docx” 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 un document PDF en document Word à 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.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// 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 un PDF en Word modifiable à l'aide d'une API REST dans Node.js

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

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier DOCX 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("output/sample.docx", myStorage);

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

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

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

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

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier PDF
  • Attribuez “docx” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de DocxConvertOptions
  • Fournir des numéros de page spécifiques à convertir
  • Affecter DocxConvertOptions à 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 PDF en document Word à 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.

// 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.pdf";
settings.format = "docx";

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

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

// 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);

L’exemple de code suivant montre comment convertir une plage de pages d’un document PDF en un document Word à 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.pdf";
settings.format = "docx";

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

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// 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);

Conversion PDF en Word sans utiliser Cloud Storage

Vous pouvez convertir un document 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 PDF en DOCX sans utiliser le stockage en nuage.

  • Créer une instance de ConvertApi
  • Lire le fichier PDF d’entrée à partir du chemin local
  • Créer ConvertDocumentDirectRequest
  • Indiquez le format cible et le chemin du fichier d’entrée comme 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 PDF en un document Word sans utiliser le stockage dans le cloud.

// lire le fichier à partir du disque local
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// créer convertir document demande directe
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

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

// enregistrer le fichier dans le répertoire de travail
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Essayez en ligne

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

Conclusion

Dans cet article, vous avez appris à convertir des PDF en documents Word sur le cloud. Vous avez également appris à convertir des pages spécifiques d’un PDF en un document Word à l’aide de Node.js. De plus, vous avez appris à convertir par programmation une série de pages d’un PDF en DOCX. Cet article a également expliqué comment télécharger par programmation le fichier PDF sur le cloud, puis télécharger le fichier DOCX 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