Flet PDF i Python

PDF opdelings- og fletoperationerne tilbydes normalt i betalt software, og de fleste gratis PDF-seere giver ikke disse muligheder. Hvis du også skal flette visse PDF-dokumenter sammen, skal du først installere, konfigurere og købe det komplette licensabonnement. Du har muligvis kun et krav om at flette PDF-filerne, men du skal betale den fulde licenspris. Bortset fra dette kan du falde over et scenario, hvor du skal kombinere PDF-filerne, men softwaren er ikke tilgængelig på en bestemt platform. For at afbøde alle sådanne scenarier anbefaler vi derfor at bruge Aspose.PDF Cloud API til at flette PDF filer online. Ingen softwaredownload eller installation påkrævet, og udfør alle handlinger i skyen.

PDF-behandlings-API i Python

Aspose.PDF Cloud SDK for Python er en indpakning omkring Aspose.PDF Cloud API, der tilbyder alle kræfterne og mulighederne ved PDF-filbehandling til Python-udviklere. På samme måde giver SDK også funktionen til at flette/kombinere flere PDF-filer til et enkelt outputdokument, og alt dette kan opnås med få kodelinjer.

Installation

Før vi går videre, er det første trin at installere SDK enten fra PIP eller GitHub repository. I denne artikel vil vi diskutere trinene i installationen fra PIP. Udfør blot følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.

pip install asposepdfcloud

Installation i Pycharm

PyCharm er en populær IDE til Python-udvikling. Så for at bruge SDK direkte i Python IDE, følg venligst nedenstående trin.

Klik på menupunktet Præferencer under PyCharm-menuen.

Indstillinger menupunkt

Fra venstre træ skal du vælge Python Interpreter under Projektsektionen.

Python Interpreter mulighed

Klik nu på + (plus) tegnet i den højre sektion og indtast asposepdfcloud i søgefeltet over den tilgængelige pakkedialog.

Dialogboksen Tilgængelige pakker

Klik nu på knappen Installer pakke. Når SDK’et er installeret, vises succesmeddelelsen.

Flet PDF-filer i Python

Aspose.PDF Cloud bruger cloud-baserede lagringstjenester til dokumentlagring. For at sikre dataintegritet og privatliv er det derfor kun autoriserede personer, der er berettiget til at få adgang til API’erne. Så det første skridt er at oprette en konto ved at besøge Aspose.Cloud dashboard. Hvis du har GitHub eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

Nedenstående er trinene til at flette PDF-dokumenterne.

  • Først og fremmest skal du oprette et objekt af ApiClient, mens du sender ClientSecret og ClientID som argumenter.
  • For det andet skal du oprette en PdfApi-instans, mens du sender ApiClient-objektet som et argument.
  • Opret derefter et Opts-objekt, hvor vi definerer den mål-PDF, der skal tilføjes, start- og slutsiden af PDF-filen.
  • Til sidst skal du kalde postappenddocument(…)-metoden for at udføre PDF-fletningsoperationer.
# Få dit ClientId og ClientSecret fra https://dashboard.aspose.cloud (gratis registrering påkrævet).

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

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

# Kilde PDF-dokument
file_name = 'PdfWithAnnotations.pdf'

# PDF-fil, hvis sider skal tilføjes
append_file_name = 'PdfWithTable.pdf'

# oprette indstillingsinstans, der definerer sammenkædnings-PDF
# start- og slutside af sammenkædningsfil
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# Kald API for at flette siderne
response = pdf_api.post_append_document(file_name, **opts)

# gengiv svarkode i konsollen
print(response)

Flet PDF-filer ved hjælp af cURL-kommandoen

cURL-kommandoerne er en af de bekvemme måder at få adgang til REST API’er gennem kommandolinjeterminalen på enhver platform. Du behøver endda ikke at installere SDK, men blot udføre kommandoen i terminalapplikationen og opfylde dine krav. Så for at bruge cURL-kommandoerne er det første trin at generere JSON Web Token (JWT), så API’erne er tilgængelige via kommandoprompten. Det samme JWT-token bruges til at få adgang til API’er gennem cURL-kommandoer.

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"

Brug følgende kommando, og mål-PDF flettes til kilde-/input-PDF-filer ved hjælp af PostAppendDocument API. Det resulterende output gemmes på Cloud-lager.

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

Konklusion

I denne artikel har vi diskuteret trinene til at udføre PDF-fletningsoperationer ved hjælp af Python REST API. På grund af open source-typen kan den komplette kildekode for SDK downloades fra GitHub-depotet.

For yderligere detaljer om SDK’s muligheder, besøg venligst følgende dokumentationsemne Aspose.PDF Cloud Features. Ikke desto mindre, hvis du støder på problemer, mens du bruger API’en, er du velkommen til at kontakte os via et gratis teknisk supportforum.

Relaterede artikler

Vi anbefaler også at gennemgå følgende artikler, der forklarer: