
כיצד להמיר Word ל-PDF באינטרנט
קבצי MS Word כולל DOC, DOCX, DOCM, DOTX, ODT, OTT וכו’ הם חלק מהפורמטים הפופולריים של קבצים לאחסון מידע ושיתוף נתונים. אוניברסיטאות, ממשלה או ארגונים ציבוריים רבים מייצרים את החפצים שלהם בפורמט וורד, אך בשל מגוון כזה של פורמטים, פריסת התוכן בקבצים אלה נפגעת כאשר הם צופים בפלטפורמות שונות. לכן, פתרון בר קיימא אחד הוא ההמרה לפורמט קבוע המשמר את מבנה המסמך והנאמנות בכל פלטפורמה.
במאמר זה, אנו הולכים לדון בהמרה של Word לפורמט PDF באמצעות ה-.NET REST API.
- API להמרה של Word ל-PDF
- כיצד להמיר Word ל-PDF ב-C#
- המרת DOC ל-PDF ב-C#
- DOCX ל-PDF ב-C#
- Word ל-PDF באמצעות פקודת cURL
API להמרה של Word ל-PDF
Aspose.Words Cloud הוא API מדהים המבוסס על REST המספק את הקלות ליצור, לערוך ולהמיר מסמכי Word לפורמטי קבצים נתמכים אחרים בכל פלטפורמה. בהתאם להיקף המאמר, אנו הולכים להשתמש ב-Aspose.Words Cloud SDK עבור .NET להמרת Word ל-PDF.
הַתקָנָה
אנא בצע את הפקודה הבאה במסוף שורת הפקודה כדי להתקין את ה-SDK.
nuget install Aspose.Words-Cloud
על מנת להתקין את ה-SDK ממנהל החבילות של NuGet, אנא בצע את השלבים המפורטים להלן:
- הרחב את סייר הפתרונות ולחץ באמצעות לחצן העכבר הימני על תיקיית החבילות.
- הזן את Aspose.Words-Cloud בשדה החיפוש.
- כעת הפעל את תיבת הסימון ליד Aspose.Words-Cloud בתוצאות החיפוש ולחץ על כפתור הוסף חבילה.
- ה-SDK שאליו מתייחסים מתווסף בפרויקט.
אנחנו גם צריכים ליצור חשבון בחינם על ידי ביקור ב-Aspose.Cloud dashboard שבו נוכל להיכנס באמצעות חשבון GitHub או Google הקיים שלנו או ליצור חשבון חדש. כל שעליך לעשות הוא לגלול מטה אל הקטע ‘אישורי לקוח’ כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.
כיצד להמיר Word ל-PDF ב-C#
אנא בצע את השלבים המפורטים להלן כדי לבצע המרת Word ל-PDF באמצעות קוד C# .NET ב-Visual Studio. בתרחיש זה, קובץ ה-Word הקלט כבר זמין באחסון בענן וה-PDF שנוצר מאוחסן גם באחסון בענן.
- צור מופע של המחלקה Configuration שלוקח את פרטי הלקוח מזהה ופרטי סוד הלקוח כארגומנטים.
- שנית, צור מופע של מחלקה WordsApi וספק מופע תצורה כארגומנט.
- שלישית, העלה את הקובץ מהמערכת המקומית לאחסון בענן בשיטת UploadFileRequest(..).
- השלב הבא הוא ליצור אובייקט של SaveOptionsData המגדיר את מאפייני הקובץ המתקבלים. באמצעות אובייקט זה, אנו מגדירים את SaveFormat כ-Pdf, הערך עבור ZipOutput מצוין כ-false כך שהפלט לא נמצא בארכיון ה-zip ובמאפיינים אחרים.
- כעת צור מופע של SaveAsRequest שלוקח את שם קובץ הקלט ואת אובייקטי SaveOptionsData כארגומנטים.
- לבסוף, קרא למתודה SaveAs(…) של המחלקה WordApi אשר לוקחת את המופע SaveAsrequest כארגומנט.
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// צור מופע תצורה על ידי העברת פרטי זיהוי לקוח ופרטי סוד לקוח
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// ליצור אובייקט WordsApi
var wordsApi = new WordsApi(config);
// מסמך Word קלט
string fileName = "test_multi_pages.doc";
// טען קובץ מהמערכת המקומית
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// העלה מסמך מקורי ל-Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// צור אובייקט SaveOptionsData
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// צור SaveAsRequest על ידי העברת קובץ Word ו-SaveOptionsData
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// אתחול פעולת ההמרה של Word ל-PDF
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

תמונה 5:- תצוגה מקדימה של המרת Word ל-PDF.
ניתן להוריד את הקובץ לדוגמה המשמש בדוגמה לעיל מ-testmultipages.doc.
המרת DOC ל-PDF ב-C#
בתרחיש זה, אנו הולכים להמיר את קובץ DOC שהועלה מאחסון מקומי ולהמיר את הפלט לפורמט PDF. הקובץ שנוצר מאוחסן גם באחסון בענן.
- ראשית, צור מופע של מחלקה Configuration שלוקח את פרטי הלקוח מזהה ואת סוד הלקוח כארגומנטים.
- שנית, צור מופע של המחלקה WordsApi וספק מופע תצורה כארגומנט.
- שלישית, צור אובייקט במחלקה ConvertDocumentRequest שלוקח את זרם הקובץ המקומי, פורמט הפלט ושם הקובץ שנוצר כארגומנטים.
- לבסוף, קרא לשיטת ConvertDocument(..) כדי לבצע את פעולת ההמרה.
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// צור מופע תצורה על ידי העברת פרטי זיהוי לקוח ופרטי סוד לקוח
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// ליצור אובייקט WordsApi
var wordsApi = new WordsApi(config);
// קובץ Word קלט
string fileName = "test_multi_pages.doc";
// שם הקובץ שנוצר
string outputfile = "result.pdf";
try
{
// העלה קובץ Word מאחסון מקומי וציין פורמט פלט
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// לבצע פעולת המרה
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX ל-PDF ב-C#
בואו נדון בתרחיש להמרת קובץ DOCX זמין באחסון בענן וגם לשמור את PDF שנוצר באחסון בענן. בתרחיש זה, אנו הולכים להשתמש בשיטת בקשת HTTP GET.
- ראשית, צור מופע של מחלקה Configuration שלוקח את פרטי הלקוח מזהה ופרטי הלקוח כארגומנטים.
- שנית, צור מופע של מחלקה WordsApi וספק מופע תצורה כארגומנט.
- השלב הבא הוא להעלות את הקובץ מהכונן המקומי לאחסון בענן באמצעות שיטת UploadFileRequest(…) של WordsApi.
- הלפני אחרון, צור אובייקט של המחלקה GetDocumentWithFormatRequest שלוקח את שם הקובץ DOCX, פורמט הפלט ושם הקובץ שנוצר כארגומנטים.
- לבסוף, קרא למתודה GetDocumentWithFormat(…) כדי לבצע את ההמרה.
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// צור מופע תצורה על ידי העברת פרטי זיהוי לקוח ופרטי סוד לקוח
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// ליצור אובייקט WordsApi
var wordsApi = new WordsApi(config);
// קובץ docx קלט
string fileName = "file-sample_1MB.docx";
// פורמט פלט כ-PDF
string format = "pdf";
// שם הקובץ שנוצר
string outputfile = "result.pdf";
// טען תוכן קובץ DOCX מהכונן המקומי
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// העלה מסמך מקורי ל-Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// העלה את הקובץ ל-Cloud Storage
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
אתה יכול לשקול להוריד את קבצי המשאבים המשמשים בדוגמה שלמעלה מ-file-sample1MB.docx ו-result.pdf.

תמונה 6: - תצוגה מקדימה של המרת DOCX ל-PDF.
Word ל-PDF באמצעות פקודת cURL
בסעיף זה, אנו הולכים לגשת ל-Cloud API באמצעות פקודות cURL. אז הצעד הראשון הוא ליצור אסימון גישה ל-JWT המבוסס על זיהוי לקוח ופרטי סוד לקוח.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
כעת בצע את הפקודה הבאה כדי להעלות את הקובץ לאחסון בענן.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
לבסוף, השתמש בממשק API של GetDocumentWithFormat כדי לבצע המרה DOCX ל-PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
מַסְקָנָה
דנו בכמה תכונות מדהימות של המרת Word לפורמט PDF באמצעות Aspose.Words Cloud. ההמרה יכולה להתבצע או באמצעות קוד NET או באמצעות הפקודה cURL. יתר על כן, אתה יכול גם לחקור את ה-API דרך Swagger UI בדפדפן שלך.
שים לב שקוד המקור המלא של SDK זמין להורדה ב-GitHub ובמקרה שנתקלת בבעיה כלשהי בזמן השימוש ב-API, אנא אל תהסס ליצור איתנו קשר דרך פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: