PDF egyesítése Pythonban

A PDF felosztási és egyesítési műveleteket általában fizetős szoftverekben kínálják, és a legtöbb ingyenes PDF néző nem biztosítja ezeket a lehetőségeket. Abban az esetben is, ha egyes PDF-dokumentumokat egyesítenie kell, először telepítenie, konfigurálnia és meg kell vásárolnia a teljes licenc-előfizetést. Előfordulhat, hogy csak a PDF-fájlok egyesítésére van szükség, de a teljes licencdíjat ki kell fizetnie. Ettől eltekintve előfordulhat, hogy egy olyan forgatókönyvbe botlik, amikor össze kell kapcsolnia a PDF fájlokat, de a szoftver nem érhető el egy adott platformon. Ezért az összes ilyen forgatókönyv enyhítése érdekében javasoljuk az Aspose.PDF Cloud API használatát a PDF fájlok online egyesítéséhez. Nincs szükség szoftverletöltésre vagy telepítésre, és az összes műveletet a felhőben hajthatja végre.

PDF feldolgozó API Pythonban

Az Aspose.PDF Cloud SDK for Python az Aspose.PDF Cloud API köré épülő csomag, amely a PDF-fájlok feldolgozásának minden képességét és képességét kínálja a Python-fejlesztők számára. Hasonlóképpen, az SDK azt a funkciót is biztosítja, hogy több PDF-fájlt egyetlen kimeneti dokumentummá egyesítsen/egyesítsen, és mindez néhány kódsorral megvalósítható.

Telepítés

Mielőtt továbblépnénk, az első lépés az SDK telepítése a PIP vagy a GitHub tárolóból. Ebben a cikkben a PIP-ből történő telepítés lépéseit tárgyaljuk. Egyszerűen hajtsa végre a következő parancsot a terminálban/parancssorban, hogy telepítse az SDK legújabb verzióját a rendszerre.

pip install asposepdfcloud

Telepítés Pycharmban

A PyCharm egy népszerű IDE a Python fejlesztéshez. Tehát az SDK közvetlen Python IDE-ben való használatához kövesse az alábbi lépéseket.

Kattintson a Beállítások menüpontra a PyCharm menü alatt.

Beállítások menüpont

A bal oldali fából válassza ki a Python Interpreter elemet a Projekt részben.

Python Interpreter opció

Most kattintson a + (plusz) jelre a jobb oldalon, és írja be az asposepdfcloud kifejezést a keresőmezőbe az elérhető csomagok párbeszédpanelen.

Elérhető csomagok párbeszédpanel

Most kattintson a Csomag telepítése gombra. Az SDK telepítése után megjelenik a sikeres üzenet.

PDF-fájlok egyesítése Pythonban

Az Aspose.PDF Cloud felhőalapú tárolási szolgáltatásokat használ a dokumentumok tárolására. Ezért az adatok integritásának és adatvédelmének biztosítása érdekében csak az arra jogosult személyek férhetnek hozzá az API-khoz. Tehát az első lépés egy fiók létrehozása az Aspose.Cloud dashboard oldal meglátogatásával. Ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Az alábbiakban bemutatjuk a PDF dokumentumok egyesítésének lépéseit.

  • Először is hozzon létre egy ApiClient objektumot, miközben a ClientSecret és a ClientID paramétereket adja át.
  • Másodszor, hozzon létre egy PdfApi-példányt, miközben argumentumként adja át az ApiClient objektumot.
  • Ezután hozzon létre egy Opts objektumot, ahol meghatározzuk a csatolandó cél PDF-et, a PDF fájl kezdő és záró oldalát.
  • Végül hívja meg a postappenddocument(…) metódust a PDF-egyesítési műveletek végrehajtásához.
# Szerezze be ClientID-jét és ClientSecretjét a https://dashboard.aspose.cloud webhelyről (ingyenes regisztráció szükséges).

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
pdf_api = PdfApi(pdf_api_client)

# Forrás PDF dokumentum
file_name = 'PdfWithAnnotations.pdf'

# PDF fájl, amelynek oldalait csatolni kell
append_file_name = 'PdfWithTable.pdf'

# hozzon létre opciókat példány definiáló összefűzés PDF
# az összefűző fájl kezdő és záró oldala
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# Hívja az API-t az oldalak egyesítéséhez
response = pdf_api.post_append_document(file_name, **opts)

# válaszkód megjelenítése a konzolban
print(response)

PDF-fájlok egyesítése a cURL paranccsal

A cURL parancsok az egyik kényelmes módja a REST API-k elérésének bármely platform parancssori terminálján keresztül. Még az SDK-t sem kell telepítenie, hanem egyszerűen végrehajtja a parancsot a terminálalkalmazásban, és teljesíti a követelményeket. Tehát a cURL parancsok használatához az első lépés a JSON Web Token (JWT) létrehozása, hogy az API-k elérhetőek legyenek a parancssoron keresztül. Ugyanazt a JWT-jogkivonatot használják az API-k eléréséhez cURL-parancsokon keresztül.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Használja a következő parancsot, és a cél-PDF egyesül a forrás/bemeneti PDF-fájlokkal a PostAppendDocument API használatával. Az eredményül kapott kimenetet a rendszer a felhőtárhelyen menti.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Következtetés

Ebben a cikkben a PDF-egyesítési műveletek Python REST API használatával történő végrehajtásának lépéseit tárgyaltuk. A nyílt forráskódú típusnak köszönhetően az SDK teljes forráskódja letölthető a GitHub tárhelyről.

Az SDK képességeivel kapcsolatos további részletekért keresse fel a következő dokumentációs témakört: Aspose.PDF Cloud Features. Ennek ellenére, ha bármilyen problémába ütközik az API használata során, kérjük, forduljon hozzánk egy ingyenes műszaki támogatási fórumon.

Kapcsolódó cikkek

Javasoljuk továbbá, hogy olvassa el a következő cikkeket, amelyek elmagyarázzák: