کلمه به html

تبدیل Word به HTML با استفاده از C#.NET

تبدیل اسناد Word DOC/DOCX به فرمت HTML در عصر دیجیتال امروز اهمیت فزاینده ای پیدا کرده است. HTML فرمت استاندارد صفحات وب است و اجازه می دهد تا محتوای تعاملی و پویاتر به صورت آنلاین نمایش داده شود. با ظهور برنامه های کاربردی مبتنی بر وب، نیاز روزافزونی برای توسعه دهندگان برای تبدیل اسناد Word به HTML وجود دارد تا آنها را به طور یکپارچه در برنامه های وب خود ادغام کنند. این مقاله نحوه تبدیل اسناد Word به HTML با استفاده از زبان برنامه نویسی C# و REST API را بررسی می کند و راهنمای گام به گام نحوه انجام این کار را ارائه می دهد.

API تبدیل ورد به HTML

Aspose.Words Cloud یک API مبتنی بر REST است که ویژگی‌های دستکاری سند را ارائه می‌کند و با استفاده از این API با زبان برنامه‌نویسی NET، می‌توانیم اسناد Word را به راحتی به فرمت HTML تبدیل کنیم. اکنون در این مقاله بر تبدیل اسناد Word به فرمت HTML با استفاده از [Aspose.Words Cloud SDK for .NET] (https://products.aspose.cloud/words/net/) تاکید می کنیم. لطفاً «Aspose.Words-Cloud» را در مدیریت بسته‌های NuGet جستجو کنید و روی دکمه Add Package کلیک کنید تا مرجع SDK در پروژه NET اضافه شود. در مرحله دوم، اعتبار مشتری خود را از Cloud Dashboard دریافت کنید.

در صورتی که یک حساب کاربری موجود ندارید، به سادگی با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ایجاد کنید.

تبدیل DOC به HTML در سی شارپ

// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// شیء پیکربندی را با استفاده از ClinetID و جزئیات Client Secret ایجاد کنید
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// نمونه WordsApi را مقداردهی اولیه کنید
var wordsApi = new WordsApi(config);

// سند word ورودی
string inputFile = "file-sample.docx";
string format = "HTML";
string resultant = "converted.html";

try
{
 // فایل را از درایو محلی بارگیری کنید
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // آپلود فایل در فضای ذخیره سازی ابری
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // شی درخواست DocumentWithFormat را ایجاد کنید
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // عملیات سند را راه اندازی کنید
    wordsApi.GetDocumentWithFormat(response);

    // پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Word to HTML conversion successfull !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

بیایید به جزئیات توضیح و درک کد بپردازیم.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);

یک شی از نمونه Configuration و WordsApi ایجاد کنید که در آن اعتبار مشتری به عنوان آرگومان استفاده می شود.

var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);

یک شی از UploadFileRequest ایجاد کنید که در آن ما ورودی سند Word و مکان را در فضای ذخیره سازی ابری برای آپلود سند با استفاده از روش UploadFile(…) ارائه می دهیم.

var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);

یک شی از کلاس ConvertDocumentRequest ایجاد می شود که در آن نام فایل Word ورودی را از فضای ذخیره سازی ابری، قالب reusltant به عنوان “HTML” و مسیر خروجی در فضای ذخیره سازی ابری ارائه می دهیم. در نهایت، GetDocumentWithFormat(…) تبدیل را انجام می دهد.

کلمه به html

تصویر: - پیش نمایش تبدیل سند ورد به HTML

نمونه سند Word استفاده شده در مثال بالا را می توان از file-sample.docx دانلود کرد.

DOCX به HTML با استفاده از دستورات cURL

Aspose.Words Cloud یک API RESTful ارائه می دهد که به توسعه دهندگان اجازه می دهد تا ویژگی های پردازش اسناد Word را بدون نیاز به نرم افزار یا افزونه اضافی در برنامه های خود ادغام کنند. بنابراین استفاده از دستورات cURL و تبدیل Aspose.Words Cloud for Word به HTML مزایای متعددی دارد.

  • ساده و سرراست - بدون نیاز به نرم افزار یا ابزار اضافی، تبدیل را انجام دهید.
  • انعطاف پذیری بیشتر - از نظر یکپارچگی با سیستم ها و گردش کار موجود.
  • امنیت و حریم خصوصی داده ها - Aspose.Words Cloud API از رمزگذاری SSL/TLS برای انتقال امن داده ها استفاده می کند.
  • صرفه جویی در هزینه - مدل قیمت گذاری پرداختی، به کاربران امکان می دهد فقط برای آنچه استفاده می کنند پرداخت کنند (هزینه های کلی را کاهش می دهد).

بنابراین برای استفاده از این رویکرد، ابتدا باید توکن دسترسی JWT (بر اساس اعتبار مشتری) تولید کنیم. لطفا دستور زیر را اجرا کنید:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

در مرحله دوم، دستور زیر را برای آپلود سند ورودی Word در فضای ذخیره سازی ابری اجرا کنید:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

برای آپلود سند، مسیر موجود در فضای ذخیره سازی ابری را جایگزین «{filePath}» کنید. همچنین، «{localFilePath}» با مسیر ورودی سند Word. و «{accessToken}» را با رمز دسترسی Aspose Cloud خود جایگزین کنید (تولید شده در بالا).

اکنون، دستور زیر را برای تبدیل Word به HTML که در آن سند ورد ورودی از فضای ذخیره‌سازی ابری بارگذاری می‌شود، اجرا کنید و فایل حاصل را در همان فضای ذخیره‌سازی ابری ذخیره کنید.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/{inputDocument}?format={outputFormat}&outPath={resultantFile}" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer {accessToken}" \
-o "newOutput.html"

«{outputFormat}» را با HTML به عنوان فرمت خروجی جایگزین کنید. «{resultantFile}» را با نام فایل HTML حاصل جایگزین کنید. همچنین «{inputDocument}» را با سند word ورودی در فضای ذخیره‌سازی ابری جایگزین کنید.

نتیجه

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

لینک های مفید

مقالات مرتبط

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