Η μετατροπή αρχείων CSV σε απλό μορφότυπο TXT είναι συχνή απαίτηση όταν χρειάζεστε ελαφριές εξαγωγές δεδομένων για καταγραφή ή περαιτέρω επεξεργασία. Το Aspose.PDF Cloud SDK for Node.JS παρέχει μια ισχυρή βιβλιοθήκη που διαχειρίζεται την αποθήκευση αρχείων και τη μετατροπή μορφών στο σύννεφο. Σε αυτόν τον οδηγό θα δείτε μια step‑by‑step υλοποίηση που ανεβάζει ένα CSV, το μετατρέπει σε TXT και αποθηκεύει το αποτέλεσμα τοπικά χρησιμοποιώντας async/await. Το παράδειγμα δείχνει επίσης τον καθαρισμό προσωρινών αρχείων και βασικό χειρισμό σφαλμάτων.
Πώς να μετατρέψετε CSV σε TXT στο Node.JS - Βήμα προς βήμα
- Εγκαταστήστε τη βιβλιοθήκη και εισάγετε τα απαιτούμενα modules: Προσθέστε το πακέτο στο έργο σας και απαιτήστε τις απαραίτητες κλάσεις.
const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');
- Αρχικοποιήστε το PdfApi με τα διαπιστευτήριά σας: Δημιουργήστε μια παρουσία του
PdfApiχρησιμοποιώντας το αναγνωριστικό πελάτη και το μυστικό σας.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
- Ανεβάστε το αρχείο CSV στο Aspose Cloud storage: Χρησιμοποιήστε
uploadFileγια να μεταφέρετε το τοπικό CSV στο cloud.
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv';
await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
- Μετατρέψτε το ανεβασμένο CSV σε TXT: Καλέστε τη
getDocumentμε τη μορφή‑στόχο'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
- Αποθήκευση του ροής TXT τοπικά και εκκαθάριση: Μεταφορά του σώματος της απάντησης σε αρχείο και προαιρετική διαγραφή του απομακρυσμένου 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
Για περισσότερες λεπτομέρειες σχετικά με την κλάση PdfApi, ανατρέξτε στην αναφορά API.
Πλήρες Παράδειγμα Κώδικα: Μετατροπή CSV σε TXT με Aspose.PDF
Ο παρακάτω κώδικας δείχνει τη πλήρη ροή εργασίας από τη μεταφόρτωση ενός αρχείου CSV έως την ανάκτηση του μετατρεπόμενου αρχείου TXT.
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();
Σημείωση: Αυτό το παράδειγμα κώδικα δείχνει τη βασική λειτουργικότητα. Πριν το χρησιμοποιήσετε στο έργο σας, βεβαιωθείτε ότι έχετε ενημερώσει τυχόν διαδρομές αρχείων και τιμές ρυθμίσεων ώστε να ταιριάζουν με το πραγματικό σας περιβάλλον, επαληθεύστε ότι όλες οι απαιτούμενες εξαρτήσεις είναι σωστά εγκατεστημένες και δοκιμάστε εκτενώς στο περιβάλλον ανάπτυξής σας. Εάν αντιμετωπίσετε προβλήματα, παρακαλούμε ανατρέξτε στην επίσημη τεκμηρίωση ή επικοινωνήστε με την ομάδα υποστήριξης για βοήθεια.
Μετατροπή αρχείων CSV σε TXT χρησιμοποιώντας cURL
Μπορείτε να επιτύχετε την ίδια μετατροπή χρησιμοποιώντας απευθείας το REST API. Τα παρακάτω βήματα δείχνουν πώς να αποκτήσετε ένα διακριτικό πρόσβασης, να ανεβάσετε το CSV, να ζητήσετε τη μετατροπή και να κατεβάσετε το προκύπτον αρχείο TXT.
- Αποκτήστε ένα διακριτικό πρόσβασης
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"
- Ανεβάστε το αρχείο 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
- Μετατρέψτε το ανεβασμένο CSV σε TXT
curl -X GET "https://api.aspose.cloud/v3.0/pdf/input.csv?format=txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.txt
- Διαγραφή του απομακρυσμένου αρχείου CSV (προαιρετικό)
curl -X DELETE "https://api.aspose.cloud/v3.0/pdf/storage/file/input.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Για μια πλήρη λίστα παραμέτρων, δείτε την επίσημη τεκμηρίωση API.
Εγκατάσταση και Διαμόρφωση Aspose.PDF Cloud SDK for Node.JS
Προσθέστε τη βιβλιοθήκη στο έργο σας με npm και βεβαιωθείτε ότι έχετε έναν έγκυρο λογαριασμό Aspose Cloud.
npm install asposepdfcloud
Μπορείτε επίσης να κατεβάσετε το πακέτο απευθείας από τη σελίδα έκδοσης. Η βιβλιοθήκη απαιτεί Node.js 12 ή νεότερη έκδοση και ενεργή συνδρομή Aspose Cloud.
Κύρια χαρακτηριστικά του Aspose.PDF Cloud SDK για εργασίες CSV σε TXT
- Ενσωμάτωση αποθήκευσης στο σύννεφο - Τα αρχεία αποθηκεύονται στο Aspose Cloud, εξαλείφοντας τους περιορισμούς του τοπικού δίσκου.
- Μετατροπή εν κινήσει - Η μέθοδος
getDocumentεπιστρέφει ένα stream, επιτρέποντας άμεση επεξεργασία χωρίς ενδιάμεσα αρχεία. - Υποστήριξη Async/await - Όλες οι λειτουργίες επιστρέφουν promises, ενσωματώνοντας φυσικά σε σύγχρονα περιβάλλοντα Node.JS.
- Streaming I/O - Τα ανεβάσματα και τα κατεβάσματα γίνονται μέσω ροής, διατηρώντας τη χρήση μνήμης χαμηλή για μεγάλα αρχεία CSV.
- Πλήρης υποστήριξη μορφών - Εκτός από TXT, το ίδιο API μπορεί να μετατρέψει σε PDF, DOCX, HTML, και άλλα.
Βελτιστοποίηση Επιλογών Μετατροπής CSV σε TXT
Ενώ η βασική μετατροπή απαιτεί μόνο τη μορφή προορισμού, μπορείτε να προσαρμόσετε το αίτημα με πρόσθετες παραμέτρους όπως το όνομα αποθηκευτικού χώρου ή τη θέση του φακέλου. Η μέθοδος getDocument δέχεται ένα όρισμα folder (ορισμένο σε null στο παράδειγμα) και ένα όρισμα storage εάν χρησιμοποιείτε προσαρμοσμένο αποθηκευτικό χώρο.
Παράδειγμα καθορισμού ονόματος αποθήκευσης (το απόσπασμα κώδικα έχει ήδη χρησιμοποιηθεί στην κύρια ροή):
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
Για μια πλήρη λίστα προαιρετικών παραμέτρων, ανατρέξτε στην αναφορά API.
Συμπέρασμα
Η μετατροπή CSV σε TXT σε Node.JS γίνεται απλή με το Aspose.PDF Cloud SDK for Node.JS. Η βιβλιοθήκη διαχειρίζεται τον έλεγχο ταυτότητας, την αποθήκευση στο cloud και τη ροή μετατροπής, επιτρέποντάς σας να εστιάσετε στη λογική της επιχείρησης. Θυμηθείτε να ελέγξετε τις λεπτομέρειες τιμολόγησης στη σελίδα του προϊόντος και να αποκτήσετε μια προσωρινή άδεια από τη σελίδα προσωρινής άδειας για αξιολόγηση πριν προχωρήσετε στην παραγωγή. Με τον κώδικα και τα παραδείγματα cURL σε αυτόν τον οδηγό, μπορείτε να ενσωματώσετε τη μετατροπή CSV σε TXT σε οποιαδήποτε εφαρμογή Node.JS γρήγορα και αξιόπιστα.
Συχνές ερωτήσεις
Πώς να μετατρέψω CSV σε TXT σε Node.JS χρησιμοποιώντας Aspose.PDF?
Χρησιμοποιήστε τη βιβλιοθήκη για να ανεβάσετε το CSV, καλέστε getDocument με τη μορφή 'txt' και ρέξτε την απόκριση σε τοπικό αρχείο. Το πλήρες παράδειγμα κώδικα παραπάνω δείχνει κάθε βήμα.
Ποια μέθοδος ελέγχου ταυτότητας χρησιμοποιεί η βιβλιοθήκη;
Παρέχετε το client ID και το client secret· η βιβλιοθήκη αποκτά αυτόματα ένα διακριτικό OAuth και το περιλαμβάνει σε κάθε αίτημα.
Μπορεί η μετατροπή να διαχειριστεί μεγάλα αρχεία αποδοτικά;
Ναι. Και η μεταφόρτωση και η λήψη πραγματοποιούνται με ροή, έτσι η διαδικασία λειτουργεί με μεγάλα αρχεία CSV χωρίς να φορτώνεται ολόκληρο το περιεχόμενο στη μνήμη.
Πού μπορώ να αποκτήσω μια προσωρινή άδεια για δοκιμή;
Μια προσωρινή άδεια είναι διαθέσιμη από τη σελίδα προσωρινής άδειας.