ამოიღეთ PDF დანართები

PDF ფაილი შედგება ტექსტისა და გრაფიკისგან და შეიძლება შეიცავდეს მთელ ფაილებს მათში დანართების სახით. ეს ხდის დოკუმენტების ნაკრების გაცვლას უფრო ადვილად და საიმედოდ. დანართების პანელი გაძლევთ ცენტრალურ ადგილს დანართების სანახავად, ჩასართავად, წაშლისთვის და ექსპორტისთვის. ასევე, გთხოვთ, გაითვალისწინოთ, რომ თუ PDF ფაილს ახალ ადგილას გადაიტანთ, მასში არსებული დანართებიც გადაადგილდებიან მასთან ერთად. დანართები შეიძლება შეიცავდეს ბმულებს მშობლის დოკუმენტთან ან სხვა დანართებთან. გთხოვთ, ნუ აურიოთ თანდართული კომენტარები ფაილის დანართებთან.

ამ სტატიაში ჩვენ განვიხილავთ დეტალებს იმის შესახებ, თუ როგორ შეგვიძლია წავიკითხოთ ინფორმაცია დანართების შესახებ PDF დოკუმენტებში, ასევე, როგორ შეგვიძლია გადმოვწეროთ დანართები PDF-დან Python-ის გამოყენებით. არ არის საჭირო რაიმე კონკრეტული პროგრამული უზრუნველყოფის ჩამოტვირთვა და ინსტალაცია და შეასრულეთ ყველა საჭირო ოპერაცია ღრუბელში.

PDF დამუშავების API

Aspose.PDF Cloud არის ჩვენი REST-ზე დაფუძნებული API, რომელიც გთავაზობთ შესაძლებლობას შექმნათ, დაარედაქტიროთ და გარდაქმნათ სხვადასხვა ფორმატები PDF-ში, ასევე PDF ფაილების გადაყვანა ფორმატებად, მათ შორის XLSX, PPTX, DOCX, EPUB, HTML, JPEG და სხვა. REST არქიტექტურის გამო, API-ზე წვდომა შესაძლებელია ნებისმიერ პლატფორმაზე. აქედან გამომდინარე, შეგიძლიათ PDF-ის დამუშავების შესაძლებლობების დანერგვა დესკტოპში, ვებ, მობილურ, ღრუბელ და ჰიბრიდულ აპლიკაციებში.

Python SDK PDF დამუშავებისთვის

ჩვენი მომხმარებლების შემდგომი ხელშეწყობის მიზნით, ჩვენ შევქმენით სპეციალური პროგრამირების SDK-ები, რათა მიიღოთ PDF-ის დამუშავების ყველა შესაძლებლობა თქვენთვის სასურველ ენაზე. ანალოგიურად, Python-ის დეველოპერების გასაადვილებლად, ჩვენ შევქმენით Python პროგრამირების SDK სახელწოდებით Aspose.PDF Cloud SDK for Python, რომელიც არის შეფუთვა Aspose.PDF Cloud API-ის გარშემო. ახლა დასაწყებად, პირველი ნაბიჯი არის მისი ინსტალაცია. SDK ხელმისაწვდომია უფასო ჩამოტვირთვისთვის PIP და GitHub საცავიდან. ახლა შეასრულეთ შემდეგი ბრძანება ტერმინალზე/ბრძანების სტრიქონზე, რომ დააინსტალიროთ SDK-ის უახლესი ვერსია სისტემაში.

pip install asposepdfcloud

PyCharm IDE

თუ იყენებთ PyCharm IDE-ს, შეგიძლიათ პირდაპირ დაამატოთ SDK, როგორც დამოკიდებულება თქვენს პროექტში.

ფაილი ->პარამეტრები ->პროექტი ->Python Interpreter ->asposepdfcloud

წარწერა

Image 1:- PyCharm settings option.

Aspose.PDF Python პაკეტი

სურათი 2: - Aspose.Pdf Cloud Python პაკეტი.

უფასო Cloud Dashboard ანგარიში

ინსტალაციის შემდეგ, შემდეგი მნიშვნელოვანი ნაბიჯი არის ჩვენი ღრუბლოვანი სერვისების უფასო გამოწერა Aspose.Cloud dashboard-ის მეშვეობით. ამ გამოწერის მიზანია მხოლოდ უფლებამოსილ პირებს მისცეს წვდომა ფაილების დამუშავების სერვისებზე. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით ან დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

კლიენტის რწმუნებათა სიგელები

სურათი 3: - კლიენტის სერთიფიკატები Aspose.Cloud Dashboard-ზე.

წაიკითხეთ დანართების ინფორმაცია PDF-დან

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციას, რომ წაიკითხოთ დანართების ინფორმაცია PDF დოკუმენტში.

  • უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ ApiClient კლასის ინსტანცია არგუმენტებად Client ID Client Secret-ის მიწოდებისას.
  • მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც იღებს ApiClient ობიექტს შეყვანის არგუმენტად.
  • ახლა დაურეკეთ PdfApi-ის getdocumentattachments(…) მეთოდს, რათა მიიღოთ PDF დანართის დეტალები.
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)

        # შექმენით PdfApi ინსტანცია PdfApiClient-ის არგუმენტად გადაცემისას
        pdf_api = PdfApi(pdf_api_client)

        #source image file
        input_file = 'PdfWithEmbeddedFiles.pdf'
        
        # დარეკეთ API-ს დანართის დეტალების ამოსაღებად
        response = pdf_api.get_document_attachments(name = input_file)
        print(response)
        # შეტყობინების დაბეჭდვა კონსოლში (სურვილისამებრ)
        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)

თქვენი მითითებისთვის, ზემოთ მოცემულ მაგალითში გამოყენებული PDF დოკუმენტის ნიმუში შეგიძლიათ ჩამოტვირთოთ PdfWithEmbeddedFiles.pdf-დან.

წაიკითხეთ კონკრეტული დანართის ინფორმაცია

API ასევე გვაადვილებს PDF დოკუმენტში კონკრეტული დანართების ინფორმაციის წაკითხვას. ამ მიზნით, გთხოვთ, გამოიყენოთ GetDocumentAttachmentByIndex მეთოდი. გთხოვთ, იხილოთ ქვემოთ მოძიებული პირველი დანართის დეტალები.

{'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'}

ჩამოტვირთეთ კონკრეტული დანართი PDF-დან

გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ინსტრუქციას, რომ ჩამოტვირთოთ კონკრეტული დანართები PDF დოკუმენტიდან.

  • უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ ApiClient კლასის ინსტანცია არგუმენტებად Client ID Client Secret-ის მიწოდებისას.
  • მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც იღებს ApiClient ობიექტს შეყვანის არგუმენტად.
  • ახლა დარეკეთ GetDownloadDocumentAttachmentByIndex(…) მეთოდს, რომ გადმოწეროთ დანართი PDF ფაილიდან.
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)

        # შექმენით PdfApi ინსტანცია PdfApiClient-ის არგუმენტად გადაცემისას
        pdf_api = PdfApi(pdf_api_client)

        #source image file
        input_file = 'PdfWithEmbeddedFiles.pdf'
        
        # დაურეკეთ API-ს, რომ ჩამოტვირთოთ პირველი დანართი PDF ფაილიდან
        response = pdf_api.get_download_document_attachment_by_index(name = input_file, attachment_index=1)
        print(response)
        # შეტყობინების დაბეჭდვა კონსოლში (სურვილისამებრ)
        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)

წაიკითხეთ დანართის ინფორმაცია cURL ბრძანების გამოყენებით

REST API-ებზე წვდომა მარტივია cURL ბრძანებების საშუალებით და ჩვენ შეგვიძლია გამოვიყენოთ მარტივი ტერმინალის აპლიკაცია მათ შესასრულებლად. ვინაიდან Aspose.PDF Cloud შემუშავებულია REST არქიტექტურის მიხედვით, ჩვენ ასევე შეგვიძლია მათზე წვდომა cURL ბრძანებების საშუალებით. თუმცა, როგორც წინაპირობა, ჩვენ გვჭირდება JSON Web Token-ის (JWT) გენერირება, თქვენი ინდივიდუალური კლიენტის სერთიფიკატების საფუძველზე, რომელიც მითითებულია Aspose.Cloud დაფაზე. ეს სავალდებულოა, რადგან ჩვენი API ხელმისაწვდომია მხოლოდ დარეგისტრირებულ მომხმარებლებს. გთხოვთ შეასრულოთ შემდეგი ბრძანება JWT ტოკენის გენერირებისთვის.

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"

ახლა, როდესაც ჩვენ გვაქვს JWT ჟეტონი, შეგვიძლია შევასრულოთ შემდეგი ბრძანება PDF დოკუმენტებიდან კონკრეტული დანართების 7 ინფორმაციის მისაღებად.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithEmbeddedFiles.pdf/attachments/1" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

ჩამოტვირთეთ კონკრეტული დანართი cURL ბრძანების გამოყენებით

გთხოვთ, შეასრულოთ შემდეგი ბრძანება, რომ ჩამოტვირთოთ PDF ფაილის მე-2 დანართი და შეინახოთ იგი ადგილობრივ დისკზე.

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

დასკვნა

ამ სტატიაში აღწერილია დეტალები და ნაბიჯები, თუ როგორ შეგვიძლია წავიკითხოთ და ჩამოტვირთოთ დანართები PDF დოკუმენტებიდან. ჩვენ გამოვიკვლიეთ ნაბიჯები პითონის კოდის ფრაგმენტების გამოყენებით, ასევე cURL ბრძანებების გამოყენებით. დანართების დამუშავების გარდა, API ასევე უზრუნველყოფს PDF ფაილების სხვა ელემენტებთან დაკავშირებულ ფუნქციების სიმრავლეს და მათი დეტალების ნახვა შეგიძლიათ Developer Guide. გარდა ამისა, Aspose.PDF Cloud SDK-ის სრული კოდი Python-ისთვის ხელმისაწვდომი გახდა ჩამოსატვირთად GitHub-ზე. თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით ან გაქვთ დამატებითი შეკითხვები, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 20.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: