Convertir JPG en PDF en utilisant Node.js | Convertir des images en PDF

Vous pouvez convertir des images de formats populaires tels que JPG, PNG en documents PDF par programmation sur le cloud. En tant que développeur Node.js, vous pouvez facilement convertir des images en fichiers PDF dans vos applications Node.js. Cet article se concentrera sur la conversion de JPG en PDF à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion de documents et SDK Node.js

J’utiliserai l’API Node.js SDK of GroupDocs.Conversion Cloud pour convertir JPG en PDF. L’API vous permet de convertir vos documents dans n’importe quel format dont vous avez besoin. Il prend en charge la conversion de plus de 50 types de documents et d’images tels que Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Il fournit également des SDK .NET, Java, PHP, Ruby, Android et Python en tant que membres de la famille de conversion de documents pour l’API Cloud.

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

npm install groupdocs-conversion-cloud --save

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, ajoutez le code comme indiqué ci-dessous :

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

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

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

Vous pouvez convertir des images en documents PDF en suivant les étapes simples ci-dessous :

  1. Téléchargez le fichier image JPG dans le Cloud
  2. Convertir JPG en PDF en utilisant Node.js
  3. Télécharger le fichier PDF converti

Télécharger l’image

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

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

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

Convertir JPG en PDF en utilisant Node.js

Veuillez suivre les étapes mentionnées ci-dessous pour convertir un document JPG en PDF par programmation :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier JPG
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convertDocument()

L’exemple de code suivant montre comment convertir votre image JPG en un document PDF à l’aide d’une API REST dans Node.js.

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

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

console.log("Document converted successfully: " + result[0].url);
Convertir JPG en PDF en utilisant Node.js

Convertir JPG en PDF en utilisant 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
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// demande de téléchargement de fichier
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);

fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Conversion JPG en PDF avec options avancées

Veuillez suivre les étapes mentionnées ci-dessous pour convertir un document JPG en PDF avec quelques paramètres avancés :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier JPG
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Définir les options de conversion de PDF
  • Définissez divers paramètres de conversion tels que dpi, imageQuality, hauteur, marges (haut, gauche, droite, bas), etc.
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convertDocument()

L’exemple de code suivant montre comment convertir JPG en un 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
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// définir les options de conversion PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;

settings.convertOptions = convertOptions;
settings.outputPath = "output";

// créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Conversion JPG en PDF avec options avancées

Conversion JPG en PDF avec options avancées

Convertir JPG en PDF sans utiliser Cloud Storage

Veuillez suivre les étapes mentionnées ci-dessous pour convertir un document JPG en PDF sans utiliser le stockage Cloud :

  • Créer une instance de ConvertApi
  • Créer ConvertDocumentDirectRequest
  • Indiquez le chemin d’accès au fichier d’entrée et le format cible en tant que paramètres d’entrée
  • Obtenez des résultats en appelant la méthode convertDocumentDirect()
  • 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 fichier JPG en un document PDF sans utiliser le stockage dans le cloud. Cela signifie que vous transmettrez le fichier d’entrée dans le corps de la requête et que vous recevrez le fichier de sortie dans la réponse de l’API.

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

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

// convertir le document demande directe
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// enregistrer dans le chemin local
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

Convertir JPG en PDF et ajouter un filigrane

Veuillez suivre les étapes mentionnées ci-dessous pour convertir un document JPG en PDF, puis ajouter un filigrane au PDF converti :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier JPG
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Définir les options de filigrane
  • Définissez le texte du filigrane, la couleur, la largeur, la hauteur, etc.
  • Définir les options de conversion de PDF and assign WatermarkOptions
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convertDocument()

L’exemple de code suivant montre comment convertir JPG en document PDF et ajouter un filigrane au document PDF converti à l’aide d’une API REST dans Node.js.

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

// définir les options de filigrane
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;

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

settings.convertOptions = convertOptions

// créer une demande de conversion de document
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convertir JPG en PDF et ajouter un filigrane

Convertir JPG en PDF et ajouter un filigrane

Essayez en ligne

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

Conclusion

Dans cet article, vous avez appris à convertir des documents JPG en PDF sur le cloud. Vous avez également appris à ajouter un filigrane au document PDF converti à l’aide de Node.js. De plus, vous avez appris à télécharger par programmation le fichier JPG sur le cloud, puis à télécharger le fichier 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