
Konvertálja a PDF-et Word-be vagy Word-be PDF-be a .NET REST API-val
A gyakori információcsere vállalkozások és magánszemélyek számára egyaránt elengedhetetlen. A Word és PDF formátumok közötti könnyed konvertálás képessége a modern dokumentumkezelés sarokkövévé vált. Legyen szó professzionális dokumentumok megosztásáról, különböző platformok közötti kompatibilitás biztosításáról vagy a kritikus információk integritásának megőrzéséről, a zökkenőmentes Word-ből PDF-be és a PDF-ből Word-be konvertálás iránti igény minden eddiginél hangsúlyosabb.
Ez a cikk egy utazásra indul a .NET REST API használatával történő dokumentumátalakítás világába. Nemcsak az átalakítások iránti sürgető keresletet mutatja be, hanem az általuk kínált előnyök sokaságát is.
Tartalomjegyzék
PDF-ből Word-be konvertáló REST API
Tapasztalja meg a dokumentumátalakítás világát az Aspose.Words Cloud SDK for .NET segítségével, ahol a Word-ből PDF-be és a PDF-ből Word-be átalakítás csak a kezdet. Ez a dinamikus SDK leegyszerűsíti az átalakítási folyamatot, miközben a dokumentumkezelési lehetőségek széles skáláját kínálja. Az átalakításon túl manipulálhatja a dokumentumelemeket, kivonhatja az adatokat, javíthatja a formázást stb.
Mielőtt folytatnánk a dokumentumok konvertálását, be kell szereznünk az ügyfél-azonosítót és az ügyféltitkot a cloud dashboard webhelyről. További információért látogasson el az ügyfél-azonosító és ügyféltitok megszerzése oldalra.
Wordből PDF-be C#-ban
Az MS Word fájl PDF formátumba konvertálása néhány kódsor segítségével végrehajtható.
Fájlok helyi betöltése és mentése
A következő kódrészletek bemutatják az MS Word dokumentum helyi meghajtóról történő betöltésének és PDF formátumban történő mentésének lépéseit.
- Hozzon létre egy WordsApi osztály objektumot, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
- Hozzon létre egy ConvertDocumentRequest objektumot, és adja meg argumentumként a bemeneti fájl elérési útjának eredő kimeneti formátumát.
- Hívja a WordsApi ConvertDocument(..) metódusát az átalakítás végrehajtásához.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// a WordsApi inicializálása és tárgya
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// hajtsa végre a dokumentum konvertálást
Stream result = wordsApi.ConvertDocument(request);
// adja meg az eredő fájl helyét, és írja meg a dokumentumot
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
CopyStream(result, file);
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
DOC-ból PDF-be a Cloud Storage-ban
Az alábbiakban bemutatjuk azokat a lépéseket, amelyek leírják, hogyan tölthet fel MS Word fájlt a helyi rendszerről a felhőtárhelyre. Ezután elvégezzük a PDF formátumba konvertálást. Sikeres átalakítás után az eredményül kapott fájl is ugyanabba a tárolóba kerül.
- Hozzon létre egy WordsApi osztály objektumot, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
- Töltse be az MS Word fájlt a helyi rendszerből, és adja meg argumentumként az UploadFileRequest(..) példányhoz.
- Hozzon létre egy SaveOptionsData példányt, ahol meghatározzuk az eredményül kapott fájl formátumát és nevét.
- Hozzon létre egy példányt a SaveAsRequest osztályból, ahol a (korábban feltöltött) bemeneti Word-dokumentum és a SaveOptionsData információk szerepelnek argumentumként.
- Hívja a WordsApi osztály SaveAs(..) metódusát a konverzió inicializálásához.
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// a WordsApi inicializálása és tárgya
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
// betölti a bemeneti MS Word dokumentumot a Stream példányba
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
wordsApi.UploadFile(uploadFileRequest);
}
// adja meg az eredményül kapott fájl formátumát és nevét
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// adja meg a bemeneti Word dokumentum elérési útját és a mentési beállítások részleteit
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// dokumentumkonverzió elindításának módja
wordsApi.SaveAs(saveRequest);
PDF-ből Wordbe C#-ban
Van egy külön API-nk, az Aspose.PDF Cloud, amely a létrehozáshoz és a kezeléshez szükséges szolgáltatásokat nyújtja, valamint képes PDF-fájlok DOC/DOCX stb. formátumba, valamint egyéb támogatott formátumokká konvertálására. Ha azonban csak PDF-ből DOC-ba konvertálnia kell, és más PDF-fájlkezelési műveleteket kell végrehajtania, akkor az Aspose.PDF Cloud tökéletes választás. Míg ha a fő munkája az MS Word fájlkezeléssel foglalkozik, és PDF-ből DOC-ba konvertálást is kell végrehajtania, akkor az Aspose.Words Cloud tökéletes választás.
Konvertálja a PDF-et Word-be a cURL parancsokkal
Alternatív megoldásként fedezze fel a dokumentum-átalakítás birodalmát az Aspose.Words Cloud segítségével a Word zökkenőmentes konvertálásával PDF-be és PDF-ből Word-be, a cURL-parancsok egyszerűségével együtt. Ez a dinamikus kombináció nemcsak leegyszerűsíti az átalakítási folyamatot, hanem parancssori alapú megközelítést is kínál, így a felhasználók szélesebb közönsége számára elérhetővé teszi.
Az alábbi parancs megmutatja, hogyan szerezheti be a JWT tokent az ügyfél-azonosítója és az ügyféltitka szerint.
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"
Következtetés
Összefoglalva, a dokumentumátalakítás világa többféle utat kínál, amelyek mindegyike a különböző preferenciákhoz és műszaki követelményekhez igazodik. Az első megközelítés, amely az Aspose.Words Cloud SDK for .NET képességeit használja ki, átfogó megoldást kínál, amely leegyszerűsíti az átalakítási folyamatot, miközben kiterjeszti képességeit a Word dokumentumokkal kapcsolatos különféle feladatokra.
Másrészt a második megközelítés, amely a Cloud SDK-t és a cURL-parancsokat tartalmazza, elérhető és parancssor-vezérelt lehetőséget kínál, és kényelmes terminálalapú műveleteket biztosít. Mindkét esetben elérhető a zökkenőmentes Word DOC PDF és PDF DOC konvertálás, ami értékes megoldást kínál a dokumentumátalakítási igényekre.
Hasznos források
Kapcsolódó cikkek
Erősen ajánlott az alábbi linkek meglátogatása, ha többet szeretne megtudni a témáról: