Egy olyan világban, ahol az információ minden formában érkezik, a beszkennelt dokumentumoktól a képekig, a JPG Word-be (DOC docs.fileformat.com/word-processing/doc/), a DOCX) kulcsfontosságú megoldásként merül fel a tartalom hozzáférhetőbbé és szerkeszthetőbbé tételéhez. Képzelje el, hogy van egy fényképe szöveggel, amelyet módosítani vagy megosztani szeretne – itt lép be a JPG-ből Word-be való átalakítás. Induljunk el a JPG-kép Word-be konvertáló fejlesztésére a .NET REST API segítségével.
- REST API az Image to Word konvertálásához
- Konvertálja a JPG-t Word-be C# .NET-ben
- Konvertálja a fényképet Word-be a cURL parancsokkal
REST API az Image to Word konvertálásához
Az Aspose.Words Cloud SDK for .NET egy hatékony és fejlesztőbarát megoldás, amely a JPG-t Word formátumba konvertálja. Az SDK átfogó dokumentációt biztosít, amely megkönnyíti a szükséges funkciók alkalmazásaiba való integrálását.
Az SDK használatához az első lépés a hivatkozás hozzáadása a projekthez. Ezért kérjük, keressen az “Aspose.Words-Cloud” kifejezésre a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Ezzel hozzáadja az SDK-referenciát a projekthez. Másodszor, szerezze be az ügyfél hitelesítő adatait a [cloud dashboard] (https://dashboard.aspose.cloud/) webhelyről. Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés cikkben található utasítások követésével.
Konvertálja a JPG-t Word-be C# .NET-ben
Kövesse az alábbi utasításokat a zökkenőmentes konverzió eléréséhez a C# .NET használatával.
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
Hozzon létre egy WordsApi osztály objektumot, ahol argumentumként adjuk át a Configuration objektumot.
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);
Hozzon létre egy új üres Word-dokumentumot.
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
Hozzon létre egy rajzobjektumot, majd határozza meg a margóját, valamint a tartalom igazításának részleteit.
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
Hozzon létre egy példányt az InsertDrawingObject számára, amely meghatározza azt a csomópontot, ahová a Rajzobjektumot el kell helyezni.
wordsApi.InsertDrawingObject(request);
Végül hívja meg a módszert a Drawing objektum beillesztéséhez a Word dokumentumba, és mentse a kimenetet a Cloud Storage-ba.
// A teljes példákért és adatfájlokért látogasson el ide
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// hozzon létre egy példányt egy új Word dokumentumból
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// hozzon létre egy üres Word-dokumentumot, és mentse a felhőtárhelyre
wordsApi.CreateDocument(createRequest);
// hozzon létre rajzobjektumot
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// állítsa be a rajzobjektum magassági információit
requestDrawingObject.Height = 0;
// állítsa be a bal margó részleteit a rajzobjektumhoz
requestDrawingObject.Left = 0;
// felső margórészletek beállítása a rajzobjektumhoz
requestDrawingObject.Top = 0;
// állítsa be a rajzobjektum szélességi adatait
requestDrawingObject.Width = 0;
// vízszintes igazítás beállítása a rajzpéldányhoz
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// állítsa be a függőleges igazítást a rajzpéldányhoz
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;
// állítsa be a burkolási típus részleteit Inline-ként
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;
// betölti a bemeneti JPG kép tartalmát
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");
// hozzon létre egy példányt az InsertDrawingObject definiáló csomóponthoz, ahol a Rajz objektum el lesz helyezve
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// JPG-képet tartalmazó rajzobjektum beszúrása a Word dokumentumba
wordsApi.InsertDrawingObject(request);
Konvertálja a fényképet Word-be a cURL parancsokkal
Az Aspose.Words Cloud API cURL-parancsokkal történő konvertálása JPG-ből Word-be egy egyszerű és parancssori-vezérelt megközelítést biztosít. A cURL parancsok használatával zökkenőmentesen kommunikálhat az Aspose.Words Cloud API-val ehhez a konkrét konverzióhoz.
Ennek a megközelítésnek az első lépése egy JWT hozzáférési jogkivonat létrehozása a következő paranccsal:
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"
Most hajtsa végre a következő parancsot egy üres Word-dokumentum létrehozásához.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Végül hívja meg a következő parancsot a rajzobjektum beszúrásához az újonnan létrehozott Word dokumentumba.
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"}}
Cserélje ki az „outputFile” szót az eredményül kapott Word-dokumentum nevére, az „accessToken”-t pedig a fent generált JWT-hozzáférési tokenre.
Következtetés
Ebben a cikkben két zökkenőmentes megközelítést vizsgáltunk meg a JPG képek Word dokumentumformátumokká konvertálására. Megtanultuk, hogy az SDK segítségével hatékony és funkciókban gazdag eszközkészlettel rendelkezik, amely lehetővé teszi a .NET-alkalmazásokba való zökkenőmentes integrációt. Másrészt a cURL parancsok használata gyors és elérhető parancssori vezérelt alternatívát kínál, amely alkalmas változó műszaki háttérrel rendelkező felhasználók számára. Ezért az SDK sokoldalúsága vagy a cURL parancssori kényelme révén hatékonyabb és személyre szabottabb dokumentumfeldolgozási munkafolyamatot alakíthat ki.
Hasznos Linkek
kapcsolódó cikkek
Javasoljuk, hogy látogassa meg az alábbi blogokat: