Converti JPG in PDF utilizzando Node.js | Converti immagini in PDF

Puoi convertire immagini di formati popolari come JPG, PNG in documenti PDF in modo programmatico sul cloud. In qualità di sviluppatore Node.js, puoi convertire facilmente le immagini in file PDF nelle tue applicazioni Node.js. Questo articolo si concentrerà su come convertire JPG in PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST per la conversione dei documenti e SDK Node.js

Userò l’API Node.js SDK of GroupDocs.Conversion Cloud per convertire JPG in PDF. L’API ti consente di convertire i tuoi documenti in qualsiasi formato tu abbia bisogno. Supporta la conversione di oltre 50 tipi di documenti e immagini come Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione dei documenti per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nelle tue applicazioni Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud --save

Si prega di ottenere l’ID cliente e il segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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";

Converti immagini in PDF utilizzando un’API REST in Node.js

Puoi convertire le immagini in documenti PDF seguendo i semplici passaggi indicati di seguito:

  1. Carica il file immagine JPG nel Cloud
  2. Converti JPG in PDF utilizzando Node.js
  3. Scarica il file PDF convertito

Carica l’immagine

Innanzitutto, carica il file JPG sul Cloud utilizzando il seguente esempio di codice:

// Apri il file in IOStream da locale/disco.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di caricamento
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

Di conseguenza, il file JPG caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti JPG in PDF utilizzando Node.js

Si prega di seguire i passaggi indicati di seguito per convertire il documento JPG in PDF a livello di programmazione:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza ConvertSettings
  • Imposta il percorso del file JPG
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest
  • Ottieni risultati chiamando il metodo ConvertApi.convertDocument().

L’esempio di codice seguente mostra come convertire l’immagine JPG in un documento PDF utilizzando un’API REST in Node.js.

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

// definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// convertire la richiesta di documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
Converti JPG in PDF usando Node.js

Converti JPG in PDF utilizzando Node.js

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// costruire FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// richiesta di download del file
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) { });

Conversione da JPG a PDF con opzioni avanzate

Si prega di seguire i passaggi indicati di seguito per convertire un documento JPG in PDF con alcune impostazioni avanzate:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza ConvertSettings
  • Imposta il percorso del file JPG
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Definire PdfConvertOptions
  • Imposta varie impostazioni di conversione come dpi, imageQuality, altezza, margini (superiore, sinistro, destro, inferiore), ecc.
  • Crea ConvertDocumentRequest
  • Ottieni risultati chiamando il metodo ConvertApi.convertDocument().

L’esempio di codice seguente mostra come convertire JPG in un documento PDF con opzioni di conversione avanzate.

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

// definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// definire le opzioni di conversione 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";

// creare la richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Conversione da JPG a PDF con opzioni avanzate

Conversione da JPG a PDF con opzioni avanzate

Converti JPG in PDF senza utilizzare Cloud Storage

Si prega di seguire i passaggi indicati di seguito per convertire un documento JPG in PDF senza utilizzare l’archiviazione cloud:

  • Crea un’istanza di ConvertApi
  • Creare ConvertDocumentDirectRequest
  • Fornire il percorso del file di input e il formato di destinazione come parametri di input
  • Ottieni risultati chiamando il metodo convertDocumentDirect().
  • Salva il file di output nel percorso locale utilizzando il metodo FileStream.writeFile()

L’esempio di codice seguente mostra come convertire JPG in un documento PDF senza utilizzare l’archiviazione cloud. Significa che passerai il file di input nel corpo della richiesta e riceverai il file di output nella risposta API.

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

// file di input
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// convertire la richiesta diretta del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// convertire documento
let result = await convertApi.convertDocumentDirect(request);

// salvare nel percorso locale
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

Converti JPG in PDF e aggiungi filigrana

Si prega di seguire i passaggi indicati di seguito per convertire JPG in documento PDF e quindi aggiungere la filigrana al PDF convertito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza ConvertSettings
  • Imposta il percorso del file JPG
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Definisci opzioni filigrana
  • Imposta il testo della filigrana, il colore, la larghezza, l’altezza, ecc.
  • Definire PdfConvertOptions and assign WatermarkOptions
  • Crea ConvertDocumentRequest
  • Ottieni risultati chiamando il metodo ConvertApi.convertDocument().

L’esempio di codice seguente mostra come convertire JPG in un documento PDF e aggiungere una filigrana al documento PDF convertito utilizzando un’API REST in Node.js.

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

// definire le impostazioni di conversione
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// definire le opzioni della filigrana
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;

// definire le opzioni di conversione PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// creare la richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Converti JPG in PDF e aggiungi filigrana

Converti JPG in PDF e aggiungi filigrana

Prova in linea

Prova il seguente strumento di conversione JPG online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/conversion/

Conclusione

In questo articolo, hai imparato come convertire documenti JPG in PDF sul cloud. Hai anche imparato come aggiungere una filigrana al documento PDF convertito utilizzando Node.js. Inoltre, hai imparato come caricare in modo programmatico il file JPG sul cloud e quindi scaricare il file convertito dal cloud. Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.

Guarda anche