
Hogyan lehet Word-et PDF-be konvertálni online
Az MS Word fájlok, köztük a DOC, DOCX, DOCM, DOTX, ODT, OTT stb., az információtárolás és adatmegosztás népszerű fájlformátumai közé tartoznak. Sok egyetem, kormány vagy állami szervezet Word formátumban állítja elő műtermékeit, de a formátumok sokfélesége miatt ezekben a fájlokban a tartalom elrendezése veszélybe kerül, ha különböző platformokon nézik őket. Ezért az egyik életképes megoldás a rögzített formátumra való átalakítás, amely megőrzi a dokumentum szerkezetét és hűségét bármely platformon.
Ebben a cikkben a Word PDF formátumba konvertálását tárgyaljuk a .NET REST API használatával.
- Word PDF konvertáló API
- Word konvertálása PDF-be C#-ban
- A DOC konvertálása PDF-be C#-ban
- DOCX-ből PDF-be C#-ban
- Word PDF-be a cURL paranccsal
Word PDF konvertáló API
Az Aspose.Words Cloud egy csodálatos REST-alapú API, amely megkönnyíti a Word-dokumentumok létrehozását, szerkesztését és konvertálását más támogatott fájlformátumokra bármilyen platformon. A cikk hatókörének megfelelően az Aspose.Words Cloud SDK for .NET alkalmazást fogjuk használni a Word PDF-be konvertálásához.
Telepítés
Az SDK telepítéséhez hajtsa végre a következő parancsot a parancssori terminálon.
nuget install Aspose.Words-Cloud
Az SDK NuGet csomagkezelőből történő telepítéséhez kövesse az alábbi lépéseket:
- Bontsa ki a Megoldáskezelőt, és kattintson jobb gombbal a Csomagok mappára.
- Írja be az Aspose.Words-Cloud kifejezést a keresőmezőbe.
- Most kapcsolja be az Aspose.Words-Cloud melletti jelölőnégyzetet a keresési eredmények között, majd kattintson a Csomag hozzáadása gombra.
- A hivatkozott SDK hozzáadva van a projekthez.
Létre kell hoznunk egy ingyenes fiókot is az Aspose.Cloud dashboard oldalon, ahol bejelentkezhetünk meglévő GitHub- vagy Google-fiókunkkal, vagy létrehozhatunk új fiókot. Egyszerűen görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé az ügyfél-azonosító és az ügyféltitkos részletek megtekintéséhez.
Word konvertálása PDF-be C#-ban
Kövesse az alábbi lépéseket a Word PDF konvertálásához C# .NET kóddal a Visual Studio programban. Ebben a forgatókönyvben a bemeneti Word-fájl már elérhető a felhőtárhelyen, és az eredményül kapott PDF is a felhőtárhelyen van tárolva.
- Hozzon létre egy példányt a Configuration osztályból, amely argumentumként veszi az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor, hozzon létre egy WordsApi osztály példányt, és adjon meg egy konfigurációs példányt argumentumként.
- Harmadszor töltse fel a fájlt a helyi rendszerről a felhőtárhelyre az UploadFileRequest(..) metódussal.
- A következő lépés a SaveOptionsData objektum létrehozása, amely meghatározza az eredő fájl tulajdonságait. Ezzel az objektummal a SaveFormat-ot Pdf-ként határozzuk meg, a ZipOutput értéke false, így a kimenet nem szerepel a .zip archívumban és egyéb tulajdonságokban.
- Most hozzon létre egy SaveAsRequest példányt, amely a bemeneti fájl nevét és a SaveOptionsData objektumokat veszi argumentumként.
- Végül hívja meg a WordApi osztály SaveAs(…) metódusát, amely a SaveAsrequest példányt veszi argumentumként.
// szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// hozzon létre konfigurációs példányt az ügyfél-azonosító és az ügyfél titkos adatainak átadásával
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// hozzon létre WordsApi objektumot
var wordsApi = new WordsApi(config);
// beviteli Word dokumentumot
string fileName = "test_multi_pages.doc";
// fájl betöltése a helyi rendszerből
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Töltse fel az eredeti dokumentumot a Cloud Storage szolgáltatásba
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// hozzon létre SaveOptionsData objektumot
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// Hozzon létre SaveAsRequest-et a bemeneti Word fájl és a saveOptionsData átadásával
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// inicializálja a Word PDF konvertálási műveletet
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

- kép: – Word-ből PDF konvertálási előnézet.
A fenti példában használt mintafájl letölthető a testmultipages.doc oldalról.
A DOC konvertálása PDF-be C#-ban
Ebben a forgatókönyvben konvertáljuk a helyi tárhelyről feltöltött DOC fájlt, és a kimenetet PDF formátumba konvertáljuk. Az eredményül kapott fájlt a felhőtárhely is tárolja.
- Először is hozzon létre egy példányt a Configuration osztályból, amely argumentumként veszi az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor, hozzon létre egy példányt a WordsApi osztályból, és adjon meg egy konfigurációs példányt argumentumként.
- Harmadszor hozzon létre egy ConvertDocumentRequest osztályú objektumot, amely argumentumként veszi a helyi fájlfolyamot, a kimeneti formátumot és az eredményül kapott fájlnevet.
- Végül hívja meg a ConvertDocument(..) metódust az átalakítási művelet végrehajtásához.
// kérje le az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// hozzon létre konfigurációs példányt az ügyfél-azonosító és az ügyfél titkos adatainak átadásával
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// hozzon létre WordsApi objektumot
var wordsApi = new WordsApi(config);
// beviteli szófájl
string fileName = "test_multi_pages.doc";
// az eredményül kapott fájl neve
string outputfile = "result.pdf";
try
{
// töltsön fel word fájlt a helyi tárhelyről, és adja meg a kimeneti formátumot
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// végrehajtani az átalakítási műveletet
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX-ből PDF-be C#-ban
Beszéljük meg a felhőalapú tárhelyen elérhető DOCX fájl konvertálásának forgatókönyvét, és az eredményül kapott PDF fájlt is mentsük a felhőtárhelyre. Ebben a forgatókönyvben a HTTP GET kérési módszert fogjuk használni.
- Először is hozzon létre egy példányt a Configuration osztályból, amely argumentumként veszi az ügyfél-azonosítót és az ügyféltitkot.
- Másodszor, hozzon létre egy példányt a WordsApi osztályból, és adjon meg egy konfigurációs példányt argumentumként.
- A következő lépés a fájl feltöltése a helyi meghajtóról a felhőtárhelyre a WordsApi UploadFileRequest(…) metódusával.
- Utolsó előtt hozzon létre egy GetDocumentWithFormatRequest osztály objektumot, amely a DOCX fájl nevét, kimeneti formátumát és az eredményül kapott fájl nevét veszi argumentumként.
- Végül hívja meg a GetDocumentWithFormat(…) metódust az átalakítás végrehajtásához.
// kérje le az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// hozzon létre konfigurációs példányt az ügyfél-azonosító és az ügyfél titkos adatainak átadásával
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// hozzon létre WordsApi objektumot
var wordsApi = new WordsApi(config);
// bemeneti docx fájl
string fileName = "file-sample_1MB.docx";
// kimeneti formátum PDF formátumban
string format = "pdf";
// eredő fájlnév
string outputfile = "result.pdf";
// töltse be a DOCX fájl tartalmát a helyi meghajtóról
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Töltse fel az eredeti dokumentumot a Cloud Storage szolgáltatásba
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// töltse fel a fájlt a Cloud Storage szolgáltatásba
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Érdemes lehet letölteni a fenti példában használt erőforrásfájlokat a file-sample1MB.docx és a result.pdf oldalról.

- kép: - DOCX-ből PDF konvertálási előnézet.
Word PDF-be a cURL paranccsal
Ebben a részben a Cloud API-t cURL-parancsokon keresztül érjük el. Tehát az első lépés egy JWT hozzáférési jogkivonat létrehozása az ügyfél-azonosító és az ügyféltitkos adatok alapján.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Most hajtsa végre a következő parancsot a fájl felhőtárhelyre való feltöltéséhez.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
Végül használja a GetDocumentWithFormat API-t a DOCX-ból PDF konvertáláshoz.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
Következtetés
Megvitattunk néhány csodálatos funkciót a Word PDF-formátumba konvertálására az Aspose.Words Cloud használatával. Az átalakítás végrehajtható a .NET kóddal vagy a cURL paranccsal. Ezenkívül az API-t a Swagger UI segítségével is felfedezheti a böngészőjében.
Felhívjuk figyelmét, hogy az SDK teljes forráskódja letölthető a GitHub webhelyről, és ha bármilyen problémába ütközik az API használata során, kérjük, forduljon hozzánk bizalommal az Ingyenes terméktámogatási fórumon.
Kapcsolódó cikkek
Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: