riječ za smanjenje

Pretvorite Word u Markdown u Javi

Microsoft Word se široko koristi za kreiranje, uređivanje i transformaciju Word dokumenata (DOC/DOCX) u različite formate. Slično tome, Markdown je lagani jezik za označavanje koji možete koristiti za dodavanje elemenata oblikovanja u obične tekstualne dokumente. To je običan tekstualni dokument koji će biti čitljiv bez oznaka koje bi sve zabrljale, ali i dalje bi trebali postojati načini za dodavanje modifikatora teksta kao što su liste, podebljano, kurziv, itd. Dakle, ako imamo Word dokument i moramo kreirati ekvivalentnu datoteku u Markdown sintaksi, postaje teško ručno ga kreirati. Međutim, programsko rješenje može riješiti problem. Ovaj članak će objasniti sve detalje o tome kako razviti pretvarač riječi u markdown koristeći Java Cloud SDK.

Word to Markdown Conversion API

Naš API baziran na REST-u pod nazivom Aspose.Words Cloud je neverovatno rešenje za implementaciju kreiranja MS Word dokumenata, manipulacije i operacija konverzije u različite podržane formate. Sada da bismo implementirali iste mogućnosti konverzije i obrade dokumenata u Java aplikaciji, moramo koristiti Aspose.Words Cloud SDK za Javu koji je omotač oko REST API-ja. Dakle, u prvom koraku korištenja SDK-a, moramo dodati njegovu referencu u naš Java projekat uključivanjem sljedećih informacija u pom.xml (maven build tip projekta).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

Nakon što je SDK referenca dodana u projekat, sljedeći važan korak je pribavljanje akreditiva vašeg klijenta sa Cloud Dashboard. U suprotnom, prvo morate registrovati besplatni nalog dok koristite važeću adresu e-pošte.

Word to MD u Javi

Ovaj odjeljak objašnjava korake i povezane detalje o tome kako možemo pretvoriti Word u MD format koristeći Java isječak koda. Koristićemo dvije opcije za učitavanje ulaznog Word dokumenta, tj. formirati Cloud skladište ili lokalni disk, a zatim ga transformirati u Markdown format.

Učitajte Word dokument sa lokalnog diska

  • Prije svega, kreirajte instancu WordsApi-a i proslijedite personalizirane vjerodajnice kao argumente
  • Drugo, pročitajte sadržaj ulaznog Word dokumenta koristeći Files.readAllBytes(…) metodu i dobijete vraćenu vrijednost u nizu byte[]
  • Treće, kreirajte objekat ConvertDocumentRequest koji uzima ulaznu Word datoteku, MD format i rezultirajuće ime Markdown datoteke kao argumente
  • Sada pozovite metod convertDocument(…) za konverziju Worda u MD. Rezultirajuća Markdown se vraća kao tok odgovora, da se pohrani u instancu byte[].
  • Konačno, da biste spremili rezultirajući Markdown na lokalni disk, kreirajte objekt FileOutputStream i koristite njegovu metodu write(…)
// Za više isječaka koda, molimo https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// ako je baseUrl null, WordsApi koristi zadani https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // učitati word dokument iz lokalnog sistema
        File file1 = new File("sample_EmbeddedOLE.docx");

        // pročitajte sadržaj ulaznog word dokumenta
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // rezultirajući format datoteke
        String format = "md";

        // kreirajte zahtjev za konverziju dokumenta gdje dajemo rezultujuće ime datoteke
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, null,null, null, null);
  
        // izvršiti konverziju riječi u markdown i sačuvati izlaz u nizu bajtova
        byte[] resultantFile = wordsApi.convertDocument(convertRequest);
        
        // Spremite dokumentaciju o smanjenju vrijednosti na lokalni disk
	FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.md");
	fos.write(resultantFile);
	fos.close();
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
riječ Markdownu

Slika:- Pregled konverzije Word u Markdown

Možete razmotriti preuzimanje ulaznog Word dokumenta sa sampleEmbeddedOLE.docx.

Učitajte Word dokument iz Cloud Storage

  • Slično tome, prvo moramo kreirati instancu WordsApi-a dok prosljeđujemo personalizirane vjerodajnice kao argumente
  • Drugo, kreirajte objekat GetDocumentWithFormatRequest koji kao argumente uzima naziv Word datoteke, MD format i rezultirajuće ime Markdown datoteke
  • Konačno, pozovite metodu getDocumentWithFormat(..) koja pokreće operaciju konverzije Word u Markdown. Rezultirajuća MD datoteka se pohranjuje u Cloud memoriju
// Za više isječaka koda, molimo https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// ako je baseUrl null, WordsApi koristi zadani https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

        String format = "md";
        // sada kreirajte novi objekat GetDocumentWithFormatRequest 
        GetDocumentWithFormatRequest convertRequest = new GetDocumentWithFormatRequest("sample_EmbeddedOLE.docx",format,null, null, null,null,null,"Converted.md",null);

        // sada pozovite metodu da pokrenete operaciju konverzije
        // rezultirajući fajl se pohranjuje u pohranu u oblaku
        wordsApi.getDocumentWithFormat(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

DOC za Markdown koristeći cURL komande

REST API-ji takođe pružaju fleksibilnost pristupa sa bilo koje platforme uz pomoć cURL komandi. Dakle, u ovom dijelu ćemo razgovarati o detaljima o tome kako učitati Word dokument iz Cloud memorije, izvršiti DOCX konverziju u Markdown i spremiti rezultirajuću MD datoteku na lokalni disk. Sada prvo moramo generirati JWT pristupni token (na osnovu vjerodajnica klijenta) koristeći sljedeću naredbu, a zatim izvršiti DOCX konverziju u Markdown.

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"

Kada se JWT generira, izvršite sljedeću naredbu da učitate Word dokument iz Cloud skladišta i izvršite konverziju Worda u Markdown. Rezultirajuća MD datoteka se zatim pohranjuje na lokalni disk

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"

Zaključak

Stigli smo do kraja ovog članka gdje smo naučili detalje o tome kako možemo programski pretvoriti Word u Markdown koristeći Javu. Slično, istražili smo i korake za pretvaranje DOCX-a u Markdown putem cURL komandi.

Druga opcija za istraživanje mogućnosti API-ja je putem SwaggerUI unutar web pretraživača. Takođe preporučujemo da istražite Dokumentaciju o proizvodu koja je nevjerovatan izvor informacija da saznate o drugim uzbudljivim funkcijama. U slučaju da trebate preuzeti i izmijeniti izvorni kod Cloud SDK-a, dostupan je na GitHub (objavljen pod MIT licencom). Na kraju, u slučaju da naiđete na bilo kakve probleme dok koristite API, možete razmisliti da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.

povezani članci

Posjetite sljedeće linkove da saznate više o: