
PDF ფორმები არის ფაილის ცნობილ ტიპებს შორის, სადაც შეგიძლიათ შეიყვანოთ ინფორმაცია, აირჩიოთ ელემენტები ჩამოსაშლელი ველებიდან და ასევე შეამოწმოთ ველები საჭიროებისამებრ. PDF ამჟამად მხარს უჭერს მონაცემთა და PDF ფორმების ინტეგრაციის ორ განსხვავებულ მეთოდს, ანუ AcroForms (ასევე ცნობილია როგორც Acrobat ფორმები) და XML Forms Architecture (XFA) ფორმები. ფორმების შესავსებად, შეგიძლიათ შეავსოთ ფორმა ონლაინ ან შეინახოთ ფორმის ასლი თქვენს კომპიუტერში და გამოიყენოთ Adobe Acrobat Reader ფორმის შესავსებად. ფორმის შევსების შემდეგ, თქვენ დაინტერესებული იქნებით გამოიყენოთ დოკუმენტებში შევსებული მონაცემები და ამ მიზნით შეიძლება დაგჭირდეთ მისი ექსპორტი XML, FDF და XFDF ფორმატებში. ამ სტატიაში ჩვენ განვიხილავთ დეტალებს, თუ როგორ შეგვიძლია პროგრამულად ექსპორტი PDF-ის XML-ში Python-ის, ისევე როგორც სხვა მხარდაჭერილი ფორმატების გამოყენებით.
- PDF დამუშავების API
- PDF-ის ექსპორტი XML-ში პითონის გამოყენებით
- PDF-ის ექსპორტი FDF-ში პითონის გამოყენებით
- PDF-ის ექსპორტი XFDF-ში პითონის გამოყენებით
- PDF-ზე XML-ზე cURL ბრძანებების გამოყენებით
PDF დამუშავების API
Aspose.PDF Cloud არის ჯილდოს მფლობელი REST API, რომელიც გთავაზობთ სხვადასხვა ფაილის ფორმატების შექმნას, რედაქტირებას და გარდაქმნას PDF ფორმატში. ამავდროულად, ის ასევე მხარს უჭერს PDF ფაილების ექსპორტის ფუნქციას XLSX, PPTX, DOCX, EPUB, HTML და ა.შ. და სხვადასხვა სხვა მხარდაჭერის ფორმატებში.
ის ასევე საშუალებას გაძლევთ იმუშაოთ PDF ფორმებთან, სადაც შეგიძლიათ:
ვინაიდან API დაფუძნებულია REST-ზე, ამიტომ მასზე წვდომა შესაძლებელია ნებისმიერ პლატფორმაზე და ნებისმიერ აპლიკაციაში, მაგ. დესკტოპზე, მობილურზე, ვებსაიტზე, ჰიბრიდზე და ა.შ. ახლა ჩვენი მომხმარებლების შემდგომი გასაადვილებლად, ჩვენ შევქმენით პროგრამირების ენის სპეციფიკური SDK-ები, რათა მიიღოთ PDF დამუშავების ყველა შესაძლებლობა თქვენთვის სასურველ ენაზე.
ახლა იმისათვის, რომ განვახორციელოთ PDF დამუშავების შესაძლებლობები Python აპლიკაციაში, ჩვენ შევქმენით Aspose.PDF Cloud SDK for Python, რომელიც არის შეფუთვა Aspose.PDF Cloud-ის გარშემო. ამიტომ, ამ SDK-ის გამოყენებისას, თქვენ მიიღებთ PDF დამუშავების ყველა შესაძლებლობას თქვენი Python აპლიკაციაში. ახლა ამ SDK-ით დასაწყებად, პირველი ნაბიჯი არის მისი ინსტალაცია. SDK ხელმისაწვდომია უფასო ჩამოტვირთვისთვის PIP და GitHub საცავიდან. უბრალოდ შეასრულეთ შემდეგი ბრძანება ტერმინალზე/ბრძანების სტრიქონზე, რომ დააინსტალიროთ SDK-ის უახლესი ვერსია სისტემაში.
pip install asposepdfcloud
უფასო Cloud Dashboard ანგარიში
შემდეგი მნიშვნელოვანი ნაბიჯი არის ჩვენი ღრუბლოვანი სერვისების უფასო გამოწერა Aspose.Cloud dashboard-ის მეშვეობით. ამ გამოწერის მიზანია მხოლოდ უფლებამოსილ პირებს მისცეს წვდომა ფაილების დამუშავების სერვისებზე. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით ან დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

სურათი 1: - კლიენტის სერთიფიკატები Aspose.Cloud Dashboard-ზე.
PDF-ის ექსპორტი XML-ში პითონის გამოყენებით
გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ინსტრუქციებს PDF-ის XML-ში პითონის გამოყენებით ექსპორტისთვის. ჩვენ მივაწოდეთ ორი API ამ მოთხოვნის შესასრულებლად
| API | ტიპი | URL | აღწერა |
| ——————- | —– | —– | ———— |
| /pdf/{name}/export/xml | მიიღეთ | GetExportFieldsFromPdfToXmlInStorage | ველების ექსპორტი საცავიდან PDF-დან XML ფაილში. |
| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | ველების ექსპორტი PDF საცავიდან XML ფაილში შესანახად. |
- პირველ რიგში, შექმენით ApiClient კლასის ინსტანცია არგუმენტების სახით Client ID Client Secret-ის მიწოდებისას.
- მეორეც, შექმენით PdfApi კლასის მაგალითი, რომელიც იღებს ApiClient ობიექტს შეყვანის არგუმენტად.
- ახლა დარეკეთ putexportfieldsfrompdftoxmlinstorage(..) მეთოდს PDF ფორმის მონაცემების XML-ში ექსპორტისთვის და შედეგად მიღებული ფაილის Cloud საცავში შესანახად.
def exportPDFtoXML():
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)
# წყარო PDF ფაილი
input_file = 'FormData-Filled.pdf'
# შედეგად მიღებული XML სახელი
outputXML = 'exportedData.xml'
# PDF ფორმის მონაცემების ექსპორტი XML-ში და შეინახეთ გამომავალი Cloud საცავში
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# პასუხის დაბეჭდვა კონსოლზე
print(response)
# შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
print('PDF Form data successfully exported to XML !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

სურათი 2: - PDF მონაცემები ექსპორტირებულია XML სახით.
PDF-ის ექსპორტი FDF-ში პითონის გამოყენებით
გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს PDF ფორმის მონაცემების FDF ფორმატში ექსპორტისთვის და გამომავალი Cloud საცავში შესანახად.
- შექმენით ApiClient კლასის ეგზემპლარი არგუმენტებად Client ID Client Secret-ის მიწოდებისას.
- ახლა შექმენით PdfApi კლასის მაგალითი, რომელიც შეყვანის არგუმენტად იღებს ApiClient ობიექტს.
- დაბოლოს, გამოიძახეთ putexportfieldsfrompdftofdfinstorage(..) მეთოდი PDF ფორმის მონაცემების FDF-ში ექსპორტისთვის და შედეგად მიღებული ფაილი Cloud საცავში შესანახად.
def exportPDFtoFDF():
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)
# წყარო PDF ფაილი
input_file = 'FormData-Filled.pdf'
# შედეგი FDF სახელი
outputFDF = 'exportedData.fdf'
# PDF ფორმის მონაცემების ექსპორტი FDF-ში და შეინახეთ გამომავალი Cloud საცავში
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# პასუხის დაბეჭდვა კონსოლზე
print(response)
# შეტყობინების ამობეჭდვა კონსოლში (სურვილისამებრ)
print('PDF Form data successfully exported to FDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
გთხოვთ, ეწვიოთ შემდეგ ბმულებს, რომ ჩამოტვირთოთ წყარო FormData-Filled.pdf და ექსპორტირებული exportedData.fdf.
PDF-ის ექსპორტი XFDF-ში პითონის გამოყენებით
XFDF ფაილი არის Acrobat Forms Document ფაილი, რომელიც ინახავს ინფორმაციას PDF ფაილის მიერ გამოსაყენებლად, ამიტომ XFDF ფაილი ამ მონაცემებს პირდაპირ PDF-ში ათავსებს. აქედან გამომდინარე, შეიძლება გვქონდეს მოთხოვნა, რომ მოხდეს მონაცემების ექსპორტი ერთი PDF ფორმიდან და შეავსოთ სხვა PDF ფორმები. ამრიგად, ამ განყოფილებაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა მოხდეს PDF ფორმის მონაცემები XFDF ფორმატში ექსპორტი.
- შექმენით ApiClient კლასის ეგზემპლარი არგუმენტებად Client ID Client Secret-ის მიწოდებისას.
- ახლა შექმენით PdfApi კლასის მაგალითი, რომელიც შეყვანის არგუმენტად იღებს ApiClient ობიექტს.
- დაბოლოს, გამოიძახეთ putexportfieldsfrompdftoxfdfinstorage(..) მეთოდი PDF ფორმის მონაცემების XFDF-ში ექსპორტისთვის და შედეგის ფაილის შენახვა Cloud საცავში.
def exportPDFtoXFDF():
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)
# წყარო PDF ფაილი
input_file = 'FormData-Filled.pdf'
# შედეგად მიღებული XFDF სახელი
outputXFDF = 'exportedData.xfdf'
# PDF ფორმის მონაცემების ექსპორტი XFDF-ში და შეინახეთ გამომავალი Cloud საცავში
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# პასუხის დაბეჭდვა კონსოლზე
print(response)
# შეტყობინების დაბეჭდვა კონსოლში (სურვილისამებრ)
print('PDF Form data successfully exported to XFDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
ზემოთ მოყვანილ კოდში გენერირებული ნიმუშის გამომავალი შეგიძლიათ ჩამოტვირთოთ exportedData.xfdf-დან.

სურათი 3: - PDF მონაცემები ექსპორტირებულია XFDF-ში
PDF-ზე XML-ზე 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 ფორმის მონაცემების XML ფორმატში ექსპორტისთვის.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
დასკვნა
ამ სტატიაში ჩვენ გამოვიკვლიეთ დეტალები და ნაბიჯები, თუ როგორ უნდა მოხდეს PDF ფორმის მონაცემების ექსპორტი XML, FDF და XFDF ფორმატებში. ეს მოთხოვნები შეიძლება შესრულდეს პითონის კოდის ფრაგმენტების გამოყენებით, ასევე cURL ბრძანებების გამოყენებით. ჩვენ ასევე გირჩევთ, შეისწავლოთ დეველოპერთა სახელმძღვანელო, რათა გაეცნოთ API-ს მიერ შემოთავაზებულ სხვა საინტერესო ფუნქციებს. გარდა ამისა, Aspose.PDF Cloud SDK-ის სრული კოდი Python-ისთვის ხელმისაწვდომი გახდა ჩამოსატვირთად GitHub-ზე. თუ რაიმე პრობლემა შეგექმნათ API-ს გამოყენებისას ან გაქვთ დამატებითი შეკითხვები, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 24.
დაკავშირებული სტატიები
ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: