การแปลงไฟล์ 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 โดยใช้ client ID และ client secret ของคุณ.
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const pdfApi = new PdfApi(clientId, clientSecret);
  1. อัปโหลดไฟล์ CSV ไปยัง Aspose Cloud storage: ใช้ 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();

หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ ให้ตรวจสอบและอัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบว่าการพึ่งพาที่จำเป็นทั้งหมดได้ถูกติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากพบปัญหาใด ๆ โปรดดูที่ official documentation หรือ ติดต่อ support team เพื่อขอความช่วยเหลือ.

แปลงไฟล์ 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

  • การรวมคลาวด์สตอเรจ - ไฟล์จะถูกจัดเก็บใน Aspose Cloud ทำให้ไม่ต้องพึ่งพาข้อจำกัดของดิสก์ในเครื่อง.
  • การแปลงแบบ On‑the‑fly - เมธอด getDocument จะคืนค่าเป็นสตรีม ทำให้สามารถประมวลผลได้ทันทีโดยไม่ต้องใช้ไฟล์ชั่วคราว.
  • การสนับสนุน 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. ไลบรารีจัดการการรับรองความถูกต้อง, การจัดเก็บบนคลาวด์, และการแปลงแบบสตรีมมิ่ง, ทำให้คุณสามารถมุ่งเน้นที่ตรรกะธุรกิจได้. อย่าลืมตรวจสอบรายละเอียดการกำหนดราคาในหน้าผลิตภัณฑ์และรับใบอนุญาตชั่วคราวจาก หน้าลิขสิทธิ์ชั่วคราว เพื่อการประเมินก่อนย้ายไปสู่การผลิต. ด้วยโค้ดและตัวอย่าง cURL ในคู่มือนี้, คุณสามารถรวมการแปลง CSV เป็น TXT เข้าไปในแอปพลิเคชัน Node.JS ใดก็ได้อย่างรวดเร็วและเชื่อถือได้.

คำถามที่พบบ่อย

ฉันจะแปลง CSV เป็น TXT ใน Node.JS โดยใช้ Aspose.PDF อย่างไร?
ใช้ไลบรารีเพื่ออัปโหลด CSV, เรียก getDocument ด้วยรูปแบบ 'txt', และสตรีมการตอบกลับไปยังไฟล์ในเครื่อง ตัวอย่างโค้ดเต็มที่แสดงด้านบนแสดงแต่ละขั้นตอน

วิธีการรับรองความถูกต้องที่ไลบรารีใช้คืออะไร?
ระบุ client ID และ client secret ของคุณ; ไลบรารีจะรับ token OAuth โดยอัตโนมัติและใส่ไว้ในแต่ละคำขอ

การแปลงสามารถจัดการไฟล์ขนาดใหญ่ได้อย่างมีประสิทธิภาพหรือไม่?
ใช่. ทั้งการอัปโหลดและการดาวน์โหลดจะทำเป็นสตรีม ดังนั้นกระบวนการจึงทำงานกับไฟล์ CSV ขนาดใหญ่โดยไม่ต้องโหลดเนื้อหาทั้งหมดเข้าสู่หน่วยความจำ.

ฉันจะรับใบอนุญาตชั่วคราวสำหรับการทดสอบได้จากที่ไหน?
ใบอนุญาตชั่วคราวสามารถรับได้จาก หน้าใบอนุญาตชั่วคราว

อ่านเพิ่มเติม