A CSV CSV fájlok egyszerű TXT formátumba történő átalakítása gyakori igény, ha könnyű adatkivonatokra van szükség naplózáshoz vagy további feldolgozáshoz. Aspose.PDF Cloud SDK for Node.JS egy erőteljes könyvtárat biztosít, amely a felhőben kezeli a fájlok tárolását és a formátumkonverziót. Ebben az útmutatóban lépésről‑lépésre megmutatjuk, hogyan töltsünk fel egy CSV‑t, konvertáljuk TXT‑be, és helyileg mentsük az eredményt async/await használatával. A példa bemutatja az ideiglenes fájlok tisztítását és az alapvető hibakezelést.

Hogyan konvertáljunk CSV-t TXT-be Node.JS-ben – Lépésről lépésre

  1. Telepítse a könyvtárat és importálja a szükséges modulokat: Adja hozzá a csomagot a projektjéhez, és kérje le a szükséges osztályokat.
const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');
  1. Inicializálja a PdfApi-t a hitelesítő adataival: Hozzon létre egy példányt a PdfApi-ból az ügyfél-azonosítója és titkos kulcsa használatával.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
  1. Töltse fel a CSV fájlt az Aspose Cloud tárolóba: Használja az uploadFile metódust a helyi CSV felhőbe történő átviteléhez.
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv';
await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
  1. A feltöltött CSV TXT formátumba konvertálása: Hívja a getDocument metódust a célformátummal 'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
  1. Mentse a TXT adatfolyamot helyileg és tisztítsa meg: A választestet egy fájlba irányítsa, és opcionálisan törölje a távoli CSV-t.
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

A PdfApi osztályról további részletekért tekintse meg az API referenciát.

Teljes kódpélda: CSV to TXT konvertálás az Aspose.PDF

Az alábbi kód bemutatja a teljes munkafolyamatot a CSV‑fájl feltöltésétől a konvertált TXT‑fájl lekéréséig.

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

Megjegyzés: Ez a kódrészlet bemutatja a fő funkciókat. Mielőtt a projektjében használná, győződjön meg arról, hogy frissítette az összes fájlútvonalat és konfigurációs értéket a tényleges környezetének megfelelően, ellenőrizze, hogy minden szükséges függőség megfelelően telepítve van, és alaposan tesztelje a fejlesztői környezetben. Ha problémákba ütközik, kérjük, tekintse meg a hivatalos dokumentációt vagy lépjen kapcsolatba a támogatási csapattal segítségért.

CSV fájlok TXT-re konvertálása cURL segítségével

Ugyanazt a konverziót közvetlenül a REST API használatával is elérheti. Az alábbi lépések bemutatják, hogyan szerezhet hozzáférési tokent, töltheti fel a CSV-t, kérheti a konverziót, és töltheti le a kapott TXT fájlt.

  1. Szerezzen hozzáférési tokent
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. Töltsd fel a CSV fájlt
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. A feltöltött CSV konvertálása TXT formátumba
curl -X GET "https://api.aspose.cloud/v3.0/pdf/input.csv?format=txt" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o output.txt
  1. A távoli CSV fájl törlése (opcionális)
curl -X DELETE "https://api.aspose.cloud/v3.0/pdf/storage/file/input.csv" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

A paraméterek teljes listájáért lásd a hivatalos API dokumentációt.

Telepítés és konfigurálás Aspose.PDF Cloud SDK for Node.JS

Adja hozzá a könyvtárat a projektjéhez npm‑el, és ellenőrizze, hogy érvényes Aspose Cloud fiókja van.

npm install asposepdfcloud

A csomagot közvetlenül a kiadási oldal is letöltheti. A könyvtár Node.js 12 vagy újabb verziót igényel, és egy aktív Aspose Cloud előfizetést.

Főbb funkciók az Aspose.PDF Cloud SDK CSV‑ról TXT‑re feladatokhoz

  • Felhőalapú tárolási integráció - A fájlok az Aspose Cloud-ban tárolódnak, ezáltal megszűnnek a helyi lemezkorlátok.
  • Futás közbeni konvertálás - A getDocument metódus egy stream-et ad vissza, lehetővé téve a közvetlen feldolgozást köztes fájlok nélkül.
  • Async/await támogatás - Minden művelet promise-okat ad vissza, ami természetesen illeszkedik a modern Node.JS kódalapokba.
  • Streaming I/O - A feltöltések és letöltések stream-elve történnek, alacsony memóriahasználatot biztosítva nagy CSV fájlok esetén.
  • Átfogó formátumtámogatás - A TXT mellett ugyanaz az API konvertálhat PDF, DOCX, HTML, és további formátumokra.

Finomhangolás a CSV → TXT konvertálási beállításokhoz

Miközben az alapvető konverzióhoz csak a célformátum szükséges, a kérést testreszabhatja további paraméterekkel, például a tároló neve vagy a mappa helye szerint. A getDocument metódus egy folder argumentumot fogad (a példában null-ra van beállítva) és egy storage argumentumot, ha egyedi tárolót használ.

Példa a tároló nevének megadására (a kódrészlet már a fő folyamatban használva van):

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

Az opcionális paraméterek teljes listájáért lásd az API referenciát.

Összegzés

A CSV TXT-re konvertálása Node.JS-ben egyszerűvé válik az Aspose.PDF Cloud SDK for Node.JS segítségével. A könyvtár kezeli a hitelesítést, a felhőalapú tárolást és a streaming konverziót, így Ön a üzleti logikára koncentrálhat. Ne felejtse el áttekinteni a termékoldalon az árazási részleteket, és szerezzen be egy ideiglenes licencet a ideiglenes licenc oldalról értékelés céljából, mielőtt éles környezetbe lépne. A kódrészletekkel és cURL példákkal ebben az útmutatóban gyorsan és megbízhatóan integrálhatja a CSV TXT konverziót bármely Node.JS alkalmazásba.

Gyakran Ismételt Kérdések

Hogyan konvertálhatom a CSV-t TXT-re Node.JS-ben az Aspose.PDF használatával?
Használja a könyvtárat a CSV feltöltéséhez, hívja meg a getDocument-et a 'txt' formátummal, és streamelje a választ egy helyi fájlba. A fenti teljes kódrészlet minden lépést bemutat.

Milyen hitelesítési módszert használ a könyvtár?
Adja meg az ügyfélazonosítót és az ügyféltitkot; a könyvtár automatikusan megszerzi az OAuth tokent, és minden kéréshez hozzáadja.

A konverzió képes hatékonyan kezelni a nagy fájlokat?
Igen. A feltöltés és a letöltés is streamelve történik, így a folyamat nagy CSV fájlokkal is működik anélkül, hogy az egész tartalmat memóriába töltené.

Hol szerezhetek ideiglenes licencet teszteléshez?
Az ideiglenes licenc elérhető az ideiglenes licenc oldal oldalról.

Read More