калима ба html

Табдил додани Word ба HTML бо истифода аз C# .NET

Табдил додани ҳуҷҷатҳои Word DOC/DOCX ба формати HTML дар асри рақамии имрӯза аҳамияти бештар пайдо кардааст. HTML формати стандартии саҳифаҳои интернетӣ мебошад ва он имкон медиҳад, ки мундариҷаи интерактивӣ ва динамикӣ бештар онлайн намоиш дода шаванд. Бо афзоиши барномаҳои интернетӣ, эҳтиёҷоти таҳиягарон барои табдил додани ҳуҷҷатҳои Word ба HTML барои ҳамгироӣ кардани онҳо ба замимаҳои веби худ меафзояд. Ин мақола меомӯзад, ки чӣ гуна табдил додани ҳуҷҷатҳои Word ба HTML бо истифода аз забони барномасозии C# ва REST API, дастури қадам ба қадам дар бораи чӣ гуна иҷро кардани ин вазифаро пешниҳод мекунад.

API табдилдиҳии Word ба HTML

Aspose.Words Cloud API дар асоси REST аст, ки хусусиятҳои коркарди ҳуҷҷатҳоро таъмин мекунад ва бо истифода аз ин API бо забони барномасозии .NET, мо метавонем ба осонӣ ҳуҷҷатҳои Word-ро ба формати HTML табдил диҳем. Ҳоло, дар ин мақола, мо ба табдил додани ҳуҷҷатҳои Word ба формати HTML бо истифода аз Aspose.Words Cloud SDK for .NET таъкид хоҳем кард. Лутфан Aspose.Words-Cloud-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи Иловаи бастаро пахш кунед, то истинод ба SDK дар лоиҳаи .NET илова кунед. Сониян, маълумотномаи муштарии худро аз Cloud Dashboard гиред.

Агар шумо ҳисоби мавҷуда надошта бошед, танҳо бо истифода аз суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед.

Табдил додани DOC ба HTML дар C#

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
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);

// ҳуҷҷати калимаи ворид кунед
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);

Объекти конфигуратсия ва мисоли 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-ро аз анбори абрӣ, формати такрорӣ ҳамчун HTML ва роҳи баромадро дар нигаҳдории абр таъмин мекунем. Дар ниҳоят, GetDocumentWithFormat(…) табдилро иҷро мекунад.

калима ба html

Тасвир: - Пешнамоиши табдили ҳуҷҷати Word ба HTML

Намунаи ҳуҷҷати Word-ро, ки дар мисоли боло истифода шудааст, метавон аз file-sample.docx зеркашӣ кард.

DOCX ба HTML бо истифода аз фармонҳои cURL

Aspose.Words Cloud API-и RESTful-ро пешкаш мекунад, ки ба таҳиягарон имкон медиҳад, ки хусусиятҳои коркарди ҳуҷҷатҳои Word-ро дар замимаҳои худ бидуни ниёз ба ягон нармафзори иловагӣ ё плагинҳо ҳамҷоя кунанд. Ҳамин тавр, истифодаи фармонҳои cURL ва табдили Aspose.Words Cloud барои Word ба HTML бартариҳои зиёде дорад.

  • Содда ва содда - Табдилро бидуни ниёз ба ягон нармафзор ё асбоби иловагӣ иҷро кунед.
  • Фасли бештар - Дар робита бо ҳамгироӣ бо системаҳо ва ҷараёнҳои корӣ.
  • Амният ва махфияти маълумот - API Aspose.Words Cloud рамзгузории 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 табдил диҳед, ки дар он ҳуҷҷати вурудии Word аз анбори абрӣ бор карда мешавад ва файли натиҷаро ба ҳамон анбори абр захира кунед.

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 ба формати HTML метавонад дар бисёр ҳолатҳо як қадами муфид ва зарурӣ бошад, бахусус ҳангоми кор бо мундариҷаи интернетӣ ё нашри рақамӣ. Бо истифода аз фармонҳои Aspose.Words Cloud API ва cURL, ин раванди табдилро метавон содда ва автоматӣ кард, ки вақт ва кӯшишро барои таҳиягарон ва эҷодкунандагони мундариҷа сарфа мекунад. Aspose.Words Cloud API маҷмӯи пурқуввати абзорҳо ва қобилиятҳоро барои коркарди ҳуҷҷатҳои Word ва табдил додани онҳо ба форматҳои гуногун, аз ҷумла HTML таъмин мекунад. Новобаста аз он ки шумо дар як лоиҳаи хурд ё системаи идоракунии мундариҷаи калон кор карда истодаед, ин равиш метавонад ба шумо барои ноил шудан ба ҳадафҳои худ самараноктар ва муассиртар кӯмак расонад.

Пайвандҳои муфид

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: