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
- 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');
- 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);
- Töltse fel a CSV fájlt az Aspose Cloud tárolóba: Használja az
uploadFilemetó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));
- A feltöltött CSV TXT formátumba konvertálása: Hívja a
getDocumentmetódust a célformátummal'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
- 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.
- 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"
- 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
- 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
- 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
getDocumentmetó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.