אקסל ל-PDF

המר את Excel ל-PDF באמצעות Node.js

Excel הוא אחד מפורמטי הקבצים הפופולריים לאחסון נתוני חישוב. הוא מסוגל לאחסן נתונים כמו מספרים ונוסחאות, טקסט וציור צורות. יתר על כן, Excel הוא חלק מחבילת התוכנה של Microsoft Office, כך שמשתמשים רבים משתמשים בה כדי לייצר את קבצי XLS. יתר על כן, בשל היכולות שלו לאחסן נתונים ברשת של תאים המסודרים בשורות ממוספרות ובעמודות עם שמות אותיות לארגון מניפולציות של נתונים כמו פעולות אריתמטיות, הוא הפך לפופולרי מאוד. אבל כדי להציג קבצים אלה, עליך להתקין אפליקציה ספציפית. כמו כן, גרסאות שונות של תוכנה מציגות את הקבצים בפורמט שונה. לכן, על מנת לפתור את כל הבעיות הללו, המרה של הקובץ לפורמט PDF היא פתרון בר-קיימא מכיוון שרוב דפדפני האינטרנט במחשבים שולחניים ויישומים חינמיים שונים במכשירים ניידים מציגים בנוחות מסמכי PDF.

במאמר זה, אנו הולכים לדון בהמרה של המרת Excel ל-PDF באמצעות Cloud REST API.

API להמרה של Excel ל-PDF

Aspose.Cells Cloud הוא REST API עטור הפרסים שלנו המציע את היכולות ליצור קבצי Excel מאפס, לערוך את התוכן בקבצים הקיימים ולעבד את הקובץ לפורמטים כגון XLSM, HTML, XPS, TIFF, SVG, ועוד הרבה יותר. אז, בהתאם להיקף המאמר הזה, אנחנו הולכים להשתמש ב-Aspose.Cells Cloud SDK עבור Node.js.

המרת Excel ל-PDF באמצעות פקודות cURL

בסעיף זה, אנו הולכים להשתמש בפקודות cURL כדי לשמור את Excel לפורמט PDF. אז הצעד הראשון הוא ליצור מנוי חינם לחשבון ב-Aspose.Cloud Dashboard. אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. היכנס ללוח המחוונים כדי לגשת לאישורי הלקוח שלך.

כעת, בצע את הפקודה הבאה כדי ליצור את אסימון הגישה של JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ברגע שיש לנו את אסימון JWT, עלינו לבצע את הפקודה cURL הבאה כדי להעלות קובץ מהמערכת המקומית, לאחסון בענן ולאחר מכן לבצע את ההמרה לפורמט PDF.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H  "accept: application/json" 
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx

במקרה שאתה צריך לבצע המרה של קובץ XLS שכבר זמין באחסון בענן לפורמט PDF, נסה להשתמש בפקודה cURL הבאה:

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xls?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=output.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

המר XLS ל-PDF ב-Node.js

בסעיף זה, אנו הולכים לדון בשלבים ובפרטים כיצד לבצע המרת גליון העבודה של Excel לפורמט PDF באמצעות Node.js SDK. השלב הראשון הוא התקנת ה-SDK על המערכת המקומית אשר זמינה להורדה ב-NPM ו-GitHub. אז אנחנו הולכים להפעיל את הפקודה הבאה כדי להתקין את ה-SDK מ-NPM

npm i asposecellscloud

לאחר ההתקנה, נוכל להפעיל את קטע הקוד הבא כדי לבצע המרת XLS ל-PDF באמצעות Node.js

  • צור אובייקטים המגדירים את פרטי הלקוח מזהה ופרטי סוד הלקוח.
  • לאחר מכן צור אובייקט של מחלקה CellsApi שלוקח את פרטי הלקוח מזהה ופרטי הלקוח כארגומנטים.
  • השלב הבא הוא לקרוא את התוכן של קובץ הקלט XLS הזמין במערכת המקומית באמצעות שיטת createReadStream(…) של מודול מערכת הקבצים.
  • כעת צור מופע של מחלקה UploadFileRequest ולאחר מכן העביר את נתוני הזרם הקלט למאפיין הקובץ.
  • על מנת להעלות את הקובץ לאחסון בענן, נא לקרוא לשיטת uploadFile(…) של CellsApi.
  • השלב הבא הוא יצירת אובייקט של מחלקה CellsSaveAsPostDocumentSaveAsRequest(…).
  • יתר על כן, צור מופע של מחלקה PdfSaveOptions והעביר את הערך של PDF למאפיין saveFormat.
  • לבסוף, קרא לשיטת cellsSaveAsPostDocumentSaveAs(..) של מחלקה CellsApi כדי להתחיל את תהליך ההמרה.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// קבל את ClientId ואת ClientSecret שלך מ-https://dashboard.aspose.cloud (נדרש הרשמה חינם).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// צור מופע של CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);

// שם מסמך הקלט של Excel
filename = "conditional.xlsx"

// כלול הפניה למודול מערכת הקבצים בקוד שלך
const fs = require("fs");

// קרא את התוכן של קובץ הקלט של Excel
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// צור מופע FileUpload Request
var req = new UploadFileRequest();
req.path = filename;
// הגדר את התוכן כמופע Stream המכיל קובץ Excel נטען
req.file = data;

// העלה את הקובץ לאחסון בענן
return cellsApi.uploadFile(req)
    .then((result) => {
        // צור מופע SaveAsRequest של מסמך
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // צור אובייקט של המחלקה PdfSaveOptions
        req.saveOptions = new PdfSaveOptions();
  
        // הגדר את פורמט הקובץ שנוצר כ-PDF
        req.saveOptions.saveFormat = "pdf";
        
        // הגדר את השם לקובץ החדש שנוצר
        req.newfilename = "newbook.pdf";
        // מכיוון שאנו עומדים לשמור במיקום ברירת המחדל, אז נגדיר כערך תיקיה        
        req.folder = null;
    
        // התקשר לשיטת SaveAsPostDocument כדי להתחיל את תהליך ההמרה     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

מַסְקָנָה

במאמר זה דנו בפרטים הנוגעים להמרה של Excel לפורמט PDF בצורה פשוטה ונוחה. שימו לב כי Aspose.Cells Cloud SDK עבור Node.js פותח על פי עקרונות קוד פתוח, כך שקוד המקור המלא זמין להורדה ב-GitHub. במקרה שאתה נתקל בבעיה כלשהי בזמן השימוש ב-API או שיש לך שאילתות קשורות כלשהן, אל תהסס לשאול דרך [פורום תמיכת מוצרים בחינם].14

מאמרים קשורים

תוכל לשקול לבקר בקישורים הבאים כדי ללמוד עוד על