Дар ҳаёти ҳаррӯзаи худ мо бояд бо ҳуҷҷатҳои Microsoft Word(DOC/DOCX) ҳам барои мақсадҳои шахсӣ ва ҳам расмӣ кор кунем. Ба ҳамин монанд, мо метавонем барои мубодилаи ин ҳуҷҷатҳо тавассути интернет талабот дошта бошем ва барои кушодан/намоиши ин ҳуҷҷатҳо қабулкунанда барномаҳои махсусро талаб мекунад, яъне MS Word, OpenOffice ва ғайра. Ғайр аз он, баъзе муҳитҳои маҳдудкунанда метавонанд барои насб кардани ягон иловагии иловагӣ иҷозат надиҳанд. барномаҳо, аз ин рӯ, дар чунин сенарияҳо, табдили Word ба HTML метавонад як ҳалли қобили қабул бошад. Бо ин равиш, мо метавонем ҳуҷҷати Word-ро дар веб-браузер ба осонӣ кушоем (бе насби ягон нармафзори иловагӣ). Ҳамин тавр, ин мақола қадамҳоро дар бораи чӣ гуна табдил додани Word ба HTML бо истифода аз Java Cloud SDK шарҳ медиҳад.
- Калима ба HTML табдили REST API
- Табдил додани Word ба HTML дар Java
- DOCX ба HTML бо истифода аз фармонҳои cURL
Калима ба HTML табдили REST API
Aspose.Words Cloud як ҳалли асоси REST мебошад, ки имкониятҳоро барои ба таври барномавӣ эҷод, таҳрир ва табдил додани ҳуҷҷатҳои MS Word ба гуногунии форматҳои дастгирӣшаванда пешниҳод мекунад. Ҳоло тибқи доираи ин мақола, мо Aspose.Words Cloud SDK for Java-ро истифода мебарем, ки ба мо имкон медиҳад, ки тамоми имкониятҳои табдили ҳуҷҷати калимаро дар барномаи Java истифода барем. Ҳамин тавр, барои истифода бурдани ин SDK, мо бояд истинодро дар лоиҳаи Java-и худ бо ворид кардани маълумоти зерин дар pom.xml (лоиҳаи сохти навъи maven) илова кунем.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
Қадами муҳими навбатӣ ин гирифтани маълумоти муштарии шумо аз Cloud Dashboard мебошад. Агар шумо аллакай сабти ном нашуда бошед, шумо бояд аввал ҳисоби ройгонро тавассути суроғаи почтаи электронии дуруст сабти ном кунед ва сипас маълумоти эътимоднокии худро гиред.
Табдил додани Word ба HTML дар Java
Мо қадамҳо ва тафсилоти марбути онҳоро дар бораи чӣ гуна табдил додани Word ба HTML бо истифода аз порчаи коди Java муҳокима хоҳем кард.
- Объекти WordsApi эҷод кунед, ки дар он мо маълумоти шахсии худро ҳамчун аргумент интиқол медиҳем
- Акнун мундариҷаи ҳуҷҷати воридшудаи Word-ро бо усули readAllBytes(…) бор кунед ва арзиши баргардонидашударо дар массиви байт [] гиред
- Қадами навбатӣ сохтани объекти синфи ConvertDocumentRequest мебошад, ки файли воридшудаи Word, формати HTML ва номи файли натиҷавиро ҳамчун аргумент мегирад
- Дар ниҳоят, усули convertDocument(…) -ро даъват кунед, то табдили Word ба HTML-ро иҷро кунад. Пас аз табдили бомуваффақият, ҳуҷҷати HTML дар анбори абр нигоҳ дошта мешавад
// Барои пораҳои рамзҳои бештар, лутфан https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// агар baseUrl нул бошад, WordsApi пешфарзро истифода мебарад https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// ҳуҷҷати калимаро аз системаи маҳаллӣ бор кунед
File file1 = new File("test_multi_pages.docx");
// мундариҷаи ҳуҷҷати воридшударо хонед
byte[] documentStream = Files.readAllBytes(file1.toPath());
// формати файли натиҷа
String format = "html";
// Эҷоди дархости табдили ҳуҷҷат, ки дар он мо номи файли натиҷавиро пешниҳод мекунем
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
// табдили калимаро ба html иҷро кунед
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Намунаи ҳуҷҷати Word-ро, ки дар мисоли боло истифода шудааст, метавон аз testmultipages.docx зеркашӣ кард.
DOCX ба HTML бо истифода аз фармонҳои cURL
API-ҳои REST осонии дастрасиро тавассути фармонҳои cURL дар ҳама гуна платформа таъмин мекунанд. Ҳамин тавр, дар ин бахш мо тафсилотро дар бораи чӣ гуна табдил додани DOCX ба HTML бо истифода аз фармонҳои cURL муҳокима хоҳем кард. Ҳамин тавр, қадами аввал тавлиди аломати дастрасии 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 ба HTML-ро иҷро кунем, ки дар он ҷо ҳуҷҷати вурудии Word дар анбори абр дастрас хоҳад буд ва пас аз табдилдиҳӣ мо ҳуҷҷати HTML-ро дар диски маҳаллӣ захира мекунем.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"
Мо инчунин метавонем файли натиҷагириро мустақиман дар анбори абр захира кунем ва аз ин рӯ, мо бояд танҳо арзиши параметри outPathро таъмин кунем (тавре ки дар зер нишон дода шудааст)
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Хулоса
Ҳоло, ки мо ба охири ин мақола расидем, мо тафсилотро дар бораи чӣ гуна ба таври барномавӣ табдил додани Word ба HTML бо истифода аз Java омӯхтем. Мо инчунин имконоти табдил додани DOCX ба HTML тавассути фармонҳои cURL дидем. Бо мақсади санҷиши зуд, шумо инчунин метавонед кӯшиш кунед, ки ба API тавассути SwaggerUI дар дохили браузери веб дастрасӣ пайдо кунед ва ҳамзамон, шумо метавонед дар бораи омӯхтани Ҳуҷҷатҳои маҳсулот фикр кунед, ки манбаи аҷиби иттилоот аст.
Агар ба шумо лозим аст, ки рамзи сарчашмаи Cloud SDK-ро зеркашӣ ва тағир диҳед, он дар GitHub ройгон дастрас аст (таҳти иҷозатномаи MIT нашр шудааст). Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед ё ягон дархости марбута дошта бошед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: