
המרת Word ל-PDF באינטרנט
מסמכי Word (DOC/DOCX) פופולריים לאחסון ושיתוף מידע משרדי ומשמשים את Microsoft Word, OpenOffice ויישומים אחרים. הם מכילים טקסט מעוצב, תמונות, טבלאות, גרפים, תרשימים, עיצוב עמודים והגדרות הדפסה. עם זאת, פורמט PDF מקובל אפילו מכיוון שרוב דפדפני האינטרנט המודרניים אכן תומכים בתכונה להצגת קבצי PDF.
במאמר זה, אנו הולכים לדון בשלבים כיצד להמיר את מסמכי Word לפורמט PDF ללא אוטומציה של MS Office או Adobe Acrobat. ההמרה המלאה מתבצעת באמצעות Free Dart SDK.
API להמרה של Word ל-PDF
Aspose.Words Cloud הוא ה-API עטור הפרסים שלנו ליצירה, עריכה ועיבוד שלהם ל-PDF ושאר פורמטי קבצים נתמכים. אתה יכול גם לעבוד עם אלמנטים כמו סימניות, הערות, מספור עמודים, טבלאות, הערות שוליים, גופנים, שדות, אובייקטי ציור, כותרת עליונה ותחתונה וכו’. כעת, בהתאם להיקף של מאמר זה, אנו הולכים אל Aspose.Words Cloud SDK for Dart.
הַתקָנָה
הצעד הראשון הוא להוריד ולהתקין את סביבת סביבת Dart. השלב הבא הוא להוריד את ה-SDK שזמין ב-Flutter ו-GitHub. עם זאת, אנו הולכים להתמקד ב-Aspose.Words Cloud SDK עבור Dart שתואם ל-Flutter.
צור פרויקט Flutter ב-IDE המועדף עליך (במקרה שלנו, אנו משתמשים ב-Android Studio) ולאחר מכן ייבא את ה-Dart SDK לפרויקט שלך על ידי הוספת תלות asposewordscloud ב- pubspec.yaml.

תמונה 1: הוספת Aspose.Words Cloud SDK עבור תלות ב-Dart.
השלב החשוב הבא הוא יצירת חשבון חינמי ב-Aspose.Cloud Dashboard. אם יש לך חשבון GitHub או Google, פשוט הירשם או פשוט לחץ על הלחצן צור חשבון חדש. כעת קבל את אישורי הלקוח המותאמים אישית שלך מלוח המחוונים.
Word ל-PDF באמצעות Dart
לאחר שהגדרנו את הסביבה, אנו מוכנים לכתוב את הקוד להמרת מסמך וורד לפורמט PDF. אנא בצע את השלבים המוגדרים להלן כדי לעמוד בדרישה זו.
- קודם כל, עלינו להוסיף הפניות לספריות הנדרשות.
- שנית, השלב הבא הוא להגדיר משתנים המכילים פרטי Client ID ופרטי Client Secret (לפי לוח מחוונים).
- שלישית, צור אובייקט של תצורה שלוקח את פרטי הלקוח מזהה ופרטי הלקוח כארגומנטים.
- כעת השלב הבא הוא ליצור אובייקט של מחלקה WordsApi שלוקח את מופע Configuration כארגומנטים.
- השלב הבא הוא לקרוא את התוכן של מסמך Word הקלט לתוך מופע הקובץ.
- על מנת להעלות את הקובץ לאחסון בענן, אנא השתמש בשיטת uploadFile(…) של WordsApi.
- כעת צור מופע של מחלקה SaveOptionsData שבו אנו מגדירים את הפורמט שנוצר כ-PDF ושם קובץ הפלט.
- הלפני אחרון, צור מופע של מחלקה SaveAsRequest אשר לוקח את שם מסמך Word ואובייקט SaveOptionsData כארגומנטים.
- לבסוף, קרא לשיטת saveAs(…) של WordsApi כדי לבצע את ההמרה.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';
void main() {
// לקרוא לשיטת ההמרה
ConversionApp();
}
void ConversionApp()
{
// הגדר את פרטי הלקוח מזהה וסוד הלקוח לפי חשבון
var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
var clientSecret = "343ebf767f3f53537a45ced31d6be34f";
// הגדר את לקוח API של מילים
var configuration = Configuration(clientId, clientSecret);
// ליצור מופע של WordsApi
var wordsApi = WordsApi(configuration);
// טען קובץ מאחסון מקומי
var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
// העלה קובץ לאחסון בענן
wordsApi.uploadFile(uploadRequest);
// צור אובייקט SaveOptions
var saveOptionsData = SaveOptionsData()
// שמור את פורמט הפלט כ-PDF
..saveFormat = 'pdf'
// שם עבור PDF שנוצר
..fileName = 'destStoredInCloud.pdf';
// צור בקשת SaveAs
var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
// שמור קובץ כפורמט PDF
wordsApi.saveAs(saveAsRequest);
}

תמונה 3: תצוגה מקדימה של אפליקציית iOS עבור המרה של Word ל-PDF.
המר DOC ל-PDF באמצעות הפקודה cURL
הודות לארכיטקטורת REST של Aspose.Words Cloud API, ניתן לגשת אליו בכל פלטפורמה באמצעות פקודות cURL. מכיוון שממשקי API נגישים רק למשתמשים מורשים, אז עלינו ליצור אסימון גישה ל-JWT המבוסס על זיהוי הלקוח ופרטי סוד הלקוח כפי שצוין ב-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה כדי ליצור את אסימון הגישה של JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
כעת בצע את הפקודה cURL הבאה כדי להעלות קובץ מהמערכת המקומית לאחסון בענן.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
כעת בצע את הפקודה cURL הבאה כדי להמיר את מסמך ה-Word הזמין באחסון בענן לפורמט PDF ולשמור את הפלט באותו אחסון בענן.
curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"
מַסְקָנָה
זה עתה למדנו על היכולות המדהימות של המרת Word ל-PDF עם פחות שורות קוד. ה-SDK כל כך מדהים שאתה רק צריך להתמקד בלוגיקה העסקית של היישום שלך ולעזוב את עיבוד מסמכי Word המורכב. אז SDK יחיד זה מאפשר לך ליצור יישומי iOS ואנדרואיד אשר מסוגלים לבצע המרת מסמכי Word לפורמט PDF. דנו גם במינוף של גישה ל- REST API באמצעות פקודות cURL.
מכיוון שה-SDK הוא קוד פתוח, אז קוד המקור המלא זמין להורדה דרך GitHub.
מאמרים קשורים
אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על היכולות של ממשקי ה-API האחרים שלנו