Konvertering af CSV filer til almindeligt TXT format er et hyppigt krav, når du har brug for letvægtsdataudtræk til logning eller videre behandling. Aspose.PDF Cloud SDK for Node.JS leverer et kraftfuldt bibliotek, der håndterer filopbevaring og formatkonvertering i skyen. I denne vejledning vil du se en trin‑for‑trin implementering, der uploader en CSV, konverterer den til TXT og gemmer resultatet lokalt ved hjælp af async/await. Eksemplet demonstrerer også oprydning af midlertidige filer og grundlæggende fejlhåndtering.

Sådan konverteres CSV til TXT i Node.JS - Trin for trin

  1. Installer biblioteket og importér de nødvendige moduler: Tilføj pakken til dit projekt og kræv de nødvendige klasser.
const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');
  1. Initialiser PdfApi med dine legitimationsoplysninger: Opret en forekomst af PdfApi ved hjælp af din klient‑id og hemmelighed.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
  1. Upload CSV-filen til Aspose Cloud storage: Brug uploadFile til at overføre den lokale CSV til skyen.
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv';
await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
  1. Konverter den uploadede CSV til TXT: Kald getDocument med målformatet 'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
  1. Gem TXT‑strømmen lokalt og ryd op: Pipe svarkroppen til en fil og slet eventuelt den fjern‑CSV.
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

For flere detaljer om PdfApi-klassen, se API-referencen.

Komplet kodeeksempel: CSV til TXT‑konvertering med Aspose.PDF

Den følgende kode demonstrerer den fulde arbejdsgang fra upload af en CSV‑fil til hentning af den konverterede TXT‑fil.

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

Bemærk: Dette kodeeksempel demonstrerer kernefunktionaliteten. Før du bruger det i dit projekt, skal du sørge for at opdatere alle filstier og konfigurationsværdier, så de matcher dit faktiske miljø, bekræfte at alle nødvendige afhængigheder er korrekt installeret, og teste grundigt i dit udviklingsmiljø. Hvis du støder på problemer, så henvis til den officielle dokumentation eller kontakt supportteamet for assistance.

Konverter CSV-filer til TXT ved hjælp af cURL

Du kan opnå den samme konvertering ved at bruge REST‑API’en direkte. Trinnene nedenfor viser, hvordan du får en adgangstoken, uploader CSV‑filen, anmoder om konverteringen og downloader den resulterende TXT‑fil.

  1. Få en adgangstoken
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. Upload CSV-filen
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. Konverter den uploadede CSV til 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. Slet den eksterne CSV-fil (valgfrit)
curl -X DELETE "https://api.aspose.cloud/v3.0/pdf/storage/file/input.csv" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

For en komplet liste over parametre, se den officielle API-dokumentation.

Installation og konfiguration af Aspose.PDF Cloud SDK for Node.JS

Tilføj biblioteket til dit projekt med npm, og sørg for, at du har en gyldig Aspose Cloud‑konto.

npm install asposepdfcloud

Du kan også downloade pakken direkte fra release‑siden. Biblioteket kræver Node.js 12 eller højere og et aktivt Aspose Cloud‑abonnement.

Nøglefunktioner i Aspose.PDF Cloud SDK til CSV til TXT-opgaver

  • Cloud storage integration - Filer gemmes i Aspose Cloud, hvilket eliminerer begrænsninger på den lokale disk.
  • On‑the‑fly conversion - getDocument-metoden returnerer en stream, hvilket muliggør øjeblikkelig behandling uden mellemliggende filer.
  • Async/await support - Alle operationer returnerer løfter, hvilket passer naturligt ind i moderne Node.JS-kodebaser.
  • Streaming I/O - Uploads og downloads streames, så hukommelsesforbruget holdes lavt for store CSV-filer.
  • Comprehensive format support - Udover TXT kan den samme API konvertere til PDF, DOCX, HTML, og mere.

Finjustering af konverteringsindstillinger for CSV til TXT

Mens den grundlæggende konvertering kun kræver målformatet, kan du tilpasse anmodningen med yderligere parametre såsom lagernavn eller mappeplacering. Metoden getDocument accepterer et folder‑argument (sat til null i eksemplet) og et storage‑argument, hvis du bruger en brugerdefineret lager.

Eksempel på angivelse af et lagernavn (kodeudsnit allerede brugt i hovedflowet):

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

For en fuld liste over valgfrie parametre, se API‑referencen.

Konklusion

Konvertering af CSV til TXT i Node.JS bliver ligetil med Aspose.PDF Cloud SDK for Node.JS. Biblioteket håndterer godkendelse, cloud‑lagring og streamingkonvertering, så du kan fokusere på forretningslogik. Husk at gennemgå prisdetaljerne på produktsiden og få en midlertidig licens fra midlertidig licensside til evaluering, før du går i produktion. Med koden og cURL‑eksemplerne i denne vejledning kan du integrere CSV‑til‑TXT‑konvertering i enhver Node.JS‑applikation hurtigt og pålideligt.

Ofte stillede spørgsmål

Hvordan konverterer jeg CSV til TXT i Node.JS ved hjælp af Aspose.PDF?
Brug biblioteket til at uploade CSV-filen, kald getDocument med formatet 'txt', og stream svaret til en lokal fil. Det fulde kodeeksempel ovenfor viser hvert trin.

Hvilken godkendelsesmetode bruger biblioteket?
Angiv din klient‑ID og klienthemmelighed; biblioteket henter automatisk en OAuth‑token og inkluderer den i hver anmodning.

Kan konverteringen håndtere store filer effektivt?
Ja. Både upload og download er streamet, så processen fungerer med store CSV-filer uden at indlæse hele indholdet i hukommelsen.

Hvor kan jeg få en midlertidig licens til test?
En midlertidig licens er tilgængelig fra midlertidig licens side.

Read More