Uddrag billeder fra PDF

PDF’er bruges i vid udstrækning til lagring og deling af forskellige typer dokumenter, herunder rapporter, præsentationer og brochurer. Men når det kommer til at udtrække billeder fra disse filer, kan processen være tidskrævende og besværlig. Uanset om du har brug for at udtrække billeder til yderligere redigering, analyse eller inklusion i dine egne projekter, er det afgørende at have en pålidelig og effektiv tilgang. Derfor kan udnyttelse af mulighederne i et programmerings-SDK strømline billedudtrækningsprocessen, hvilket sparer værdifuld tid og kræfter. Nu i denne artikel vil vi udforske detaljerne om, hvordan man udtrækker billeder fra PDF-filer ved hjælp af Python Cloud SDK og låser op for et helt nyt niveau af produktivitet og bekvemmelighed.

PDF Processing Cloud SDK

Når det kommer til at udtrække billeder fra PDF-filer ved hjælp af Python, er Aspose.PDF Cloud API et kraftfuldt og alsidigt værktøj. Med Aspose.PDF Cloud SDK for Python, kan du ikke kun udtrække billeder fra PDF-filer, men også udføre forskellige andre opgaver, såsom at konvertere PDF-filer til forskellige formater, tilføje anmærkninger, flette eller opdele PDF-dokumenter og meget mere. Ydermere tilbyder SDK’et et omfattende sæt API’er, der gør dig i stand til at manipulere PDF-filer programmatisk, hvilket sparer dig tid og kræfter.

Nu, for at installere SDK’et, skal du downloade det fra PIP eller GitHub repository. Så udfør venligst følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.

 pip install asposepdfcloud

PyCharm IDE

Hvis du bruger PyCharm IDE, kan du tilføje SDK direkte som en afhængighed i dit projekt.

Fil ->Indstillinger ->Projekt ->Python-tolk ->asposepdfcloud

PyCharm-indstillinger

Billede 1:- PyCharm indstillingsmulighed.

Aspose.PDF Python-pakke

Billede 2:- Aspose.PDF Cloud Python-pakke.

Et andet vigtigt skridt er at oprette en gratis konto over cloud dashboard ved hjælp af GitHub eller Google-konto. Eller klik på knappen opret en ny konto og angiv de nødvendige oplysninger og få dine personlige kundeoplysninger.

Client credentials

Billede 3:- Client Credentials on Cloud dashboard.

Uddrag billeder fra PDF i Python

Følg venligst trinene nedenfor for at udtrække billeder fra PDF-dokumenter i JPEG-format og gemme dem i mappen på Cloud-lagring.

  • 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 en forekomst af PdfApi-klassen, som tager ApiClient-objektet som et argument.
  • Kald nu metoden putimagesextractasjpeg(…), som tager input-PDF-navn, respektive PDF-sidenummer og en valgfri parameter, der angiver målmappen til at gemme de udpakkede billeder.
def extractImages():
    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'

        # Kald API for at udtrække billeder som JPEG og gemme dem i mappen ExtractedImages i skylageret
        response = pdf_api.put_images_extract_as_jpeg(name = input_file, page_number= 3, dest_folder = 'ExtractedImages')
        
        print(response)
        # udskriv besked i konsollen (valgfrit)
        print('Images successfully extracted from PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

API’en understøtter også to valgfri parametre til at specificere bredden og højden for de udtrukne billeder.

billedtekst

Image 4:- Preview of extracted images.

Hvis du har brug for at udtrække billeder i andre formater, kan du overveje at bruge følgende API’er:

Download PDF-billeder ved hjælp af cURL-kommandoen

Udpakning af billeder fra PDF-filer kan også opnås ved at bruge Aspose.PDF Cloud API med cURL-kommandoer. Ved at bruge cURL-kommandoer kan du nemt lave HTTP-anmodninger til API-endepunkterne og udtrække billeder fra PDF’er. Denne tilgang giver fleksibilitet og bekvemmelighed, da du kan integrere billedudtrækningsfunktionaliteten direkte i dine scripts eller applikationer. Desuden får du også mulighederne for at få adgang til REST API’erne via kommandolinjeterminal på enhver platform, dvs. Windows, Linux, macOS eller andre operativsystemer.

I dette afsnit skal vi bruge cURL-kommandoerne til billedekstraktion i PNG-format og gemme outputtet til skylager. Så det første trin er at generere et JSON Web Token (JWT) ved at udføre følgende kommando.

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"

Nu skal du udføre følgende kommando for kun at udtrække billederne fra den 3. side af PDF-dokumentet. Billederne er udtrukket i PNG-format.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/3/images/extract/png?width=0&height=0&destFolder=ExtractedImages" \
-H  "Accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Eksempel-PDF-filen brugt i ovenstående eksempel kan downloades fra URL2PDF.pdf.

Konklusion

Afslutningsvis er udtrækning af billeder fra PDF-filer en værdifuld mulighed, der kan opnås ved at bruge både Aspose.PDF Cloud SDK til Python og cURL-kommandoer. Uanset om du foretrækker bekvemmeligheden og enkelheden ved Python-programmering eller alsidigheden af cURL-kommandoer, tilbyder Aspose.PDF Cloud en robust API til at udføre denne opgave. Ved at udnytte kraften i skyen kan du nemt udtrække billeder fra PDF-dokumenter, hvilket forbedrer din arbejdsgang. Ikke desto mindre har du med Aspose.PDF Cloud fleksibiliteten til at vælge den tilgang, der passer bedst til dine krav, og problemfrit integrere billedudtrækningsfunktionalitet i dine projekter.

Nyttige ressourcer

Relaterede artikler

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