ord till markdown

Konvertera Word till Markdown i Java

Microsoft Word används ofta för att skapa, redigera och omvandla Word-dokument (DOC/DOCX) till olika format. På liknande sätt är Markdown ett lättviktigt märkningsspråk som du kan använda för att lägga till formateringselement i vanliga textdokument. Det är ett vanligt textdokument som ska vara läsbart utan att taggar skakar upp allt, men det borde fortfarande finnas sätt att lägga till textmodifierare som listor, fetstil, kursiv stil, etc. Så om vi har ett Word-dokument och vi behöver skapa en motsvarande fil i Markdown-syntax blir det svårt att skapa den manuellt. En programmatisk lösning kan dock lösa problemet. Den här artikeln kommer att förklara alla detaljer om hur man utvecklar ord till markdown-konverterare med Java Cloud SDK.

Word to Markdown Conversion API

Vårt REST-baserade API som heter Aspose.Words Cloud är en fantastisk lösning för att implementera MS Word-dokumentskapande, manipulering och konverteringsoperationer till olika format som stöds. För att nu kunna implementera samma dokumentkonverterings- och bearbetningsfunktioner i Java-applikationer måste vi använda Aspose.Words Cloud SDK för Java som är ett omslag runt REST API. Så i det första steget av SDK-användning måste vi lägga till dess referens i vårt Java-projekt genom att inkludera följande information i pom.xml (maven byggtypsprojekt).

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

När SDK-referensen har lagts till i projektet är nästa viktiga steg att hämta dina kunduppgifter från Cloud Dashboard. Annars måste du först registrera ett gratiskonto samtidigt som du använder en giltig e-postadress.

Word till MD i Java

Det här avsnittet förklarar stegen och relaterade detaljer om hur vi kan konvertera Word till MD-format med Java-kodavsnitt. Vi kommer att använda två alternativ för att ladda det inmatade Word-dokumentet, dvs. från molnlagring eller lokal enhet, och sedan omvandla det till Markdown-format.

Ladda Word-dokument från lokal enhet

  • Först av allt, skapa en instans av WordsApi och skicka personliga referenser som argument
  • För det andra, läs innehållet i Word-dokumentet med hjälp av metoden Files.readAllBytes(…) och få ett returnerat värde i en byte[]-array
  • För det tredje, skapa ett objekt av ConvertDocumentRequest som tar inmatad Word-fil, MD-format och den resulterande Markdown-filens namn som argument
  • Anropa nu metoden convertDocument(…) för konvertering av Word till MD. Den resulterande Markdown returneras som svarsström, för att sparas i byte[]-instans
  • Slutligen, för att spara den resulterande Markdown till lokal enhet, skapa ett objekt av FileOutputStream och använd dess write(…)-metod
// För fler kodavsnitt, vänligen https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// om baseUrl är null använder WordsApi standard https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // ladda word-dokument från det lokala systemet
        File file1 = new File("sample_EmbeddedOLE.docx");

        // läs innehållet i inmatat word-dokument
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // resulterande filformat
        String format = "md";

        // skapa dokumentkonverteringsbegäran där vi tillhandahåller det resulterande filnamnet
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, null,null, null, null);
  
        // utför omvandling av ord till markdown och spara utdata i byte Array
        byte[] resultantFile = wordsApi.convertDocument(convertRequest);
        
        // Spara den resulterande markdown-dokumentationen till den lokala enheten
	FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.md");
	fos.write(resultantFile);
	fos.close();
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
ord till Markdown

Bild: - Förhandsgranskning av konvertering från Word till Markdown

Du kan överväga att ladda ner Word-dokumentet från sampleEmbeddedOLE.docx.

Ladda Word-dokument från Cloud Storage

  • På samma sätt måste vi först skapa en instans av WordsApi samtidigt som vi skickar personliga referenser som argument
  • För det andra, skapa ett objekt av GetDocumentWithFormatRequest som tar inmatat Word-filnamn, MD-format och den resulterande Markdown-filens namn som argument
  • Till sist, anropa metoden getDocumentWithFormat(..) som utlöser konverteringsoperationen Word till Markdown. Den resulterande MD-filen sparas i molnlagring
// För fler kodavsnitt, vänligen https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// om baseUrl är null använder WordsApi standard https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

        String format = "md";
        // skapa nu ett nytt objekt av GetDocumentWithFormatRequest 
        GetDocumentWithFormatRequest convertRequest = new GetDocumentWithFormatRequest("sample_EmbeddedOLE.docx",format,null, null, null,null,null,"Converted.md",null);

        // anropa nu metoden för att initiera konverteringsoperationen
        // den resulterande filen lagras i molnlagring
        wordsApi.getDocumentWithFormat(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

DOC till Markdown med hjälp av cURL-kommandon

REST API:erna ger också flexibiliteten att nås från vilken plattform som helst med hjälp av cURL-kommandon. Så i det här avsnittet kommer vi att diskutera detaljerna om hur man laddar Word-dokument från molnlagring, utför DOCX till Markdown-konvertering och sparar den resulterande MD-filen på lokal enhet. Nu måste vi först generera JWT-åtkomsttoken (baserat på klientuppgifter) med följande kommando och sedan utföra DOCX till Markdown-konvertering.

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"

När JWT har genererats, vänligen kör följande kommando för att ladda Word-dokument från molnlagring och utföra Word till Markdown-konvertering. Den resulterande MD-filen lagras sedan på den lokala enheten

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"

Slutsats

Vi har nått till slutet av den här artikeln där vi har lärt oss detaljerna om hur vi programmässigt kan konvertera Word till Markdown med Java. På liknande sätt har vi också utforskat stegen för att konvertera DOCX till Markdown via cURL-kommandon.

Ett annat alternativ för att utforska API:ets möjligheter är genom SwaggerUI i en webbläsare. Vi rekommenderar också att du utforskar Produktdokumentation som är en fantastisk informationskälla för att lära dig om andra spännande funktioner. Om du behöver ladda ner och ändra källkoden för Cloud SDK är den tillgänglig på GitHub (publicerad under MIT-licens). Slutligen, om du stöter på några problem när du använder API:t kan du överväga att kontakta oss för en snabb lösning via gratis produktsupportforum.

relaterade artiklar

Besök följande länkar för att lära dig mer om: