riječ do oznake

Pretvorite Word u Markdown u Javi

Microsoft Word naširoko se koristi za stvaranje, uređivanje i pretvaranje Word dokumenata (DOC/DOCX) u različite formate. Slično tome, Markdown je lagani označni jezik koji možete koristiti za dodavanje elemenata oblikovanja dokumentima običnog teksta. To je običan tekstualni dokument koji će biti čitljiv bez oznaka koje bi sve pokvarile, ali ipak bi trebali postojati načini za dodavanje modifikatora teksta kao što su popisi, podebljano, kurziv itd. Dakle, ako imamo Word dokument i trebamo stvoriti ekvivalentnu datoteku u Markdown sintaksi, teško ga je ručno izraditi. Međutim, programsko rješenje može riješiti problem. Ovaj će članak objasniti sve pojedinosti o tome kako razviti pretvarač riječi u markdown koristeći Java Cloud SDK.

Word to Markdown Conversion API

Naš API temeljen na REST-u pod nazivom Aspose.Words Cloud nevjerojatno je rješenje za implementaciju operacija stvaranja MS Word dokumenata, manipulacije i konverzije u različite podržane formate. Kako bismo implementirali iste mogućnosti pretvorbe 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 projekt uključivanjem sljedećih informacija u pom.xml (maven build type project).

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

Nakon što je SDK referenca dodana u projekt, sljedeći važan korak je dobivanje vjerodajnica vašeg klijenta s Cloud Dashboard. U suprotnom, morate prvo registrirati besplatni račun dok koristite valjanu adresu e-pošte.

Riječ doktoru medicine u Javi

Ovaj odjeljak objašnjava korake i povezane pojedinosti o tome kako možemo pretvoriti Word u MD format pomoću isječka Java koda. Koristit ćemo dvije opcije za učitavanje ulaznog Word dokumenta, tj. iz Cloud pohrane ili lokalnog diska, a zatim ga transformirati u Markdown format.

Učitajte Word dokument s lokalnog pogona

  • Prije svega, stvorite instancu WordsApi i proslijedite personalizirane vjerodajnice kao argumente
  • Drugo, pročitajte sadržaj ulaznog Word dokumenta pomoću metode Files.readAllBytes(…) i dobijete vraćenu vrijednost u nizu byte[]
  • Treće, stvorite objekt ConvertDocumentRequest koji uzima ulaznu Word datoteku, MD format i rezultirajući Markdown naziv datoteke kao argumente
  • Sada pozovite metodu convertDocument(…) za konverziju Worda u MD. Rezultirajući Markdown vraća se kao tok odgovora koji se sprema u instancu byte[].
  • Konačno, kako biste spremili rezultirajući Markdown na lokalni disk, stvorite objekt FileOutputStream i upotrijebite 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 sustava
        File file1 = new File("sample_EmbeddedOLE.docx");

        // pročitati 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 rezultirajući naziv datoteke
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, null,null, null, null);
  
        // izvrši pretvorbu riječi u markdown i spremi izlaz u polje bajtova
        byte[] resultantFile = wordsApi.convertDocument(convertRequest);
        
        // Spremite rezultirajuću dokumentaciju o smanjenju 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 pretvorbe Worda u Markdown

Možete razmisliti o preuzimanju ulaznog Word dokumenta s sampleEmbeddedOLE.docx.

Učitajte Word dokument iz Cloud Storagea

  • Slično tome, prvo moramo stvoriti instancu WordsApi dok prosljeđujemo personalizirane vjerodajnice kao argumente
  • Drugo, stvorite objekt GetDocumentWithFormatRequest koji uzima ulazni naziv Word datoteke, MD format i rezultirajući naziv Markdown datoteke kao argumente
  • Na kraju, pozovite metodu getDocumentWithFormat(..) koja pokreće operaciju konverzije Worda u Markdown. Rezultirajuća MD datoteka sprema se u pohranu u oblaku
// 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 stvorite novi objekt GetDocumentWithFormatRequest 
        GetDocumentWithFormatRequest convertRequest = new GetDocumentWithFormatRequest("sample_EmbeddedOLE.docx",format,null, null, null,null,null,"Converted.md",null);

        // sada pozovite metodu za pokretanje operacije konverzije
        // rezultirajuća datoteka pohranjuje se u pohranu u oblaku
        wordsApi.getDocumentWithFormat(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

DOC u Markdown pomoću cURL naredbi

REST API-ji također pružaju fleksibilnost za pristup s bilo koje platforme uz pomoć cURL naredbi. Stoga ćemo u ovom odjeljku raspravljati o pojedinostima o tome kako učitati Word dokument iz pohrane u oblaku, izvršiti konverziju DOCX u Markdown i spremiti rezultirajuću MD datoteku na lokalni disk. Sada prvo moramo generirati JWT pristupni token (na temelju vjerodajnica klijenta) pomoću sljedeće naredbe, a zatim izvršiti konverziju DOCX 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"

Nakon što se JWT generira, izvršite sljedeću naredbu za učitavanje Word dokumenta iz pohrane u oblaku i pretvorbu 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

Došli smo do kraja ovog članka gdje smo naučili pojedinosti o tome kako možemo programski pretvoriti Word u Markdown pomoću Jave. Slično tome, također smo istražili korake za pretvaranje DOCX-a u Markdown putem cURL naredbi.

Druga opcija za istraživanje mogućnosti API-ja je putem SwaggerUI unutar web preglednika. Također preporučujemo da istražite Dokumentaciju proizvoda koja je nevjerojatan izvor informacija kako biste saznali više o drugim uzbudljivim značajkama. U slučaju da trebate preuzeti i izmijeniti izvorni kod Cloud SDK-a, dostupan je na GitHub (objavljeno pod licencom MIT-a). Na kraju, u slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.

povezani članci

Posjetite sljedeće veze kako biste saznali više o: