Wuert fir markdown

Konvertéiert Word op Markdown op Java

Microsoft Word gëtt wäit benotzt fir Word Dokumenter (DOC/DOCX) a verschidde Formater ze kreéieren, z’änneren an ze transforméieren. Ähnlech ass Markdown eng liicht Markupsprooch déi Dir benotze kënnt fir Formatéierungselementer op Einfach Textdokumenter ze addéieren. Et ass en einfachen Textdokument dat liesbar ass ouni datt d’Tags alles opstoen, awer et sollten nach ëmmer Weeër ginn fir Textmodifikateure wéi Lëschten, Fett, Kursiv, etc. Also wa mir e Word Dokument hunn a mir mussen eng gläichwäerteg Datei erstellen an der Markdown Syntax, gëtt et schwéier et manuell ze kreéieren. Wéi och ëmmer, eng programmatesch Léisung kann de Problem léisen. Dësen Artikel wäert all d’Detailer erklären wéi een Wuert zu Markdown Konverter mat Java Cloud SDK entwéckelt.

Word zu Markdown Konversioun API

Eis REST baséiert API mam Numm Aspose.Words Cloud ass eng erstaunlech Léisung fir MS Word Dokument Kreatioun, Manipulatioun a Konversioun Operatiounen op verschidde ënnerstëtzt Formater ëmzesetzen. Elo fir déiselwecht Dokumentkonversioun a Veraarbechtungsfäegkeeten an der Java Applikatioun ëmzesetzen, musse mir Aspose.Words Cloud SDK fir Java benotzen wat e Wrapper ronderëm REST API ass. Also am éischte Schrëtt vun der SDK Utilisatioun, musse mir seng Referenz an eisem Java-Projet addéieren andeems Dir déi folgend Informatioun an pom.xml (Maven Build Type Project) enthält.

<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>

Wann d’SDK Referenz am Projet bäigefüügt ass, ass de nächste wichtege Schrëtt Äre Client Umeldungsinformatioune vum Cloud Dashboard ze kréien. Soss musst Dir fir d’éischt e gratis Kont aschreiwen wärend Dir eng valabel E-Mailadress benotzt.

Wuert zu MD am Java

Dës Sektioun erkläert d’Schrëtt a verbonne Detailer wéi mir Word an MD Format mat Java Code Snippet konvertéieren. Mir wäerten zwou Optiounen benotzen fir den Input Word Dokument ze lueden dh Form Cloud Storage oder lokalen Drive, an transforméiert se dann an Markdown Format.

Lued Word Dokument vum lokalen Drive

  • Als éischt, erstellt eng Instanz vu WordsApi a passéiert personaliséiert Umeldungsinformatiounen als Argumenter
  • Zweetens, liest den Inhalt vum Input Word-Dokument mat der Method Files.readAllBytes(…) a kritt de Wäert zréck an engem Byte[] Array
  • Drëttens, erstellt en Objet vun ConvertDocumentRequest deen Input Word Datei, MD Format an de resultéierende Markdown Dateinumm als Argumenter hëlt
  • Elo, rufft Method ConvertDocument (…) fir Word zu MD Konversioun. De resultéierende Markdown gëtt als Äntwertstroum zréckginn, fir an Byte [] Instanz gespäichert ze ginn
  • Schlussendlech, fir de resultéierende Markdown op lokalen Drive ze späicheren, erstellt en Objet vum FileOutputStream a benotzt seng Schreifmethod (…)
// Fir méi Code Snippets, w.e.g. https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// wann baseUrl null ass, benotzt WordsApi Standard https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // lued Wuertdokument vum lokale System
        File file1 = new File("sample_EmbeddedOLE.docx");

        // liesen den Inhalt vun Input Wuert Dokument
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // resultéierend Dateiformat
        String format = "md";

        // erstellen Dokument Konversioun Ufro wou mir resultéierend Dateinumm ubidden
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, null,null, null, null);
  
        // Leeschtunge Wuert fir Markdown Konversioun a späichert d'Ausgab am Byte Array
        byte[] resultantFile = wordsApi.convertDocument(convertRequest);
        
        // Späichert déi resultéierend Markdown-Dokumentatioun op lokalen Drive
	FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.md");
	fos.write(resultantFile);
	fos.close();
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Wuert zu Markdown

Bild: - Word zu Markdown Konversioun Virschau

Dir kënnt iwwerleeën den Input Word-Dokument vun sampleEmbeddedOLE.docx erofzelueden.

Lued Word Dokument vu Cloud Storage

  • Ähnlech musse mir als éischt eng Instanz vu WordsApi erstellen wärend personaliséiert Umeldungsinformatiounen als Argumenter weiderginn
  • Zweetens, erstellt en Objet vu GetDocumentWithFormatRequest deen den Input Word Dateinumm, MD Format an de resultéierende Markdown Dateinumm als Argumenter hëlt
  • Schlussendlech rufft d’Method getDocumentWithFormat(..) un, déi d’Wort zu Markdown Konversiounsoperatioun ausléist. Déi resultéierend MD Datei gëtt an der Cloud Späichere gespäichert
// Fir méi Code Snippets, w.e.g. https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// wann baseUrl null ass, benotzt WordsApi Standard https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

        String format = "md";
        // erstellt elo en neien Objet vu GetDocumentWithFormatRequest 
        GetDocumentWithFormatRequest convertRequest = new GetDocumentWithFormatRequest("sample_EmbeddedOLE.docx",format,null, null, null,null,null,"Converted.md",null);

        // rufft elo d'Methode fir d'Konversiounsoperatioun unzefänken
        // déi resultéierend Datei gëtt an der Wollekspäicherung gespäichert
        wordsApi.getDocumentWithFormat(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

DOC op Markdown mat cURL Kommandoen

D’REST APIs bidden och d’Flexibilitéit vun all Plattform zougänglech mat der Hëllef vu cURL Kommandoen. Also an dëser Sektioun wäerte mir d’Detailer diskutéieren wéi Dir Word Dokument Form Cloud Storage lued, DOCX op Markdown Konversioun ausféiert an déi resultéierend MD Datei op lokalen Drive späichert. Elo musse mir als éischt de JWT Zougang Token generéieren (baséiert op Client Umeldungsinformatiounen) mat dem folgenden Kommando an dann DOCX op Markdown Konversioun ausféieren.

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"

Wann de JWT generéiert ass, fuert w.e.g. de folgende Kommando aus fir Word Dokument vu Cloud Storage ze lueden an Word zu Markdown Konversioun auszeféieren. Déi resultéierend MD Datei gëtt dann op lokalen Drive gespäichert

curl -v -X GET "https://api.aspose.cloud/v4.0/words/sample_EmbeddedOLE.docx?format=md" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "newOutput.md"

Conclusioun

Mir sinn um Enn vun dësem Artikel erreecht wou mir d’Detailer geléiert hunn wéi mir programmatesch Word op Markdown mat Java konvertéieren kënnen. Ähnlech hu mir och d’Schrëtt exploréiert fir DOCX op Markdown iwwer cURL Kommandoen ze konvertéieren.

Eng aner Optioun fir d’Fäegkeete vun der API z’entdecken ass duerch SwaggerUI an engem Webbrowser. Mir recommandéieren och d’Produktdokumentatioun z’entdecken, déi eng erstaunlech Informatiounsquell ass fir iwwer aner spannend Features ze léieren. Am Fall wou Dir de Quellcode vu Cloud SDK eroflueden an änneren musst, ass et verfügbar op GitHub (publizéiert ënner MIT Lizenz). Schlussendlech, am Fall wou Dir Probleemer begéint wärend Dir d’API benotzt, kënnt Dir iwwerleeën eis fir eng séier Léisung iwwer gratis [Produkt Support Forum] ze kommen.

Zesummenhang Artikelen

Besicht w.e.g. déi folgend Linken fir méi iwwer ze léieren: