PDF ל-Word

המרת PDF ל-Word באמצעות C# .NET

מספר רב של מסמכים מיוצרים בפורמט מסמכים ניידים (PDF) מכיוון שהוא שומר על עיצוב מסמכים בכל הפלטפורמות (שולחן עבודה או נייד).עם זאת, איננו יכולים לשנות ישירות את קבצי ה-PDF ולשם כך, עלינו להשתמש בתוכנת מניפולציה של PDF הכוללת עלויות התקנה ורישוי. לכן, אחד הפתרונות המעשיים הוא המרת PDF לפורמט Word.

API להמרת PDF ל-Word

Aspose.PDF Cloud הוא API מדהים מבוסס REST המציע את היכולות ליצור, לתפעל ולעבד קובצי PDF ל-DOC, DOCX, XLSX, PPTX, HTML וכו’. הודות לארכיטקטורת ה-REST שלו, ניתן להשתמש בו בכל פלטפורמה כולל שולחן עבודה, אינטרנט, נייד וכל מערכת הפעלה כגון Windows, macOS, Linux וכו’. על מנת להמיר PDF ל-Word בתוך יישום NET, ניתן להשתמש ב-Aspose.PDF Cloud SDK עבור .NET.

אנא בצע את הפקודה הבאה במנהל החבילות של NuGet כדי להתקין את המהדורה האחרונה של SDK.

Install-Package Aspose.Pdf-Cloud

הפניה בתוך Visual Studio

אנחנו יכולים גם להוסיף את ה-SDK ישירות בתוך פרויקט Visual Studio. לכן, הרחב את עץ הפרויקטים בסייר הפתרונות, לחץ באמצעות לחצן העכבר הימני על תיקיית החבילות, ובחר באפשרות ניהול חבילות NuGet… מתפריט ההקשר. חפש את Aspose.PDF Cloud בשדה החיפוש, הפעל את תיבת הסימון לצד שם החבילה ולחץ על כפתור הוסף חבילה

נהל חבילות NuGet

תמונה 1:- נהל חבילות NuGet.

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

PDF ל-DOC ב-C#

אנא בצע את השלבים המפורטים להלן כדי לבצע המרה של קבצי PDF לפורמט מסמך וורד (DOC) ביישום C# .NET. לאחר ההמרה, הפלט מאוחסן במופע steam שניתן לשמור מאוחר יותר במערכת המקומית.

  • ראשית, הגדר את פרטי הלקוח מזהה ואת סוד הלקוח באמצעות אובייקטי מחרוזת.
  • שנית, אתחל את האובייקט PdfApi תוך העברת זיהוי לקוח וסוד לקוח כארגומנטים.
  • שלישית, קרא את תוכן הקובץ והעלה אותו לאחסון בענן באמצעות שיטת UploadFile(…) של PdfApi.
  • כעת עלינו לקרוא לשיטה GetPdfInStorageToDoc(…) אשר לוקחת הפניה לקובץ PDF מאחסון ענן ופרמטרים אופציונליים אחרים כגון פורמט, maxDistanceBetweenTextLines, מצב המרה וכו'.
  • מכיוון שהפלט הוא במופע Steam, אז אנחנו יכולים להשתמש בשיטת File.Create כדי לשמור את הפלט בכונן המקומי.
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// צור מופע של PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// הזן שם קובץ PDF
String inputFile = "HtmlExample1.pdf";

// העלה את הקובץ לאחסון בענן
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // קרא לשיטה כדי לבצע המרה ולשמור פלט במופע הזרם
    // ציינו את פורמט הפלט כ-Docx ואת מצב כ-Flow 
    // ערך המצב מאפשר לשלוט כיצד מסמך PDF מומר למסמך עיבוד תמלילים.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // שיטת קריאה לשמירת פלט בכונן המקומי
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// שיטה לשמירת תוכן זרם לקובץ בכונן המקומי
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
תצוגה מקדימה של PDF ל-DOC

תמונה 1: - תצוגה מקדימה של המרת PDF ל-DOC.

אנא בקר בקישורים הבאים כדי להוריד את HtmlExample1.pdf ו-Converted.docx.

המרת PDF ל-Word - שמור פלט באחסון בענן

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

  • ראשית, צור מופע של PdfApi על ידי העברת זיהוי לקוח ופרטים סודיים של לקוח כארגומנטים.
  • טען את קובץ ה-PDF מהמערכת המקומית והעלה אותו לאחסון בענן בשיטת UploadFile(…) של PdfApi (זהו שלב אופציונלי וניתן להשתמש בו אם אין לך PDF שכבר נמצא באחסון בענן).
  • לִיצוֹר. משתנה מחרוזת המגדיר את שם הקובץ שנוצר.
  • לבסוף, קרא ל-PutPdfInStorageToDoc(…) שמקבל את שם PDF הקלט, שם קובץ הפלט ופרמטרים אופציונליים אחרים.
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// צור מופע של PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// הזן שם קובץ PDF
String inputFile = "HtmlExample1.pdf";

// העלה את הקובץ לאחסון בענן
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// שם הקובץ שנוצר
string outputfile = "result.doc";

try
{
    // קרא את השיטה כדי לבצע המרה ולשמור פלט באחסון בענן
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // הדפס קוד תגובה במסוף
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF ל- Word DOC באמצעות פקודות cURL

פקודות cURL הן מנגנון מדהים לגישה ל- REST APIs. אז בסעיף הבא, אנו הולכים לבצע את המרת PDF ל-Word Doc באמצעות הפקודה cURL. עם זאת, כתנאי מוקדם, הצעד הראשון הוא ליצור JSON Web Token (JWT) המבוסס על פרטי ClientID ופרטי ClientSecret שאוחזרו מ-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה בטרמינל כדי ליצור את אסימון 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"

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

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

מַסְקָנָה

מאמר זה הסביר את השלבים לפיתוח ממיר PDF ל-Word באמצעות Aspose.PDF Cloud. בדקנו את האפשרויות להמרת PDF ל-DOC באמצעות קטע קוד C#, כמו גם להמיר PDF ל-Word באמצעות פקודות cURL. מלבד המרה, הוא מספק גם תכונות מרגשות אחרות וניתן למצוא את הפרטים שלהם ב-Aspose.PDF Cloud Features.

מכיוון ש- Cloud SDKS שלנו פותחו תחת MIT License, כך שניתן להוריד את קטע הקוד המלא שלהם מ-GitHub. במקרה שנתקלת בבעיה כלשהי בזמן השימוש בממשק ה-API או שיש לך שאילתה קשורה כלשהי, אל תהסס ליצור קשר דרך פורום תמיכה בחינם.

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

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: