html ל-xps

כיצד להמיר HTML ל-XPS ב-C# .NET

קובץ HTML נמצא בשימוש נרחב באינטרנט לשיתוף מידע. מכיוון שהוא נתמך על ידי רוב הפלטפורמות וכמעט כל דפדפני האינטרנט מסוגלים לטעון את הפורמט הזה, אז זה הופך אותו לאחד הפורמטים המקובלים. עם זאת, בשל קבלתו הרחבה, האקרים רבים מנסים להטמיע סקריפטים זדוניים בתוך קובצי HTML. ההתקפות בפרופיל הגבוה של קוד HTML ו-JavaScript זדוני ראו עלייה דרמטית במודעות ובניצול בשנים האחרונות. בצד השני, קובץ XPS מייצג קובצי פריסת עמודים המבוססים על מפרט נייר XML.

  • XPS דומה לפורמט קובץ PDF אך משתמש ב-XML בפריסה, במראה ובמידע ההדפסה של מסמך.

HTML המרת API

Aspose.HTML Cloud תוכנן במיוחד כדי לספק את היכולות לעבד קובצי HTML. מלבד קלט HTML, אנו יכולים גם לטעון XHTML, MHTML, EPUB, Markdown, או דף אינטרנט לפי כתובת האתר שלו. הפלט המתקבל יכול להיות PDF, XPS, DOCX, או פורמטים של תמונת רסטר: JPEG, PNG, TIFF, BMP, GIF. מכיוון שה-API פותח על פי ארכיטקטורת REST, כך ניתן להשתמש בו ביישומים שולחניים, ניידים, אינטרנט והיברידיים, כמו גם פלטפורמות שולחניות או ניידות.

על מנת להקל על הלקוחות שלנו, יצרנו ערכות SDK ספציפיות לשפת תכנות. ערכות ה- Cloud SDK הן עוטפות סביב ממשקי API של REST בשפות תכנות שונות, ומאפשרות לך לעבד מסמכים בשפה שתבחר. בדרך זו, אתה יכול במהירות ובקלות, להשיג את כל היתרונות של סוגים חזקים והדגשות IDE. אנא בדוק במאגר Aspose.HTML GitHub ערכות SDK יחד עם דוגמאות עבודה, כדי להתחיל תוך זמן קצר. במאמר זה, אנו הולכים לדון בתכונות המרת המסמכים של Aspose.HTML Cloud SDK עבור .NET.

הַתקָנָה

כדי להתחיל להשתמש ב-Cloud SDK, הצעד הראשון הוא להתקין אותו על המערכת. ה-SDK זמין ב-NuGet ו-GitHub. אנא בצע את הפקודה הבאה בחלון המסוף כדי לבצע את ההתקנה עבור NuGet

nuget install Aspose.HTML-Cloud

אפשרות נוספת היא התקנת ה-SDK היא דרך Package Manager Console בתוך Visual Studio. אנא בצע את הפקודה הבאה:

 PM> Install-Package Aspose.HTML-Cloud
קונסולת מנהל החבילות

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

מנהל חבילות NuGet

גישה קלה נוספת היא להתקין את ה-SDK דרך NuGet Package Manager בתוך Visual Studio IDE.

  1. פתח את סייר הפתרונות.
  2. הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
  3. בחר באפשרות ניהול חבילות NuGet….
  4. לחץ על הכרטיסייה עיון וחפש “Aspose.HTML-Cloud”.
  5. לחץ על חבילת Aspose.HTML-Cloud, בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור הוסף חבילה.

מנוי חינם לענן

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

אישורי לקוח

תמונה 3:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.

HTML ל-XPS ב-C#

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

טען HTML מ-Cloud Storage

אנא עקוב אחר ההוראות שלהלן כדי להעלות קובץ HTML לאחסון בענן ולאחר מכן לבצע המרה לפורמט XPS.

  • קודם כל, צור מופע HtmlApi תוך העברת פרטי ClientID ו-ClientSecret כארגומנטים.
  • שנית, קרא קובץ HTML בשיטת File.OpenRead(…).
  • שלישית, צור מופע של StorageApi והשתמש בשיטת UploadFile(…) כדי להעלות את קובץ ה-HTML לאחסון בענן.
  • לבסוף, קרא לשיטה PutConvertDocumentToXps(…) כדי לבצע המרת HTML ל-XPS ולשמור את ה-XPS שנוצר לאחסון בענן.
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// מחרוזת כתובת אתר בסיסית
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// צור מופע HTMLApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// שם הקובץ שנוצר
string resultantFile = "Resultant.xps";

try
{
    // טען את הקובץ מהכונן המקומי
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // צור מופע StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // העלה קובץ HTML לאחסון בענן
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // בצע את ההמרה לפורמט PDF
    // לשמור את הפלט לאחסון בענן
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // הדפס הודעת הצלחה אם ההמרה הצליחה
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

למטרות בדיקה, ניתן להוריד את ה-HTML הקלט ואת ה-XPS שנוצר מ-inputHTML.html ו-Resultant.xps.

המר HTML ל-XPS באמצעות cURL

מכיוון שממשקי ה-API שלנו מפותחים לפי ארכיטקטורת REST, כך ניתן לגשת אליהם גם באמצעות פקודות cURL. בסעיף זה, אנו הולכים לדון בהמרה של דף HTML לפורמט XPS באמצעות הפקודה cURL. אבל לפני שנמשיך הלאה, הצעד הראשון הוא ליצור JSON Web Token (JWT) בהתבסס על אישורי לקוח מ-Aspose.Cloud Dashboard. אנא בצע את השלבים המפורטים להלן כדי לבצע המרת HTML ל-XPS.

  1. קבל את מזהה הלקוח ואת סוד הלקוח שלך מלוח המחוונים בענן.
  2. קבל JSON Web Access Token המבוסס על אישורי לקוח.
  3. קרא ל-PutConvertDocumentToXps API.
  4. קובץ ה-PDF שנוצר יישמר באחסון הענן.

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

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

אנא בצע את הפקודה הבאה כדי להעלות את קובצי ה-HTML לאחסון בענן:

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

לאחר העלאת ה-HTML לאחסון בענן, ניתן להשתמש בפקודה הבאה לביצוע המרת HTML ל-XPS ולשמור את הקובץ שנוצר באחסון בענן.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

מציג XPS בחינם

על מנת לצפות בקובץ ה-XPS, תוכל לשקול להשתמש ב-XPS Viewer App. הוא פותח על גבי REST APIs ומאפשר לך לחוות את היכולות המדהימות של ה-API.

מַסְקָנָה

בדקנו את היכולות של Aspose.HTML Cloud להמרה של קובצי HTML לפריסת עמוד קבועה ותמונות רסטר אחרות. בדקנו את התכונות להמרת HTML באמצעות קטע קוד C# .NET וכן שימוש בפקודות cURL.

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

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

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