המרת קבצי 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 באמצעות מזהה הלקוח והסוד שלך.
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();

הערה: קוד הדוגמה הזה מדגים את הפונקציונליות המרכזית. לפני השימוש בו בפרויקט שלך, ודא שאתה מעדכן את כל נתיבי הקבצים וערכי התצורה כדי שיתאימו לסביבה האמיתית שלך, מאמת שכל התלויות הנדרשות מותקנות כראוי, ובודק באופן יסודי בסביבת הפיתוח שלך. אם אתה נתקל בבעיות, אנא הפנה אל התיעוד הרשמי או פנה אל צוות התמיכה לקבלת עזרה.

המרת קבצי 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, מה שמבטל מגבלות דיסק מקומי.
  • המרה בזמן ריצה - המתודה getDocument מחזירה זרם, מאפשרת עיבוד מיידי ללא קבצים ביניים.
  • תמיכת Async/await - כל הפעולות מחזירות הבטחות, ומשתלבות באופן טבעי בקוד מודרני של 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 reference.

סיכום

המרת 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', והזרם את התגובה לקובץ מקומי. דוגמת הקוד המלאה למעלה מציגה כל שלב.

איזו שיטת אימות משתמשת הספרייה?
ספק את מזהה הלקוח והסוד של הלקוח; הספרייה מקבלת אסימון OAuth באופן אוטומטי ומשלבת אותו בכל בקשה.

האם ההמרה יכולה להתמודד עם קבצים גדולים ביעילות?
כן. גם ההעלאה וגם ההורדה משודרות, ולכן התהליך עובד עם קבצי CSV גדולים מבלי לטעון את כל התוכן לזיכרון.

היכן ניתן לקבל רישיון זמני לצורך בדיקה?
רישיון זמני זמין מדף הרישיון הזמני (דף הרישיון הזמני).

קרא עוד