U svijetu u kojem informacije dolaze u svim oblicima, od skeniranih dokumenata do slika, potreba za pretvaranjem JPG u Word ([DOC](https:// docs.fileformat.com/word-processing/doc/), DOCX) javlja se kao ključno rješenje za stvaranje pristupačnijeg i uređivanijeg sadržaja. Zamislite da imate fotografiju s tekstom koju želite izmijeniti ili podijeliti – tu stupa na scenu pretvorba JPG u Word. Krenimo na putovanje razvijanja pretvarača JPG slike u Word koristeći .NET REST API.
- REST API za pretvorbu slike u riječ
- Pretvorite JPG u Word u C# .NET
- Pretvorite fotografiju u Word pomoću cURL naredbi
REST API za pretvorbu slike u riječ
Aspose.Words Cloud SDK za .NET moćno je rješenje prilagođeno programerima koje pruža mogućnosti pretvaranja JPG u Word format. SDK pruža sveobuhvatnu dokumentaciju, što vam olakšava integraciju potrebnih funkcija u vaše aplikacije.
Da biste koristili SDK, prvi korak je dodavanje njegove reference u projekt. Stoga pretražite Aspose.Words-Cloud
u upravitelju paketa NuGet i kliknite gumb Dodaj paket
. Ovo će dodati SDK referencu u vaš projekt. Drugo, nabavite vjerodajnice svog klijenta s nadzorne ploče u oblaku. Ako nemate postojeći račun, jednostavno izradite besplatni račun slijedeći upute navedene u članku brzi početak.
Pretvorite JPG u Word u C# .NET
Slijedite dolje navedene upute kako biste postigli besprijekornu konverziju koristeći C# .NET.
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
Napravite objekt klase WordsApi gdje prosljeđujemo Configuration objekt kao argument.
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);
Napravite novi prazan Word dokument.
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
Napravite objekt za crtanje, a zatim definirajte njegovu marginu kao i pojedinosti o poravnanju sadržaja.
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
Stvorite instancu za InsertDrawingObject definirajući čvor na kojem se objekt crteža treba postaviti.
wordsApi.InsertDrawingObject(request);
Na kraju, pozovite metodu za umetanje objekta crteža unutar Word dokumenta i spremanje izlaza u Cloud Storage.
// Za potpune primjere i podatkovne datoteke idite na
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti instancu novog Word dokumenta
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// izradite prazan word dokument i spremite ga u pohranu u oblaku
wordsApi.CreateDocument(createRequest);
// stvoriti Drawing Object
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// postavljanje informacija o visini za objekt za crtanje
requestDrawingObject.Height = 0;
// postavljanje pojedinosti lijeve margine za crtežni objekt
requestDrawingObject.Left = 0;
// postavljanje pojedinosti gornje margine za crtežni objekt
requestDrawingObject.Top = 0;
// postavite informacije o širini objekta za crtanje
requestDrawingObject.Width = 0;
// postavite vodoravno poravnanje za instancu crteža
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// postaviti okomito poravnanje za instancu crteža
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;
// postavite detalje vrste prelamanja kao Inline
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;
// učitati sadržaj ulazne JPG slike
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");
// kreirajte instancu za InsertDrawingObject definirajući čvor gdje će objekt crteža biti smješten
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// umetnite objekt za crtanje koji drži JPG sliku unutar Word dokumenta
wordsApi.InsertDrawingObject(request);
Pretvorite fotografiju u Word pomoću cURL naredbi
Postizanje pretvorbe iz JPG-a u Word pomoću cURL naredbi s API-jem Aspose.Words Cloud pruža jednostavan pristup koji se temelji na naredbenom retku. Korištenje cURL naredbi omogućuje vam besprijekornu interakciju s Aspose.Words Cloud API-jem za ovu specifičnu konverziju.
Prvi korak u ovom pristupu je generiranje JWT pristupnog tokena pomoću sljedeće naredbe:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sada izvršite sljedeću naredbu za generiranje praznog Word dokumenta.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Na kraju, pozovite sljedeću naredbu za umetanje objekta crteža u novostvoreni Word dokument.
curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName={outputFile}" \
-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":{"source.jpg"}}
Zamijenite outputFile
s nazivom rezultirajućeg Word dokumenta, a accessToken
s JWT pristupnim tokenom koji je generiran gore.
Zaključak
U ovom smo članku istražili dva besprijekorna pristupa za pretvaranje JPG slika u formate Word dokumenata. Naučili smo da ste sa SDK-om opremljeni moćnim alatom bogatim značajkama, koji omogućuje besprijekornu integraciju u .NET aplikacije. S druge strane, korištenje cURL naredbi pruža brzu i dostupnu alternativu vođenu naredbenim retkom, prikladnu za korisnike s različitim tehničkim iskustvom. Stoga, kroz svestranost SDK-a ili pogodnost naredbenog retka cURL-a, možete razviti učinkovitiji i prilagođeniji radni tijek obrade dokumenata.
korisni linkovi
povezani članci
Preporučujemo da posjetite sljedeće blogove: