
PDF-filen består af tekst og grafik, og den kan indeholde hele filer i dem som vedhæftede filer. Dette gør udveksling af sæt af dokumenter lettere og mere pålidelig. Ruden Vedhæftede filer giver dig et centralt sted at se, indsætte, slette og eksportere vedhæftede filer. Bemærk også, at hvis du flytter PDF-filen til en ny placering, flyttes de vedhæftede filer i den også med. De vedhæftede filer kan indeholde links til eller fra det overordnede dokument eller til andre vedhæftede filer. Undlad venligst at forveksle de vedhæftede kommentarer med vedhæftede filer.
I denne artikel vil vi diskutere detaljerne om, hvordan vi kan læse oplysningerne om vedhæftede filer i PDF-dokumenter, samt hvordan vi kan downloade vedhæftede filer fra PDF ved hjælp af Python. Der kræves ingen særlig softwaredownload og installation, og udfør alle nødvendige handlinger i skyen.
- PDF Processing API
- Python SDK til PDF-behandling
- Læs vedhæftede oplysninger ved hjælp af cURL-kommandoen
- Download specifik vedhæftet fil ved hjælp af cURL-kommando
PDF Processing API
Aspose.PDF Cloud er vores REST-baserede API, der tilbyder mulighederne for at oprette, redigere og transformere forskellige formater til PDF samt gengive PDF-filer til formater, herunder XLSX, PPTX, DOCX, EPUB, HTML, JPEG, osv. og meget mere. På grund af REST-arkitekturen kan API’en tilgås på enhver platform. Derfor kan du implementere PDF-behandlingsfunktioner i desktop-, web-, mobil-, cloud- og hybridapplikationer.
Python SDK til PDF-behandling
For yderligere at lette vores kunder har vi skabt specifikke programmerings-SDK’er, så du får alle PDF-behandlingsmuligheder inden for det sprog, du vælger. Tilsvarende har vi for at lette Python-udviklere skabt Python-programmerings-SDK med navnet Aspose.PDF Cloud SDK for Python, som er en indpakning omkring Aspose.PDF Cloud API. For nu at komme i gang er det første trin dens installation. SDK’et er tilgængeligt til gratis download over PIP og GitHub repository. Udfør nu 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

Image 1:- PyCharm settings option.

Billede 2:- Aspose.Pdf Cloud Python-pakke.
Gratis Cloud Dashboard-konto
Efter installationen er det næste store skridt et gratis abonnement på vores cloud-tjenester via Aspose.Cloud dashboard. Formålet med dette abonnement er kun at give autoriserede personer adgang til vores filbehandlingstjenester. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller 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.

Billede 3:- Klientoplysninger på Aspose.Cloud Dashboard.
Læs vedhæftede oplysninger fra PDF
Følg venligst instruktionerne nedenfor for at læse oplysningerne om vedhæftede filer i PDF-dokumentet.
- For det første 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 input-argument.
- Kald nu getdocumentattachments(…)-metoden i PdfApi for at hente PDF-vedhæftede detaljer.
def readAttachmentDetails():
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 = 'PdfWithEmbeddedFiles.pdf'
# kalde API'et for at udtrække vedhæftede detaljer
response = pdf_api.get_document_attachments(name = input_file)
print(response)
# udskriv besked i konsollen (valgfrit)
print('PDF Attachment details successfully retrieved !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Til din reference kan PDF-eksemplet, der er brugt i ovenstående eksempel, downloades fra PdfWithEmbeddedFiles.pdf.
Læs specifikke vedhæftede oplysninger
API’et gør det også lettere for os at læse oplysningerne om bestemte vedhæftede filer i PDF-dokumentet. Til dette formål, prøv venligst at bruge metoden GetDocumentAttachmentByIndex. Se venligst nedenfor detaljerne for den første vedhæftede fil, der blev hentet.
{'attachment': {'check_sum': '33DCE2EE8BD095A3C4E2A67058104D35',
'creation_date': '11/24/2008 02:02:36.000 PM',
'description': None,
'links': [{'href': '/PdfWithEmbeddedFiles.pdf/attachments/1',
'rel': 'self',
'title': None,
'type': None}],
'mime_type': 'application/pdf',
'modification_date': '05/03/2007 10:37:41.000 AM',
'name': 'example1.pdf',
'size': 10984},
'code': 200,
'status': 'OK'}
Download specifik vedhæftet fil fra PDF
Følg venligst instruktionerne nedenfor for at downloade specifikke vedhæftede filer fra PDF-dokumentet.
- For det første 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 input-argument.
- Kald nu metoden GetDownloadDocumentAttachmentByIndex(…) for at downloade den vedhæftede fil fra PDF-filen.
def downloadAttachment():
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 = 'PdfWithEmbeddedFiles.pdf'
# ring til API'et for at downloade den første vedhæftede fil fra PDF-filen
response = pdf_api.get_download_document_attachment_by_index(name = input_file, attachment_index=1)
print(response)
# udskriv besked i konsollen (valgfrit)
print('PDF Attachment successfully downloaded !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Læs vedhæftede oplysninger ved hjælp af cURL-kommandoen
REST API’erne er let tilgængelige via cURL-kommandoer, og vi kan bruge en simpel terminalapplikation til at udføre dem. Da Aspose.PDF Cloud er udviklet i henhold til REST-arkitektur, kan vi også få adgang til dem via cURL-kommandoer. Som en forudsætning er vi dog nødt til at generere et JSON Web Token (JWT) baseret på dine individuelle klientoplysninger angivet over Aspose.Cloud dashboard. Det er obligatorisk, fordi vores API’er kun er tilgængelige for registrerede brugere. Udfør venligst følgende kommando for at generere JWT-tokenet.
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 hvor vi har JWT-tokenet, kan vi udføre følgende kommando for at hente 7 oplysninger om specifikke vedhæftede filer fra PDF-dokumenter.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithEmbeddedFiles.pdf/attachments/1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Download specifik vedhæftet fil ved hjælp af cURL-kommando
Udfør venligst følgende kommando for at downloade anden vedhæftet fil til PDF-filen og gemme den på det lokale drev.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithEmbeddedFiles.pdf/attachments/2/download" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Attachment.txt
Konklusion
Denne artikel har forklaret detaljerne og trinene til, hvordan vi kan læse og downloade vedhæftede filer fra PDF-dokumenter. Vi har undersøgt trinene ved hjælp af Python-kodestykker samt brug af cURL-kommandoer. Udover behandling af vedhæftede filer, giver API’en også en overflod af funktioner relateret til andre elementer i PDF-filer, og deres detaljer kan findes i Udviklervejledningen. Ydermere er den komplette kildekode for Aspose.PDF Cloud SDK til Python blevet gjort tilgængelig for download over GitHub. Hvis du støder på problemer, mens du bruger API’en, eller du har yderligere spørgsmål, er du velkommen til at kontakte os via Free product support forum.
Relaterede artikler
Vi anbefaler også, at du besøger følgende links for at lære mere om: