HTML فایل‌ها یکی از رایج‌ترین فرمت‌ها برای به اشتراک گذاری محتوا به صورت آنلاین هستند، به لطف سازگاری آنها با تقریباً تمام مرورگرها و پلتفرم‌های وب. با این حال، این استفاده گسترده همچنین آنها را به هدفی رایج برای کدهای مخرب، مانند اسکریپت‌های جاسازی شده و Java اسکریپت‌های مضر تبدیل می‌کند که می‌توانند خطرات امنیتی ایجاد کنند. در مقابل، XPS(XML Paper Specification) یک فرمت قابل اعتماد برای طرح‌بندی صفحات است که محتوا و ظاهر اسناد را حفظ می‌کند و آن را به یک جایگزین ایمن‌تر و ساختارمندتر تبدیل می‌نماید.

  • XPS از XML برای حفظ ساختار، نمای ظاهری و اطلاعات چاپ یک سند استفاده می‌کند.

API تبدیل فایل HTML

Aspose.HTML Cloud API یک راه حل قدرتمند و انعطاف پذیر برای تبدیل محتوای HTML به فرمت XPS با سهولت ارائه می‌دهد. چه با HTML استاندارد، XHTML، MHTML، EPUB، Markdown کار می‌کنید و یا حتی یک صفحه وب زنده را از طریق URL آن بارگذاری می‌کنید، این API مبتنی بر Cloud برای مدیریت همه این موارد طراحی شده است. خروجی می‌تواند به طور یکپارچه به XPS تبدیل شود و طرح، ساختار و سبک محتوای اصلی را حفظ کند.

به منظور استفاده از API در برنامه .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(…) بخوانید.
  • متد 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))
    {
        // Create StorageApi instance
        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.

پیش‌نمایش تبدیل HTML به XPS.

HTML را با استفاده از cURL به XPS تبدیل کنید

از آنجا که API‌های ما بر اساس معماری 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 آنلاین.

نتیجه گیری

با پشتیبانی از مجموعه وسیعی از فرمت‌های ورودی و یکپارچگی بدون نقص از طریق APIهای RESTful یا دستورات cURL، این رویکرد مبتنی بر Cloud تضمین می‌کند که خروجی با کیفیت بالا و استقرار انعطاف‌پذیر در برنامه‌های مختلف وجود داشته باشد. چه شما در حال ذخیره‌سازی صفحات وب، ایجاد اسناد آماده چاپ یا تقویت امنیت اسناد باشید، Aspose.HTML Cloud تمامی ابزارهای مورد نیاز برای تسهیل فرآیند تبدیل HTML به XPS را فراهم می‌کند.

لینک‌های مفید

مقالات مرتبط

ما پیشنهاد می‌کنیم برای کسب اطلاعات بیشتر به لینک‌های زیر مراجعه کنید