La conversione di file CSV in formato TXT semplice è una esigenza frequente quando hai bisogno di estrazioni di dati leggere per il logging o per ulteriori elaborazioni. Aspose.PDF Cloud SDK for Node.JS fornisce una libreria potente che gestisce l’archiviazione dei file e la conversione di formato nel cloud. In questa guida vedrai un’implementazione passo‑by‑step che carica un CSV, lo converte in TXT e salva il risultato localmente usando async/await. L’esempio dimostra anche la pulizia dei file temporanei e una gestione di base degli errori.

Come convertire CSV in TXT in Node.JS - Passo dopo passo

  1. Installa la libreria e importa i moduli richiesti: Aggiungi il pacchetto al tuo progetto e richiedi le classi necessarie.
const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');
  1. Inizializza il PdfApi con le tue credenziali: Crea un’istanza di PdfApi usando il tuo client ID e client secret.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
  1. Carica il file CSV su Aspose Cloud storage: Usa uploadFile per trasferire il CSV locale sul cloud.
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv';
await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
  1. Converti il CSV caricato in TXT: Chiama getDocument con il formato di destinazione 'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
  1. Salva lo stream TXT localmente e pulisci: Instrada il corpo della risposta verso un file ed elimina facoltativamente il CSV remoto.
const localTxtPath = path.resolve(__dirname, 'output.txt');
const writeStream = fs.createWriteStream(localTxtPath);
await new Promise((resolve, reject) => {
    convertResponse.body.pipe(writeStream);
    convertResponse.body.on('error', reject);
    writeStream.on('finish', resolve);
    writeStream.on('error', reject);
});
await pdfApi.deleteFile(remoteCsvPath); // optional cleanup

Per ulteriori dettagli sulla classe PdfApi, fare riferimento al riferimento API.

Esempio di codice completo: conversione da CSV a TXT con Aspose.PDF

Il codice seguente dimostra l’intero flusso di lavoro, dall’upload di un file CSV al recupero del file TXT convertito.

const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');

// Replace with your actual Aspose PDF Cloud credentials
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';

// Initialize the PdfApi instance
const pdfApi = new PdfApi(clientId, clientSecret);

// Paths (adjust as needed)
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv'; // Path in Aspose Cloud storage
const localTxtPath = path.resolve(__dirname, 'output.txt');

async function convertCsvToTxt() {
    try {
        // 1. Upload the CSV file to Aspose Cloud storage
        const uploadResponse = await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
        if (uploadResponse.status !== 'OK') {
            throw new Error(`Upload failed: ${JSON.stringify(uploadResponse)}`);
        }
        console.log('CSV file uploaded successfully.');

// 2. Convert the uploaded CSV to TXT format
        const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
        if (!convertResponse.body) {
            throw new Error('Conversion response does not contain a body stream.');
        }

// 3. Save the converted TXT stream to a local file
        const writeStream = fs.createWriteStream(localTxtPath);
        await new Promise((resolve, reject) => {
            convertResponse.body.pipe(writeStream);
            convertResponse.body.on('error', reject);
            writeStream.on('finish', resolve);
            writeStream.on('error', reject);
        });
        console.log(`Conversion completed. TXT saved to ${localTxtPath}`);

// 4. (Optional) Clean up: delete the CSV file from cloud storage
        const deleteResponse = await pdfApi.deleteFile(remoteCsvPath);
        if (deleteResponse.status !== 'OK') {
            console.warn(`Failed to delete remote CSV: ${JSON.stringify(deleteResponse)}`);
        } else {
            console.log('Remote CSV file deleted.');
        }
    } catch (error) {
        console.error('An error occurred:', error.message);
    }
}

// Execute the conversion
convertCsvToTxt();

Nota: Questo esempio di codice dimostra la funzionalità principale. Prima di usarlo nel tuo progetto, assicurati di aggiornare tutti i percorsi dei file e i valori di configurazione per corrispondere al tuo ambiente reale, verifica che tutte le dipendenze richieste siano installate correttamente e testa accuratamente nel tuo ambiente di sviluppo. Se incontri problemi, consulta la documentazione ufficiale o contatta il team di supporto per assistenza.

Converti file CSV in TXT usando cURL

È possibile ottenere la stessa conversione utilizzando direttamente l’API REST. I passaggi seguenti mostrano come ottenere un token di accesso, caricare il CSV, richiedere la conversione e scaricare il file TXT risultante.

  1. Ottieni un token di accesso
curl -X POST "https://api.aspose.cloud/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Carica il file CSV
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/storage/file/input.csv" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: text/csv" \
     --data-binary @input.csv
  1. Converti il CSV caricato in TXT
curl -X GET "https://api.aspose.cloud/v3.0/pdf/input.csv?format=txt" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.txt
  1. Elimina il file CSV remoto (opzionale)
curl -X DELETE "https://api.aspose.cloud/v3.0/pdf/storage/file/input.csv" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Per un elenco completo dei parametri, consultare la documentazione ufficiale dell’API.

Installazione e configurazione Aspose.PDF Cloud SDK for Node.JS

Aggiungi la libreria al tuo progetto con npm e assicurati di avere un account Aspose Cloud valido.

npm install asposepdfcloud

Puoi anche scaricare il pacchetto direttamente dalla pagina di rilascio. La libreria richiede Node.js 12 o versioni successive e un abbonamento attivo a Aspose Cloud.

Caratteristiche principali di Aspose.PDF Cloud SDK per attività CSV a TXT

  • Integrazione con storage cloud - I file sono archiviati in Aspose Cloud, eliminando le limitazioni del disco locale.
  • Conversione on‑the‑fly - Il metodo getDocument restituisce uno stream, consentendo l’elaborazione immediata senza file intermedi.
  • Supporto Async/await - Tutte le operazioni restituiscono promesse, integrandosi naturalmente nei moderni codebase Node.JS.
  • I/O in streaming - Caricamenti e download avvengono in streaming, mantenendo basso l’uso di memoria per file CSV di grandi dimensioni.
  • Supporto completo dei formati - Oltre a TXT, la stessa API può convertire in PDF, DOCX, HTML, e altro.

Regolazione fine delle opzioni di conversione da CSV a TXT

Mentre la conversione di base richiede solo il formato di destinazione, è possibile personalizzare la richiesta con parametri aggiuntivi come il nome dell’archivio o la posizione della cartella. Il metodo getDocument accetta un argomento folder (impostato a null nell’esempio) e un argomento storage se si utilizza un archivio personalizzato.

Esempio di specifica di un nome di storage (snippet di codice già utilizzato nel flusso principale):

const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');

Per un elenco completo dei parametri opzionali, consultare il riferimento API.

Conclusione

Convertire CSV in TXT in Node.JS diventa semplice con lAspose.PDF Cloud SDK for Node.JS. La libreria gestisce l’autenticazione, l’archiviazione cloud e la conversione in streaming, consentendoti di concentrarti sulla logica di business. Ricorda di esaminare i dettagli dei prezzi nella pagina del prodotto e di ottenere una licenza temporanea dalla pagina della licenza temporanea per la valutazione prima di passare alla produzione. Con il codice e gli esempi cURL in questa guida, puoi integrare la conversione da CSV a TXT in qualsiasi applicazione Node.JS in modo rapido e affidabile.

FAQs

Come converto CSV in TXT in Node.JS usando Aspose.PDF?
Utilizza la libreria per caricare il CSV, chiama getDocument con il formato 'txt' e trasmetti la risposta a un file locale. L’esempio completo di codice sopra mostra ogni passaggio.

Quale metodo di autenticazione utilizza la libreria?
Fornisci il tuo client ID e client secret; la libreria ottiene automaticamente un token OAuth e lo include in ogni richiesta.

La conversione può gestire file di grandi dimensioni in modo efficiente?
Sì. Sia il caricamento che il download sono in streaming, quindi il processo funziona con file CSV di grandi dimensioni senza caricare l’intero contenuto in memoria.

Dove posso ottenere una licenza temporanea per i test?
Una licenza temporanea è disponibile nella pagina della licenza temporanea.

Leggi di più