ملفات HTML هي واحدة من أكثر الصيغ شيوعًا المستخدمة لمشاركة المحتوى عبر الإنترنت، بفضل توافقها مع جميع متصفحات الويب والمنصات تقريبًا. ومع ذلك، فإن هذا الاستخدام الواسع يجعلها أيضًا هدفًا متكررًا للكود الخبيث، مثل السكريبتات المضمنة وJavaScript الضارة، والتي يمكن أن تشكل مخاطر أمنية. بالمقابل، XPS(مواصفة ورق XML) هو تنسيق موثوق لتخطيط الصفحة يحافظ على محتوى والمظهر الوثائق، مما يجعله بديلًا أكثر أمانًا وتنظيمًا.

  • XPS يستخدم XML للحفاظ على التخطيط والمظهر ومعلومات الطباعة لوثيقة.

واجهة برمجة تطبيقات تحويل ملفات HTML

Aspose.HTML Cloud API يقدم حلاً قوياً ومرناً لتحويل محتوى HTML إلى تنسيق XPS بسهولة. سواء كنت تعمل مع HTML القياسي، XHTML، MHTML، EPUB، Markdown، أو حتى تحميل صفحة ويب مباشرة عبر URL الخاص بها، فإن هذه الواجهة البرمجية السحابية مصممة للتعامل مع كل ذلك. يمكن تحويل الناتج بسلاسة إلى XPS، مع الحفاظ على تخطيط وهيكل وأسلوب المحتوى الأصلي.

لتتمكن من استخدام واجهة برمجة التطبيقات في تطبيق .NET، قمنا بإنشاء Aspose.HTML Cloud SDK for .NET، مما يتيح لك تحويل HTML إلى XPS داخل تطبيقك.

تثبيت

يتوفر SDK عبر NuGet و GitHub. يرجى تنفيذ الأمر التالي في نافذة الطرفية لإجراء التثبيت لـ NuGet

nuget install Aspose.HTML-Cloud

بدلاً من ذلك، يمكنك التفكير في تثبيت SDK من خلال وحدة تحكم إدارة الحزم:

 PM> Install-Package Aspose.HTML-Cloud

بعد التثبيت، قم بإنشاء حساب مجاني على Aspose Cloud dashboard للحصول على معرف العميل وكلمة السر الخاصة بالعميل.

سهل تحويل HTML إلى XPS في C#

دعونا نستكشف التفاصيل حول كيفية تحويل HTML إلى XPS بسهولة باستخدام كود C# .NET.

  • قم بإنشاء مثيل HtmlApi مع تمرير ClientID و ClientSecret كوسيطات.
  • اقرأ ملف HTML باستخدام طريقة File.OpenRead(…).
  • استدعِ method UploadFile(…) لتحميل ملف HTML إلى تخزين السحاب.
  • أخيرًا، استدعِ PutConvertDocumentToXps(…) لتنفيذ تحويل HTML إلى XPS.
// احصل على ClientID من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
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);
    
    // print success message if conversion is successful
    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.

معاينة تحويل HTML إلى XPS.

تحويل HTML إلى XPS باستخدام cURL

نظرًا لأن واجهات برمجة التطبيقات الخاصة بنا مبنية على معمارية REST، يمكن الوصول إليها بسهولة باستخدام أوامر cURL. في هذا القسم، سنشرح لك كيف تقوم بتحويل صفحة HTML إلى صيغة XPS باستخدام طلب cURL. الخطوة الأولى هي إنشاء رمز وصول JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

الآن قم بتحميل HTML المدخل إلى تخزين السحابة:

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

استدعِ API لأداء تحويل HTML إلى XPS واحفظ الملف الناتج في التخزين السحابي.

curl -X PUT "https://api.aspose.cloud/html/source.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>"

تطبيق تحويل HTML إلى XPS مجاني

نحن نقدم تطبيقات مستضافة على الويب مجانية مبنية على واجهة Aspose.HTML Cloud API، مما يتيح لك تجربة قدرات API دون الحاجة للتثبيت. لذا يمكنك اعتبار تطبيقنا المجاني HTML to XPS Converter.

تحويل HTML إلى PDF مجانًا

محول HTML إلى PDF على الإنترنت.

استنتاج

مع دعم مجموعة واسعة من تنسيقات الإدخال والتكامل السلس من خلال واجهات برمجة التطبيقات RESTful أو أوامر cURL، تضمن هذه المقاربة المعتمدة على السحابة مخرجات عالية الجودة ونشرًا مرنًا عبر تطبيقات متنوعة. سواء كنت تقوم بأرشفة صفحات الويب، أو إنشاء مستندات جاهزة للطباعة، أو تعزيز أمان المستندات، توفر Aspose.HTML Cloud جميع الأدوات التي تحتاجها لتبسيط عملية تحويل HTML إلى XPS.

روابط مفيدة

مقالات ذات صلة

نوصي بزيارة الروابط التالية لمعرفة المزيد عن