Tilføj tekst og billede til PDF-header

Når det kommer til at skabe professionelle og visuelt tiltalende PDF-dokumenter, er muligheden for at tilføje billeder og tekst til overskriften en must-have-funktion. Overskriftssektionen er et af de vigtigste områder i et dokument, da det giver læserne væsentlige oplysninger såsom titel, forfatter og dato. Selvom tilføjelse af tekst til overskriften er en forholdsvis ligetil proces, kan tilføjelse af billeder være mere udfordrende, især for Python-udviklere, der er nye til PDF-dokumentgenerering. I denne artikel vil vi undersøge, hvordan du tilføjer billede og tekst til overskriften på et PDF-dokument ved hjælp af Python Cloud SDK.

Du kan tilføje billeder, logoer, datoen og klokkeslættet, du oprettede dokumentet, titlen på dokumentet, versions- eller revisionsnummer, udkast, forfatternavn og kapitelnavne i PDF-headeren.

REST API til PDF-dokumentsamling

Aspose.PDF Cloud SDK for Python giver en række funktioner og metoder, der gør det muligt for udviklere at manipulere PDF-filer programmatisk. Det giver også et kraftfuldt og fleksibelt sæt værktøjer til at tilføje billeder og tekst til PDF-dokumenthoveder og kan nemt integreres i Python-applikationer til automatiseret PDF-dokumentbehandling. Hvad nu angår processen med at tilføje et billede til overskriften, involverer det at specificere billedets placering og dimensioner samt sidenummeret, som billedet skal vises på. Tilsvarende kræver tilføjelse af tekst til overskriften specificering af tekstindhold, skriftstørrelse og andre formateringsmuligheder. SDK’et giver også muligheder for at kontrollere justeringen og placeringen af overskriftsindholdet, samt for at angive baggrundsfarven for overskriften.

Nu skal vi først installere SDK’et, som er frit tilgængeligt for download over PIP og GitHub repository. Udfør blot følgende kommando for at installere den seneste version af SDK’et.

pip install asposepdfcloud

For at få adgang til REST API skal du registrere dig og få dine personlige legitimationsoplysninger. Tag et kig i Quick Start guide for at få relaterede oplysninger.

Tilføj tekst til PDF-header ved hjælp af Python

SDK’et giver dig mulighed for at tilføje tekststrenge til dokumentets overskriftssektion, og dette krav kan opfyldes ved at bruge følgende trin.

  • For det første skal du oprette en forekomst af ApiClient-klassen, mens du angiver Client ID Client Secret som argumenter.
  • For det andet skal du oprette et objekt af klassen PdfApi, som tager ApiClient-objektet som input-argument.
  • For det tredje skal du oprette et objekt af TextHeader, der definerer egenskaberne for TextHeader-forekomsten.
  • For at indstille tekstformatering for TextHeader skal du oprette et objekt af TextState, hvor vi definerer forgrundsfarve, skriftstørrelse, skrifttypenavn osv.
  • Til sidst skal du kalde postdocumenttextheader(..)-metoden for at tilføje Text Header til PDF-dokument og gemme den resulterende fil til Cloud-lager.
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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        #source PDF file
        input_file = 'awesomeTable.pdf'
        
        # Opret et objekt, der definerer tekstoverskrift
        textHeader = asposepdfcloud.TextHeader()
        # indstille værdien til at gengive header i baggrunden
        textHeader.background = False
        # indstil den vandrette justering for Tekstoverskrift som center
        textHeader.horizontal_alignment = 'Center'
        # sæt opaciteten af header til 0,5
        textHeader.opacity = 0.5
        # ingen rotationsvinkel
        textHeader.rotate = None
        textHeader.rotate_angle = 0
        # sæt X- og Y-indrykningsværdier
        textHeader.x_indent = 100
        textHeader.y_indent = 100
        # indstille zoomfaktoren til 1,0
        textHeader.zoom = 1.0
        # den tekstværdi, der skal gengives inde i overskriften
        textHeader.value = 'Aspose.PDF Cloud'

        # oprette en forekomst af TextState, der definerer formatering af tekst
        textState = asposepdfcloud.TextState(font_size=15, font='Arial', foreground_color=
              {"A": 0,
              "R": 252,
              "G": 173,
              "B": 3},font_style=2)
        # videregive TextState-objekt til TextHeader
        textHeader.text_state = textState

        # kalde API'et for at tilføje tekstoverskrift til PDF-dokument
        response = pdf_api.post_document_text_header(name = input_file, text_header = textHeader)
        
        # udskrive svarkode i konsollen
        print(response)
        # udskriv besked i konsollen (valgfrit)
        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)
Tekstoverskrift i PDF

Billede 2:- Forhåndsvisning af teksthoved i PDF-dokument.

Inputtet og de resulterende PDF-filer kan downloades fra awesomeTable.pdf og awecomeTable-TextHeader.pdf.

Tilføj billede til PDF-header ved hjælp af Python

Følg venligst instruktionerne nedenfor for at tilføje et billedobjekt til PDF-hovedsektionen. Den resulterende fil uploades til skylageret.

  • Først og fremmest skal du oprette en forekomst af ApiClient-klassen, mens du angiver Client ID Client Secret som argumenter.
  • For det andet skal du oprette et objekt af klassen PdfApi, som tager ApiClient-objektet som input-argument.
  • Opret nu et objekt af ImageHeader, der definerer egenskaberne for ImageHeader.
  • For at kontrollere gengivelsen af header på visse sider, tildeles værdier til startsidenummer og slutsidenummer valgfrie parametre.
  • Til sidst skal du kalde postdocumentimageheader(..)-metoden for at tilføje Image Header til PDF-dokument og gemme den resulterende fil til Cloud-lager. Bemærk, at header kun tilføjes til de første to sider af dokumentet (som angivet i koden).
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)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        #source PDF file
        input_file = 'awesomeTable.pdf'
        
        # oprette ImageHeader-forekomst
        imageHeader = asposepdfcloud.ImageHeader()
        # sæt baggrundsegenskaben som sand
        imageHeader.background = True
        # sæt vandret justering til højre
        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
        # navn på billedfil, der er tilgængelig i skylageret, der skal tilføjes i overskriften
        imageHeader.file_name = 'Koala.jpg'
        # billedets bredde i sidehoved
        imageHeader.width = 120
        # højden af billedet i overskriften
        imageHeader.height = 120
        imageHeader.left_margin = 0
        imageHeader.top_margin = 10
        imageHeader.right_margin = 10
        
        # startsiden af dokumentet for at tilføje sidehoved
        startPage = 1
        # slutside af dokument for at tilføje sidehoved
        endPage = 2

        # kald API'et for at tilføje billedoverskrift i PDF-dokument og gemme den resulterende fil i skylageret
        response = pdf_api.post_document_image_header(name = input_file, image_header = imageHeader, start_page_number = startPage, end_page_number=endPage)
        
        # pritn svarkode i konsollen
        print(response)
        
        # udskriv besked i konsollen (valgfrit)
        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)
billedtekst

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

Kildefilerne og den resulterende fil genereret i ovenstående eksempel kan downloades fra

Tilføjelse af tekstoverskrift til PDF ved hjælp af cURL-kommando

cURL-kommandoerne giver en praktisk mekanisme til at få adgang til REST API’er gennem kommandolinjeterminaler. Da Aspose.PDF Cloud også er udviklet i henhold til REST-arkitektur, så kan vi også få adgang til API’et ved hjælp af cURL-kommandoer. Denne tilgang kan være nyttig for udviklere, der foretrækker at arbejde med kommandolinjeværktøjer, eller som har brug for at integrere PDF-headerredigering i en større automatiseringsworkflow.

For nu at bruge REST API’en skal vi generere et JSON Web accessToken (JWT) baseret på din klientoplysninger ved at udføre følgende kommando.

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"

Når vi har JWT-tokenet, prøv venligst at bruge følgende kommando til at tilføje tekst i dokumentets overskriftssektion på 1. og 2. side.

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}"

Tilføjelse af billedhoved til PDF ved hjælp af cURL-kommandoen

Prøv venligst at bruge følgende cURL-kommando til at tilføje en billedoverskrift til et PDF-dokument og gemme den resulterende fil i skylageret. I den følgende kommando er billedoverskriften til 1. og 2. side i dokumentet, hvor opacitet er defineret som 0,7, zoomfaktor er 0,5, og billedhøjde og -breddeegenskaber er defineret som 120 punkter.

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}"

Konklusion

Afslutningsvis er tilføjelse af et billede og tekst til overskriften på et PDF-dokument en nyttig funktion, der kan forbedre den visuelle appel og branding af dine dokumenter. Med Aspose.PDF Cloud SDK til Python er det en simpel opgave at udføre med blot et par linjer kode. Uanset om du opretter fakturaer, rapporter eller ethvert andet dokument, der kræver en sidehoved, kan denne funktion spare dig for tid og kræfter, mens du forbedrer kvaliteten af dit output. Udover at bruge Aspose.PDF Cloud SDK til Python, har vi også erfaret, at det også er muligt at tilføje billeder og tekst til PDF-headers ved hjælp af cURL-kommandoer.

Vi håber, at denne artikel har givet dig al den nødvendige vejledning og inspiration til at tilføje denne funktionalitet til din Python-applikation.

Relaterede artikler

Vi anbefaler, at du besøger følgende artikler for at lære om: