CSV ფაილების გადაყვანა მარტივი TXT ფორმატში ხშირად საჭიროა, როდესაც გჭირდებათ მსუბუქი მონაცემის ექსპორტები ლოგირებისთვის ან შემდგომი დამუშავებისთვის. Aspose.PDF Cloud SDK for Node.JS იძლევა ძლიერი ბიბლიოთეკა, რომელიც მართავს ფაილების შენახვას და ფორმატების კონვერტაციას ღრუბელში. ამ სახელმძღვანელოში ნახავთ ნაბიჯ‑ნაბიჯ განხორციელებას, რომელიც ატვირთავს CSV-ს, გარდაქმნის მას TXT ფორმატში და შენახავს შედეგს ლოკალურად async/await-ის გამოყენებით. მაგალითი ასევე აჩვენებს დროებით ფაილების გასუფთავებას და საბაზისო შეცდომის დამუშავებას.

როგორ გარდაქმნათ CSV‑დან TXT‑ში Node.JS-ში - ნაბიჯნაბიჯ

  1. ბიბლიოთეკის დაყენება და საჭირო მოდულების იმპორტირება: დაამატეთ პაკეტი თქვენს პროექტში და მოითხოვეთ საჭირო კლასები.
const fs = require('fs');
const path = require('path');
const { PdfApi } = require('asposepdfcloud');
  1. PdfApi-ის ინიციალიზაცია თქვენი ავტორიზაციის დეტალებით: PdfApi-ის ინსტანსის შექმნა თქვენი კლიენტის ID-ისა და საიდუმლოს გამოყენებით.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
  1. ატვირთეთ CSV ფაილი Aspose Cloud საცავში: გამოიყენეთ uploadFile ლოკალური CSV‑ის გადატანისთვის ღრუბელში.
const localCsvPath = path.resolve(__dirname, 'input.csv');
const remoteCsvPath = 'input.csv';
await pdfApi.uploadFile(remoteCsvPath, fs.createReadStream(localCsvPath));
  1. ატვირთული CSV-ის TXT ფორმატში გადაყვანა: გამოძახეთ getDocument მიზნობრივი ფორმატით 'txt'.
const convertResponse = await pdfApi.getDocument(remoteCsvPath, null, 'txt');
  1. 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 ფაილი.

  1. წვდომის ტოკენი მიიღეთ
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. 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. ატვირთული 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
  1. დაშორებული 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‑ზე დავალებებისთვის

  • Cloud storage integration - ფაილები ინახება Aspose Cloud-ში, რაც იშლის ადგილობრივ დისკის შეზღუდვებს.
  • On‑the‑fly conversion - getDocument მეთოდი აბრუნებს ნაკადს, რაც საშუალებას აძლევს დაუყოვნებლივ დამუშავებას გარეშე შუალედურ ფაილებს.
  • Async/await support - ყველა ოპერაცია აბრუნებს პრომისებს, რაც ბუნებრივად ინტეგრირდება თანამედროვე Node.JS კოდბაზებში.
  • Streaming I/O - ატვირთვა და ჩამოტვირთვა ხდება ნაკადით, რაც შენარჩუნებს ნაკლები მეხსიერების მოხმარებას დიდი CSV ფაილებისთვის.
  • Comprehensive format support - TXT-ის გარდა, იგივე API-ს შეუძლია გადაყვანა PDF, DOCX, HTML, და სხვა.

CSV-დან TXT-ში გადაყვანის პარამეტრების მორგება

მთავარი კონვერსია მხოლოდ მიზნობრივი ფორმატის მოთხოვნისგან შედგება, თუმცა შეგიძლიათ მოთხოვნის პერსონალიზება დამატებით პარამეტრებით, მაგალითად შენახვის სახელი ან საქაღალდის მდებარეობა. getDocument მეთოდი იღებს folder არგუმენტს (მაგალითში დაყენებულია null-ზე) და storage არგუმენტს, თუ იყენებთ პერსონალურ შენახვას.

მაგალითი შენახვის სახელის მითითება (კოდი უკვე გამოყენებულია მთავარი ნაკადში):

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

დამატებითი პარამეტრების სრულ სიას მიმართეთ API მითითება.

დასკვნა

Converting CSV to TXT in Node.JS becomes straightforward with the Aspose.PDF Cloud SDK for Node.JS. ბიბლიოთეკა მართავს აუტენტიფიკაციას, ღრუბლოვან შენახვას და ნაკადის გადაყვანას, რაც საშუალებას გაძლევთ დაიცვათ ბიზნეს ლოგიკაზე. Remember to review the pricing details on the product page and obtain a temporary license from the temporary license page for evaluation before moving to production. With the code and cURL examples in this guide, μπορείτε να ενσωματώσετε τη μετατροπή CSV σε TXT σε οποιαδήποτε εφαρμογή Node.JS γρήγορα και αξιόπιστα.

ხშირად დასმული კითხვები

როგორ გადავიტან CSV‑ის TXT‑ში Node.JS‑ში Aspose.PDF-ის გამოყენებით?
გამოიყენეთ ბიბლიოთეკა CSV‑ის ატვირთვისთვის, გამოიძახეთ getDocument 'txt' ფორმატით და გადმოიტანეთ პასუხი ლოკალურ ფაილში. ზემოთ მოცემული სრულ კოდის მაგალითი აჩვენებს ყველა ნაბიჯს.

ლიბრერიის ავტორიზაციის მეთოდი რა არის?
თქვენი client ID და client secret მიუთითეთ; ბიბლიოთეკა ავტომატურად იღებს OAuth ტოკენს და მასის ყოველ მოთხოვნაში იყენებს.

გადაყვანა შეუძლია ეფექტურად მართოს დიდი ფაილები?

დიახ. როგორც ატვირთვა, ისე ჩამოტვირთვა ნაკადის სახით ხდება, ამიტომ პროცესი მუშაობს დიდი CSV ფაილების შემთხვევაში, მთელი შინაარსის მეხსიერებაში ჩატვირთვის გარეშე.

ტესტირებისთვის დროებითი ლიცენზია სად შეიძლება მივიღო?
დროებითი ლიცენზია ხელმისაწვდომია დროებითი ლიცენზიის გვერდზე.

მეტი