გადაიყვანეთ JPG Word-ად

გადაიყვანეთ JPG Word-ად Java Cloud SDK-ის გამოყენებით

რასტერული გამოსახულებები იდეალურია ფოტო რედაქტირებისთვის და ციფრული ნახატების შესაქმნელად, რადგან ისინი შეკუმშულია შესანახად და ოპტიმიზირებულია ვებზე. ჩვენი ყოველდღიური ცხოვრების მრავალი გაჯეტი, მათ შორის ციფრული კამერები, ოპტიკური სკანერები და ა.შ. ახლა რასტრული ფაილების პოპულარული ტიპები მოიცავს JPEG, PNG და GIF სურათებს და ამ სტატიაში ჩვენ ვაპირებთ დეტალების განხილვას, თუ როგორ გადავიტანოთ JPG Word-ად. JPEG-ის Word-ად გარდაქმნის მიზეზი არის ის, რომ ჩვენ შეიძლება გვქონდეს მოთხოვნა, გავაერთიანოთ JPG სურათების კოლექცია ერთ დოკუმენტში და შემდეგ შევინახოთ ოფიციალურ არქივში. მოდით გამოვიკვლიოთ დეტალები, თუ როგორ უნდა განვავითაროთ JPG-ში Word-ის გადამყვანი Java Cloud SDK-ის გამოყენებით

JPG to Word Conversion API

ჩვენი ჯილდოს მფლობელი პროდუქტი Aspose.Word Cloud არის Low Code API და საიმედო გადაწყვეტა, რომელიც გთავაზობთ შესაძლებლობას შექმნათ, დაარედაქტიროთ და გარდაქმნათ Word დოკუმენტები სხვადასხვა მხარდაჭერილ ფორმატებში. თუ თქვენ ეძებთ Word დოკუმენტის მანიპულირების შესაძლებლობების განხორციელებას Java აპლიკაციაში, მაშინ Aspose.Words Cloud SDK for Java საოცარი არჩევანია. ასე რომ, რაიმე პროგრამული უზრუნველყოფის ან MS Office ავტომატიზაციის გამოყენების გარეშე, შეგიძლიათ პროგრამულად გენერირება, რედაქტირება და კონვერტაცია MS Word დოკუმენტების ღრუბელში. ახლა იმისათვის, რომ დავიწყოთ SDK-ის გამოყენება, ჩვენ უნდა დავამატოთ Cloud SDK მითითება ჩვენს პროექტში. ამიტომ გთხოვთ, დაამატოთ შემდეგი დეტალები maven build ტიპის პროექტის pom.xml-ში.

<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.8.0</version>
    </dependency>
</dependencies>

იმისათვის, რომ გამოვიყენოთ SDK, ჩვენ უნდა მოვახდინოთ მომხმარებლის ავტორიზაცია Aspose Cloud-ით. ასე რომ, თუ არ გაქვთ არსებული ანგარიში, გთხოვთ, შექმნათ უფასო ანგარიში მოქმედი ელექტრონული ფოსტის მისამართის გამოყენებით. შემდეგ შედით სისტემაში ახლად შექმნილი ანგარიშის გამოყენებით და მოძებნეთ/შექმენით კლიენტის ID და კლიენტის საიდუმლო Cloud Dashboard-ზე. ეს დეტალები საჭიროა ავთენტიფიკაციის მიზნებისთვის შემდეგ განყოფილებებში.

გადაიყვანეთ JPG Word-ად Java-ში

ეს განყოფილება განმარტავს დეტალებს იმის შესახებ, თუ როგორ შეგვიძლია განვავითაროთ JPG-ში Word-ის გადამყვანი Java Cloud SDK-ის გამოყენებით. გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ინსტრუქციებს.

  • უპირველეს ყოვლისა, გთხოვთ, შექმნათ WordsApi ობიექტის ობიექტი არგუმენტებად ClientID-ისა და Client-ის საიდუმლოების მიწოდებისას
  • მეორეც, შექმენით CreateDocumentRequest-ის ობიექტი, რომელიც მოითხოვს ახალი Word დოკუმენტის სახელს
  • მესამე, შექმენით ცარიელი Word დოკუმენტი და ატვირთეთ Cloud Storage-ში createDocument(…) მეთოდის გამოყენებით
  • შემდეგი ნაბიჯი არის DrawingObjectInsert-ის ობიექტის შექმნა, რათა ნახაზის ობიექტი განთავსდეს Word დოკუმენტში
  • დააყენეთ ზღვარი, ზომები და გასწორების ინფორმაცია ნახატის ობიექტისთვის
  • წაიკითხეთ გამოსახულების ფაილი ლოკალური დისკიდან ByteArray-ში
  • ახლა შექმენით InsertDrawingObjectRequest-ის ობიექტი, რომელიც შეიცავს Word ფაილის სახელს და კვანძის დეტალებს ნახაზის ობიექტის შესანახად
  • ბოლოს გამოიძახეთ insertDrawingObject(…) მეთოდი Word დოკუმენტის შიგნით Drawing ობიექტის ჩასასმელად და გამომავალი Cloud Storage-ში შესანახად.
// დამატებითი კოდის ფრაგმენტებისთვის, გთხოვთ, https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
      {
	// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
	  
	// WordsApi-ს ობიექტის შექმნა
        // თუ baseUrl არის null, WordsApi იყენებს ნაგულისხმევს https://api.aspose.cloud
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
  
        // შექმენით ახალი Word დოკუმენტის მაგალითი
        CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
        // შექმენით ცარიელი Word დოკუმენტი და შეინახეთ ღრუბელში
        wordsApi.createDocument(createRequest);
        
        // ნახატის ობიექტის შექმნა
        DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
        // სიმაღლის ინფორმაციის დაყენება ობიექტის დახატვისთვის
        requestDrawingObject.setHeight((double)0);
        // მარცხენა ზღვრის დეტალების დაყენება ობიექტის დახატვისთვის
        requestDrawingObject.setLeft((double)0);
        // დააყენეთ ზედა მინდვრის დეტალები ნახატის ობიექტისთვის
        requestDrawingObject.setTop((double)0);
        // სიგანის ინფორმაციის დაყენება ობიექტის დახატვისთვის
        requestDrawingObject.setWidth((double)0);
        // დააყენეთ ჰორიზონტალური გასწორება ნახატის მაგალითისთვის
        requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
        // დააყენეთ ვერტიკალური გასწორება ნახაზის მაგალითისთვის
        requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
        // დააყენეთ შეფუთვის ტიპის დეტალები, როგორც Inline
        requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);

        // შეყვანის JPG სურათის წაკითხვა
        byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
        
        // შექმენით ინსტანცია InsertDrawingObject განმსაზღვრელ კვანძში, სადაც განთავსდება Drawing ობიექტი
        InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject, 
	    requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
        
	// ჩასვით ნახაზის ობიექტი, რომელსაც უჭირავს JPG სურათი Word დოკუმენტში
        wordsApi.insertDrawingObject(request);
        
        System.out.println("JPG to Word Conversion completed !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
JPG Word-ზე

სურათი 1: - JPG Word-ის გადახედვა

ზემოთ მოცემულ მაგალითში გამოყენებული ფაილების ნიმუშის ჩამოტვირთვა შესაძლებელია Tulips.jpeg და Resultant.docx-დან.

JPG-დან DOC-მდე cURL ბრძანებების გამოყენებით

ამ განყოფილებაში ჩვენ ვაპირებთ გამოვიყენოთ cURL ბრძანებები JPG-ის DOC-ად გადაქცევისთვის. ჩვენ ვიყენებთ cURL ბრძანებებს, რადგან ისინი საშუალებას გვაძლევს შევიდეთ REST API-ებზე ბრძანების ხაზის ტერმინალის მეშვეობით. ახლა, როგორც წინაპირობა ამ მიდგომისთვის, ჯერ ჩვენ გვჭირდება 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"

მას შემდეგ რაც გვექნება JWT ჟეტონი, შემდეგი ნაბიჯი არის ცარიელი Word დოკუმენტის შექმნა შემდეგი ბრძანების გამოყენებით.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

ახლა, როდესაც ცარიელი Word დოკუმენტი გენერირებულია, DOCX ფაილში უნდა ჩავსვათ JPG სურათის შემცველი Drawing ობიექტი.

curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName=resultant.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"drawingObject":"{  \"RelativeHorizontalPosition\": \"Margin\",  \"Left\": 0,  \"RelativeVerticalPosition\": \"Margin\",  \"Top\": 0,  \"Width\": 0,  \"Height\": 0,  \"WrapType\": \"Inline\"}","imageFile":{"Tulips.jpg"}}

დასკვნა

ამ სტატიაში ჩვენ ვისწავლეთ სურათის სიტყვად გადაქცევის დეტალები Java Cloud SDK-ის გამოყენებით. კოდის ფრაგმენტის გარდა, ჩვენ ასევე გამოვიკვლიეთ JPG-ზე DOC-ად გადაქცევის ვარიანტები cURL ბრძანებების გამოყენებით და გამოსახულების Word-ად გადამყვანის ონლაინ განვითარება. პროდუქტი დოკუმენტაცია გამდიდრებულია საოცარი თემებით, რომლებიც უფრო ხსნის ამ API-ს შესაძლებლობებს. გარდა ამისა, გთხოვთ, გაითვალისწინოთ, რომ ყველა ჩვენი Cloud SDK გამოქვეყნებულია MIT ლიცენზიით, ასე რომ თქვენ შეგიძლიათ განიხილოთ სრული წყაროს კოდის ჩამოტვირთვა GitHub-დან და შეცვალოთ იგი თქვენი მოთხოვნების შესაბამისად. ნებისმიერი პრობლემის შემთხვევაში, შეგიძლიათ მოგვმართოთ სწრაფი გადაწყვეტისთვის უფასო [პროდუქტის მხარდაჭერის ფორუმის] მეშვეობით 9.

დაკავშირებული სტატიები

გთხოვთ ეწვიოთ შემდეგ ბმულებს მეტი ინფორმაციისთვის: