Szöveg és kép hozzáadása a PDF fejléchez

Ha professzionális és tetszetős PDF-dokumentumokról van szó, a fejléchez képek és szövegek hozzáadásának képessége elengedhetetlen szolgáltatás. A fejléc a dokumentum egyik legfontosabb területe, mivel olyan lényeges információkat nyújt az olvasóknak, mint a cím, a szerző és a dátum. Míg a fejléchez szöveg hozzáadása viszonylag egyszerű folyamat, a képek hozzáadása nagyobb kihívást jelenthet, különösen azoknak a Python-fejlesztőknek, akik még nem ismerik a PDF-dokumentumok generálását. Ebben a cikkben megvizsgáljuk, hogyan lehet képet és szöveget hozzáadni egy PDF-dokumentum fejlécéhez a Python Cloud SDK használatával.

A PDF fejlécében képeket, logókat, a dokumentum létrehozásának dátumát és időpontját, a dokumentum címét, verzió- vagy revíziószámát, piszkozatot, szerző nevét és fejezetneveket adhatja hozzá.

REST API a PDF-dokumentum-összeállításhoz

Az Aspose.PDF Cloud SDK for Python számos olyan funkciót és módszert kínál, amelyek lehetővé teszik a fejlesztők számára a PDF-fájlok programozott kezelését. Hatékony és rugalmas eszközkészletet biztosít képek és szövegek PDF-dokumentumfejlécekhez való hozzáadásához, és könnyen integrálható Python-alkalmazásokba az automatizált PDF-dokumentum-feldolgozáshoz. Ami a kép fejléchez való hozzáadásának folyamatát illeti, meg kell adni a kép helyét és méretét, valamint azt az oldalszámot, amelyen a képnek megjelennie kell. Hasonlóképpen, ha szöveget ad hozzá a fejléchez, meg kell adni a szöveg tartalmát, betűméretét és egyéb formázási beállításokat. Az SDK lehetőséget biztosít a fejléctartalom igazításának és elhelyezésének szabályozására, valamint a fejléc háttérszínének megadására is.

Most először telepítenünk kell az SDK-t, amely ingyenesen letölthető PIP és GitHub tárolón keresztül. Egyszerűen hajtsa végre a következő parancsot az SDK legújabb verziójának telepítéséhez.

pip install asposepdfcloud

A REST API eléréséhez regisztrálnia kell, és meg kell szereznie személyes hitelesítő adatait. Kérjük, tekintse meg a Gyors kezdési útmutatót a kapcsolódó információkért.

Szöveg hozzáadása a PDF fejléchez Python segítségével

Az SDK lehetővé teszi szöveges karakterláncok hozzáadását a dokumentum fejlécrészéhez, és ez a követelmény a következő lépésekkel teljesíthető.

  • Először is hozzon létre egy példányt az ApiClient osztályból, miközben argumentumként adja meg a Client ID Client Secretet.
  • Másodszor, hozzon létre egy PdfApi osztályú objektumot, amely az ApiClient objektumot veszi be bemeneti argumentumként.
  • Harmadszor, hozzon létre egy TextHeader objektumot, amely meghatározza a TextHeader példány tulajdonságait.
  • A TextHeader szövegformázásának beállításához hozzon létre egy TextState objektumot, ahol meghatározzuk az előtér színét, a betűméretet, a betűtípus nevét stb.
  • Végül hívja meg a postdocumenttextheader(..) metódust, hogy szöveges fejlécet adjon a PDF-dokumentumhoz, és mentse az eredményül kapott fájlt a felhőtárhelyre.
def addTextHeader():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

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

        #source PDF file
        input_file = 'awesomeTable.pdf'
        
        # Hozzon létre egy szövegfejlécet meghatározó objektumot
        textHeader = asposepdfcloud.TextHeader()
        # állítsa be az értéket, hogy a fejléc a háttérben jelenjen meg
        textHeader.background = False
        # állítsa be a szöveg fejléc vízszintes igazítását középre
        textHeader.horizontal_alignment = 'Center'
        # állítsa be a fejléc átlátszatlanságát 0,5-re
        textHeader.opacity = 0.5
        # nincs elforgatási szög
        textHeader.rotate = None
        textHeader.rotate_angle = 0
        # állítsa be az X és Y behúzás értékét
        textHeader.x_indent = 100
        textHeader.y_indent = 100
        # állítsa a zoom tényezőt 1,0-ra
        textHeader.zoom = 1.0
        # a fejlécben megjelenítendő szöveg érték
        textHeader.value = 'Aspose.PDF Cloud'

        # a szöveg formázását meghatározó TextState példány létrehozása
        textState = asposepdfcloud.TextState(font_size=15, font='Arial', foreground_color=
              {"A": 0,
              "R": 252,
              "G": 173,
              "B": 3},font_style=2)
        # adja át a TextState objektumot a TextHeadernek
        textHeader.text_state = textState

        # hívja meg az API-t, hogy szöveges fejlécet adjon a PDF-dokumentumhoz
        response = pdf_api.post_document_text_header(name = input_file, text_header = textHeader)
        
        # válaszkód kinyomtatása a konzolban
        print(response)
        # üzenet nyomtatása a konzolon (opcionális)
        print('Text Header successfully added to PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Szöveg fejléc PDF-ben

  1. kép: – Szövegfejléc előnézete a PDF dokumentumban.

A bemeneti és az eredményül kapott PDF-fájlok letölthetők az awesomeTable.pdf és az awecomeTable-TextHeader.pdf oldalról.

Kép hozzáadása a PDF fejléchez Python segítségével

Kérjük, kövesse az alábbi utasításokat, ha képobjektumot szeretne hozzáadni a PDF fejléc részéhez. Az eredményül kapott fájl feltöltődik a felhőtárhelyre.

  • Először is hozzon létre egy ApiClient osztály példányt, miközben argumentumként adja meg a Client ID Client Secretet.
  • Másodszor, hozzon létre egy PdfApi osztályú objektumot, amely az ApiClient objektumot veszi be bemeneti argumentumként.
  • Most hozzon létre egy ImageHeader objektumot, amely meghatározza az ImageHeader tulajdonságait.
  • A fejlécek megjelenítésének szabályozása érdekében bizonyos oldalakon értékeket rendelünk a startpagenumber és endpagenumber opcionális paraméterekhez.
  • Végül hívja meg a postdocumentimageheader(..) metódust, hogy képfejlécet adjon a PDF-dokumentumhoz, és mentse az eredményül kapott fájlt a felhőtárhelyre. Figyelje meg, hogy a fejléc csak a dokumentum első két oldalához kerül hozzáadásra (a kódban meghatározottak szerint).
def addImageHeader():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

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

        #source PDF file
        input_file = 'awesomeTable.pdf'
        
        # hozzon létre ImageHeader példányt
        imageHeader = asposepdfcloud.ImageHeader()
        # állítsa be a háttértulajdonságot true-ra
        imageHeader.background = True
        # állítsa be a vízszintes igazítást Jobbra
        imageHeader.horizontal_alignment = 'Right'
        imageHeader.opacity = 0.7
        imageHeader.rotate = None
        imageHeader.rotate_angle = 0
        imageHeader.x_indent = 10
        imageHeader.y_indent = 10
        imageHeader.zoom = .5
        # a felhőtárhelyen elérhető képfájl neve, amelyet a fejlécbe kell hozzáadni
        imageHeader.file_name = 'Koala.jpg'
        # kép szélessége a fejlécben
        imageHeader.width = 120
        # a kép magassága a fejlécben
        imageHeader.height = 120
        imageHeader.left_margin = 0
        imageHeader.top_margin = 10
        imageHeader.right_margin = 10
        
        # a dokumentum kezdőoldala fejléc hozzáadásához
        startPage = 1
        # a dokumentum végoldala fejléc hozzáadásához
        endPage = 2

        # hívja meg az API-t a képfejléc hozzáadásához a PDF-dokumentumhoz, és az eredményül kapott fájlt felhőtárhelyre menti
        response = pdf_api.post_document_image_header(name = input_file, image_header = imageHeader, start_page_number = startPage, end_page_number=endPage)
        
        # válaszkód nyomtatása a konzolban
        print(response)
        
        # üzenet nyomtatása a konzolon (opcionális)
        print('Image Header successfully added to PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
felirat

Image 3:- Preview of Image Header added in PDF.

A fenti példában generált forrásfájlok és eredményfájl letölthetők innen

Szövegfejléc hozzáadása a PDF-hez a cURL paranccsal

A cURL parancsok kényelmes mechanizmust biztosítanak a REST API-k eléréséhez parancssori terminálokon keresztül. Mivel az Aspose.PDF Cloud is REST architektúra szerint készül, így az API-t cURL parancsokkal is elérhetjük. Ez a megközelítés hasznos lehet azoknak a fejlesztőknek, akik inkább parancssori eszközökkel dolgoznak, vagy akiknek integrálniuk kell a PDF-fejlécek szerkesztését egy nagyobb automatizálási munkafolyamatba.

Most a REST API használatához létre kell hoznunk egy JSON Web accessTokent (JWT) az ügyfél hitelesítő adatai alapján a következő parancs végrehajtásával.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ha megvan a JWT Token, kérjük, próbálja meg a következő paranccsal szöveget hozzáadni a dokumentum fejlécéhez az 1. és a 2. oldalon.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/header/text?startPageNumber=1&endPageNumber=2" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"Background\": false,  \"HorizontalAlignment\": \"Center\",  \"Opacity\": 0.5,  \"Rotate\": \"None\",  \"RotateAngle\": 0,  \"XIndent\": 100,  \"YIndent\": 10,  \"Zoom\": 1.0,  \"TextAlignment\": \"None\",  \"Value\": \"Aspose.PDF Cloud\",  \"TextState\": {    \"FontSize\": 15,    \"Font\": \"Arial\",    \"ForegroundColor\": {      \"A\": 0,      \"R\": 252,      \"G\": 173,      \"B\": 3    },    \"BackgroundColor\": {      \"A\": 10,      \"R\": 0,      \"G\": 0,      \"B\": 0    }  },  \"LeftMargin\": 0,  \"TopMargin\": 0,  \"RightMargin\": 0}"

Képfejléc hozzáadása a PDF-hez a cURL paranccsal

Kérjük, próbálja meg a következő cURL paranccsal hozzáadni egy képfejlécet egy PDF-dokumentumhoz, és mentse a kapott fájlt felhőtárhelyre. A következő parancsban a kép fejléce a dokumentum 1. és 2. oldalához, ahol az átlátszatlanság 0,7, a nagyítási tényező 0,5, a kép magassága és szélessége pedig 120 pont.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/header/image?startPageNumber=1&endPageNumber=2" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"Background\": true,  \"HorizontalAlignment\": \"Right\",  \"Opacity\": 0.7,  \"Rotate\": \"None\",  \"RotateAngle\": 0,  \"XIndent\": 10,  \"YIndent\": 10,  \"Zoom\": .5,  \"FileName\": \"Koala.jpg\",  \"Width\": 120,  \"Height\": 120,  \"LeftMargin\": 0,  \"TopMargin\": 10,  \"RightMargin\": 10}"

Következtetés

Összefoglalva, egy kép és szöveg hozzáadása a PDF-dokumentum fejlécéhez hasznos funkció, amely javíthatja a dokumentumok vizuális vonzerejét és márkajelzését. Az Aspose.PDF Cloud SDK for Python segítségével ez egy egyszerű feladat néhány sornyi kóddal. Függetlenül attól, hogy számlákat, jelentéseket vagy bármilyen más olyan dokumentumot hoz létre, amelyhez fejléc szükséges, ez a funkció időt és erőfeszítést takaríthat meg, miközben javítja a kimenet minőségét. A Pythonhoz készült Aspose.PDF Cloud SDK használata mellett azt is megtudtuk, hogy a cURL-parancsok segítségével képeket és szöveget is lehet hozzáadni a PDF-fejlécekhez.

Reméljük, hogy ez a cikk minden szükséges útmutatást és ihletet adott ahhoz, hogy ezt a funkciót hozzáadhassa Python-alkalmazásához.

Hasznos linkek

Kapcsolódó cikkek

Javasoljuk, hogy olvassa el a következő cikkeket, hogy többet megtudjon: