Convertire PDF in PNG

Il Portable Document Format (PDF) è diventato piuttosto popolare per la condivisione di dati e informazioni. Tuttavia, a volte ci imbattiamo in un requisito di condivisione di una certa porzione di un documento o solo di alcune pagine. In tale scenario, dobbiamo estrarre le pagine dal file principale e condividerle oppure espungere le informazioni sensibili e condividere il file originale. Per eseguire tutte queste operazioni, dobbiamo installare applicazioni specifiche di elaborazione dei file PDF che consumano tempo e comportano costi di licenza. Tuttavia, un approccio praticabile è quello di utilizzare un servizio quando necessario e pagare per i servizi che utilizziamo. Piuttosto che pagare un importo di licenza enorme quando è richiesta solo una certa operazione.

API di elaborazione PDF

Aspose.PDF Cloud è la nostra pluripremiata API di elaborazione dei documenti PDF che offre le capacità di creare, modificare e trasformare file PDF in altri formati supportati nel Cloud. Non è richiesto alcun download o installazione di software. Aspose.Pdf Cloud è un’API di manipolazione dei documenti PDF indipendente dalla piattaforma, una vera API REST che può essere utilizzata con qualsiasi linguaggio: .NET, Java, PHP, Ruby, Rails, Python, jQuery e molti altri. Può essere utilizzata in qualsiasi tipo di applicazione, ad esempio Web, desktop, mobile e cloud. Grazie alla flessibilità dell’API, si integra con altri servizi cloud per offrirti la flessibilità per l’elaborazione dei documenti ed è adatta a qualsiasi tipo di attività, documento o contenuto.

In questo articolo, parleremo della conversione da PDF a PNG utilizzando Aspose.PDF Cloud SDK per Node.js che è un wrapper attorno ad Aspose.PDF Cloud REST API. È stato creato specificamente per facilitare i nostri utenti Node.js in modo che ottengano tutte le funzionalità di Cloud API direttamente all’interno della loro applicazione Node.js.

Installazione

Per utilizzare l’SDK, dobbiamo prima installarlo da NPM o GitHub. Discuteremo l’installazione dell’SDK tramite NPM. Esegui il seguente comando sul terminale della riga di comando per eseguire l’installazione:

npm i asposepdfcloud

Ora il passo successivo è iscriversi su Aspose.Cloud dashboard perché le nostre API sono accessibili solo alle persone autorizzate. Se hai un account GitHub o Google, registrati semplicemente. Altrimenti, clicca sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per vedere i dettagli ID client e Segreto client.

Credenziali del cliente

Da PDF a PNG in Node.js

Per eseguire la conversione dei file PDF in formato PNG, convertiamo tutte le pagine dei file PDF in formato Immagine oppure selezioniamo pagine specifiche e quindi eseguiamo l’operazione di conversione. Nella sezione seguente, discuteremo i dettagli su come convertire tutte le pagine dei file PDF in formato PNG.

  • Per prima cosa dobbiamo importare i riferimenti alla classe require.
  • In secondo luogo, creare un’istanza della classe PdfApi passando i dettagli di Client ID e Client Secret.
  • In terzo luogo, definire il file PDF di input e il formato dell’immagine risultante (PNG).
  • Infine, chiamare il metodo putPageConvertToPng(…) della classe PdfApi per inizializzare l’operazione di conversione.
// l'elenco completo degli esempi può essere trovato su https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// Ottieni il tuo ClientId e ClientSecret da https://dashboard.aspose.cloud (è richiesta la registrazione gratuita).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Crea un'istanza di Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);

// Imposta il nome del file di input
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// formato di output risultante
var format = ".png";

try {
    // inizializza l'operazione di conversione per la prima pagina del PDF
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(risultato.risposta);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF in PNG

Il PDF di input e l’output risultante generati nell’esempio sopra possono essere scaricati da:

Convertire PDF in PNG utilizzando il comando cURL

Poiché Aspose.PDF Cloud è sviluppato su architettura REST, è possibile accedervi anche tramite il comando cURL. Tuttavia, dobbiamo prima generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret, perché le API sono accessibili solo da persone autorizzate.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ora usa il seguente comando cURL per convertire la seconda pagina del file PDF in formato PNG, dove la larghezza è specificata come 400 e l’altezza come 600 e l’output viene salvato sul disco locale.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

Conclusione

Questo articolo ha spiegato le capacità di Aspose.Pdf Cloud SDK per Node.js per convertire le pagine PDF in formato PNG. Si prega di notare che il codice sorgente completo di SDK è disponibile su GitHub, quindi è anche possibile aggiornarlo in base alle proprie esigenze. In caso di problemi durante l’utilizzo dell’API o di domande correlate, non esitate a contattarci.

Articoli correlati

Ti consigliamo di visitare i seguenti articoli per saperne di più: