Converti PDF in documento Word modificabile utilizzando Node.js

Puoi convertire facilmente qualsiasi documento PDF in documenti Word modificabili a livello di programmazione. Questa conversione ti consentirà di aggiornare il contenuto dei tuoi documenti PDF utilizzando Microsoft Word. In qualità di sviluppatore Node.js, puoi convertire i file PDF in documenti Word (DOC o DOCX) in modo programmatico sul cloud. In questo articolo imparerai come convertire un PDF in un documento Word modificabile utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST di conversione PDF e SDK Node.js

Per convertire PDF in DOCX, 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 supp 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. Fornisce anche 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 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 PDF in documento Word modificabile utilizzando un’API REST in Node.js

Puoi convertire il tuo documento PDF in un documento Word modificabile a livello di programmazione sul cloud seguendo i semplici passaggi indicati di seguito:

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

Carica il file PDF

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

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

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

Converti PDF in DOCX utilizzando Node.js

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

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file PDF
  • Assegna “docx” 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 un PDF in un documento Word 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.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// 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 PDF in Word modificabile utilizzando un'API REST in Node.js

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

Scarica il file convertito

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

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

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

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

// salvare il file nella directory di lavoro
fs.writeFile("C:\\Files\\sample.docx", response, "binary", function (err) { });
console.log(response);

Converti pagine specifiche di PDF in DOCX in Node.js

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

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file PDF
  • Assegna “docx” al formato
  • Fornire il percorso del file di output
  • Crea un’istanza di DocxConvertOptions
  • Fornisci numeri di pagina specifici da convertire
  • Assegna DocxConvertOptions 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 PDF in Word utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

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

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

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

L’esempio di codice seguente mostra come convertire un intervallo di pagine da un documento PDF a un documento Word 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.pdf";
settings.format = "docx";

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

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

Conversione da PDF a Word senza utilizzare Cloud Storage

Puoi convertire un documento 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 PDF in un DOCX senza utilizzare il cloud storage.

  • Crea un’istanza di ConvertApi
  • Leggi il file PDF di input dal percorso locale
  • Creare ConvertDocumentDirectRequest
  • Fornire il formato di destinazione 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 PDF in un documento Word senza utilizzare l’archiviazione cloud.

// leggere il file dal disco locale
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// creare una richiesta diretta di conversione del documento
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

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

// salvare il file nella cartella di lavoro
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Prova in linea

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

Conclusione

In questo articolo, hai imparato come convertire i PDF in documenti Word sul cloud. Hai anche imparato come convertire pagine specifiche di un PDF in un documento Word utilizzando Node.js. Inoltre, hai imparato a convertire una serie di pagine da un PDF a un DOCX in modo programmatico. Questo articolo ha anche spiegato come caricare a livello di codice il file PDF sul cloud e quindi scaricare il file DOCX 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