Converti documenti Word in PDF utilizzando Node.js

Il PDF è un formato preferito per condividere documenti importanti ed è pratica comune condividere documenti Word in formato PDF. Sebbene Microsoft Office fornisca una funzionalità integrata per convertire Word in PDF, potrebbe essere necessario convertire i documenti Word (DOC o DOCX) in PDF a livello di programmazione. In qualità di sviluppatore Node.js, puoi convertire facilmente documenti Word in file PDF nelle tue applicazioni Node.js sul cloud. In questo articolo imparerai come convertire documenti Word in PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST di conversione da DOCX a PDF e SDK Node.js

Per convertire DOCX in PDF, utilizzerò l’API Node.js SDK of GroupDocs.Conversion Cloud. È una soluzione di conversione di documenti e immagini indipendente dalla piattaforma senza dipendere da alcuno strumento o software. Ti consente di convertire in modo rapido e affidabile immagini e documenti di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno. Puoi convertire facilmente tra oltre 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc.

Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

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

Converti documenti Word in PDF utilizzando un’API REST in Node.js

Puoi convertire i tuoi documenti Word in PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file DOCX nel cloud
  2. Converti DOCX in PDF utilizzando Node.js
  3. Scarica il file PDF convertito

Carica il file DOCX

Innanzitutto, carica il file DOCX nel cloud utilizzando il seguente esempio di codice:

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

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

Converti DOCX in PDF utilizzando Node.js

Puoi facilmente convertire DOCX in documento PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file DOCX di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire DOCX in PDF utilizzando un’API REST in Node.js.

// inizializza l'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.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// creare la richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertire documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Converti documenti Word in PDF utilizzando un'API REST in Node.js

Converti documenti Word in PDF utilizzando un’API REST in 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
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// creare una richiesta di download del file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// download file
let response = await fileApi.downloadFile(request);

// salva nella tua directory di lavoro
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Conversione da Word a PDF con opzioni avanzate

Puoi convertire documenti Word in file PDF con alcune impostazioni avanzate seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file DOCX
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di DocxLoadOptions
  • Facoltativamente, imposta varie opzioni di caricamento come hideComments, hideWordTrackedChanges, ecc.
  • Crea un’istanza di PdfConvertOptions
  • Facoltativamente, imposta varie opzioni di conversione come displayDocTitle, margini (superiore, sinistro, destro, inferiore), ecc.
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un documento Word 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
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

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

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

// creare la richiesta di conversione del documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertire documento
convertApi.convertDocument(request);

Converti Word in PDF con filigrana utilizzando Node.js

È possibile convertire documenti Word in documenti PDF e aggiungere filigrane ai documenti convertiti in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file DOCX di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di WatermarkOptions
  • Imposta il testo della filigrana, il colore, la larghezza, l’altezza, ecc.
  • Definire PdfConvertOptions e assegnare WatermarkOptions
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un documento Word in un documento PDF e aggiungere una filigrana al documento PDF convertito utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.

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

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

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

settings.convertOptions = convertOptions

// definire la richiesta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertire documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Converti Word in PDF con filigrana utilizzando Node.js

Converti Word in PDF con filigrana utilizzando Node.js

Conversione da DOCX a PDF senza utilizzare Cloud Storage

Puoi convertire un documento Word in PDF senza utilizzare l’archivio cloud passandolo nel corpo della richiesta e ricevendo il file di output nella risposta API. Si prega di seguire i passaggi indicati di seguito per convertire un DOCX in un PDF senza utilizzare il cloud storage.

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

L’esempio di codice seguente mostra come convertire un documento Word in un PDF senza utilizzare l’archiviazione cloud.

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

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

// creare convertire reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// scrivere il file di output
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Converti intervallo di pagine da DOCX a PDF in Node.js

È possibile convertire facilmente un intervallo di pagine da un documento Word in un file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file DOCX di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di PdfConvertOptions
  • Fornisci un intervallo di pagine da convertire dal numero di pagina iniziale e dalle pagine totali da convertire
  • Assegna PdfConvertOptions a ConvertSettings
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un intervallo di pagine da un DOCX in PDF utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

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

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

// creare richiesta di conversione
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

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

Converti pagine specifiche di DOCX in PDF in Node.js

È possibile convertire pagine specifiche di un documento Word in un file PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Fornire il percorso del file DOCX di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di PdfConvertOptions
  • Fornisci numeri di pagina specifici da convertire
  • Assegna PdfConvertOptions a ConvertSettings
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire pagine specifiche di un documento Word in PDF utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

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

// definire le opzioni di conversione
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

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

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

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

Prova in linea

Prova il seguente strumento di conversione da DOCX a PDF online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/conversion/docx-to-pdf

Conclusione

In questo articolo, hai imparato come convertire documenti Word in file PDF sul cloud. Hai anche imparato come convertire pagine specifiche di un documento Word in un PDF usando Node.js. Inoltre, hai imparato a convertire un intervallo di pagine da un DOCX a un PDF in modo programmatico. Inoltre, hai imparato come aggiungere una filigrana al documento PDF convertito. Questo articolo spiega anche come caricare a livello di codice il file DOCX nel cloud e quindi scaricare il file PDF 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