Rediger PDF-sider

I nutidens digitale verden er PDF dokumenter blevet en hæfteklamme til deling og lagring af information. Der er dog tidspunkter, hvor du muligvis skal foretage ændringer i dine PDF-filer, såsom tilføjelse eller fjernelse af sider. Uanset om du vil indsætte yderligere sider for at give yderligere indhold, slette unødvendige sider for at strømline dit dokument eller omarrangere siderækkefølgen for at forbedre flowet, er det afgørende at have evnen til at udføre disse handlinger. I denne artikel vil vi undersøge, hvordan du tilføjer og fjerner PDF-sider ved hjælp af Python Cloud SDK, hvilket giver dig viden og værktøjer til effektivt at administrere og tilpasse dine PDF-dokumenter efter dine specifikke behov.

PDF-behandlings-SDK

Aspose.PDF Cloud er en REST-baseret API, der giver mulighed for at udføre PDF-oprettelse og -behandling. Ingen Adobe Acrobat eller anden softwareinstallation er påkrævet, og du kan udføre alle handlingerne i skyen. I henhold til denne artikels omfang vil vi bruge Aspose.PDF Cloud SDK til Python til PDF-filbehandling. Denne SDK er en indpakning omkring REST API, og du kan frit downloade den fra PIP og GitHub repository. Så udfør venligst følgende kommando på terminal/kommandoprompten for at installere den seneste version af SDK.

pip install asposepdfcloud

MS Visual Studio

Du kan også tilføje referencen direkte i dit Python-projekt i Visual Studio-projektet. Søg venligst asposepdfcloud som en pakke under Python-miljøvinduet. Følg venligst trinene nummereret på billedet nedenfor for at fuldføre installationsprocessen.

Aspose.PDF Cloud Python

Billede 1:- Aspose.PDF Cloud SDK til Python-pakke.

Da vores API’er kun er tilgængelige for autoriserede personer, så skal du også oprette en konto på cloud dashboard(hvis du ikke har en eksisterende konto).Brug din GitHub- eller Google-konto til at logge ind, eller klik på knappen opret en ny konto og angiv de nødvendige oplysninger. Log derefter ind på dashboardet og udvid sektionen Applications over dashboard. Rul nu ned mod sektionen Client Credentials for at få dit personlige klient-id og klienthemmelighedsoplysninger.

Kundens legitimationsoplysninger

Billede 2:- Klientoplysninger på Aspose.Cloud-dashboard.

Tilføj sider til PDF ved hjælp af Python

Følg trinene nedenfor for at tilføje sider til PDF-dokumentet ved hjælp af Python-kodestykket:

  • Først skal vi oprette en forekomst af ApiClient-klassen, mens vi giver Client ID Client Secret som argumenter.
  • For det andet skal du oprette en forekomst af PdfApi-klassen, som tager ApiClient-objektet som et input-argument.
  • Kald nu metoden putaddnewpage(..) af PdfApi-klassen, som tilføjer en tom side i slutningen af dokumentet. Den resulterende PDF gemmes derefter på cloud storage.
def addPage():
    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 image file
        input_file = 'URL2PDF.pdf'
        
        # tilføje side i slutningen af PDF-dokumentet
        response = pdf_api.put_add_new_page(name = input_file)
        print(response)

        # udskriv besked i konsollen (valgfrit)
        print('Blank page 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)

Slet sider fra PDF ved hjælp af Python

API’en giver også mulighed for at slette en specifik side fra PDF-dokument. Så for at opfylde dette krav skal du følge instruktionerne nedenfor.

  • 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 PdfApi-klassen, som tager ApiClient-objektet som et input-argument.
  • Til sidst skal du kalde deletepage(…)-metoden for at fjerne den specifikke side fra PDF-dokumentet.
def deletePage():
    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 image file
        input_file = 'URL2PDF.pdf'
        
        # slet anden side fra PDF-dokumentet
        response = pdf_api.delete_page(name = input_file, page_number=2)
        print(response)

        # udskriv besked i konsollen (valgfrit)
        print('Page successfully deleted from PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Tilføj PDF-sider ved hjælp af cURL-kommandoen

cURL-kommandoerne giver en bekvem tilgang til at få adgang til REST API’er gennem kommandolinjeterminalen. Da Aspose.PDF Cloud er udviklet i henhold til REST-arkitekturen, så kan vi også bruge cURL-kommandoerne til at opfylde vores krav. Men da API’erne kun er tilgængelige for autoriserede brugere, så først skal vi generere et JSON Web Token (JWT) baseret på vores klientoplysninger. Så udfør venligst følgende kommando for at generere JWT-adgangstokenet.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Udfør venligst følgende kommando for at tilføje en tom side i slutningen af PDF-dokumentet.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Slet PDF-sider ved hjælp af cURL-kommandoen

Vi kan også fjerne PDF-side ved hjælp af cURL-kommandoen. Så udfør venligst følgende kommando for at slette 2. side af PDF-filen.

curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Konklusion

I denne artikel har vi diskuteret detaljerne og trinene til, hvordan vi kan tilføje eller fjerne sider fra PDF-dokumenter ved hjælp af REST API. Vi har undersøgt mulighederne for at opfylde dette krav enten ved hjælp af Python-kodestykke eller ved hjælp af cURL-kommandoer. Den komplette kildekode til Apsose.PDF Cloud SDK til Python er tilgængelig til download over GitHub. Til sidst, hvis du støder på problemer, mens du bruger API’en, eller du har relaterede spørgsmål, er du velkommen til at kontakte os via gratis produktsupportforum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: