
PDF formları, bilgi girebileceğiniz, açılır kutulardan öğeleri seçebileceğiniz ve ayrıca gerektiği gibi alanları kontrol edebileceğiniz ünlü dosya türleri arasındadır. PDF şu anda verileri ve PDF formlarını entegre etmek için iki farklı yöntemi destekler, yani AcroForms (Acrobat formları olarak da bilinir) ve XML Forms Architecture (XFA) formları. Formları doldurmak için, formu çevrimiçi olarak doldurabilir veya formun bir kopyasını bilgisayarınıza kaydedebilir ve formu doldurmak için Adobe Acrobat Reader’ı kullanabilirsiniz. Form doldurulduktan sonra, belgelerde doldurulan verileri kullanmak isteyebilirsiniz ve bu amaçla, verileri XML, FDF ve XFDF biçimlerine aktarmanız gerekebilir. Bu makalede, Python ve diğer desteklenen biçimleri kullanarak PDF’yi XML’e programatik olarak nasıl aktarabileceğimizin ayrıntılarını tartışacağız.
- PDF İşleme API’si
- Python kullanarak PDF’yi XML’e aktarın
- Python kullanarak PDF’yi FDF’ye aktarın
- Python kullanarak PDF’yi XFDF’ye aktarın
- cURL Komutlarını Kullanarak PDF’i XML’e Dönüştürme
PDF İşleme API’si
Aspose.PDF Cloud, çeşitli dosya biçimlerini oluşturma, düzenleme ve PDF biçimine dönüştürme yetenekleri sunan ödüllü bir REST API’dir. Aynı zamanda, PDF dosyalarını XLSX, PPTX, DOCX, EPUB, HTML, vb. ve çeşitli diğer destek biçimleri olarak dışa aktarma özelliğini de destekler.
Ayrıca, şunları yapabileceğiniz PDF formlarıyla çalışmanıza da olanak tanır:
API REST tabanlı olduğundan, Masaüstü, Mobil, Web, Hibrit vb. herhangi bir platformda ve herhangi bir uygulamada erişilebilir. Şimdi kullanıcılarımıza daha fazla kolaylık sağlamak için, seçtiğiniz dilde tüm PDF işleme yeteneklerine sahip olmanızı sağlayan programlama diline özgü SDK’lar oluşturduk.
Şimdi Python uygulamasında PDF işleme yeteneklerini uygulamak için, Aspose.PDF Cloud’un etrafında bir sarmalayıcı olan Aspose.PDF Cloud SDK for Python‘ı oluşturduk. Bu nedenle, bu SDK’yı kullanırken, Python uygulamanızda tüm PDF işleme yeteneklerini elde edersiniz. Şimdi bu SDK’yı kullanmaya başlamak için ilk adım, kurulumudur. SDK, PIP ve GitHub deposu üzerinden ücretsiz olarak indirilebilir. Sistemde SDK’nın en son sürümünü yüklemek için terminal/komut isteminde aşağıdaki komutu çalıştırmanız yeterlidir.
pip install asposepdfcloud
Ücretsiz Cloud Panosu Hesabı
Bir sonraki önemli adım, Aspose.Cloud panosu aracılığıyla bulut hizmetlerimize ücretsiz aboneliktir. Bu aboneliğin amacı, yalnızca yetkili kişilerin dosya işleme hizmetlerimize erişmesine izin vermektir. GitHub veya Google hesabınız varsa, sadece Kaydolun veya Yeni Hesap Oluştur düğmesine tıklayın ve gerekli bilgileri sağlayın. Şimdi kimlik bilgilerini kullanarak panoya giriş yapın ve panodan Uygulamalar bölümünü genişletin ve İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını görmek için İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırın.

Resim 1:- Aspose.Cloud Pano’sunda İstemci Kimlik Bilgileri.
Python kullanarak PDF’yi XML’e aktarın
Python kullanarak PDF’yi XML’e aktarmak için lütfen aşağıda belirtilen talimatları izleyin. Bu gereksinimi karşılamak için iki API sağladık
| API | Tür | URL | Açıklama |
| ——————- | —– | —– | ———— |
| /pdf/{name}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | Depolama alanındaki PDF’den XML dosyasına alanları dışa aktar. |
| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | Depolama alanındaki PDF’den depolama alanındaki bir XML dosyasına alanları dışa aktarın. |
- Öncelikle, Client ID Client Secret’ı argüman olarak sağlayarak ApiClient sınıfının bir örneğini oluşturun.
- İkinci olarak, giriş argümanı olarak ApiClient nesnesini alan bir PdfApi sınıfı örneği oluşturun.
- Şimdi PDF form verilerini XML’e aktarmak ve ortaya çıkan dosyayı Cloud depolamasına kaydetmek için putexportfieldsfrompdftoxmlinstorage(..) yöntemini çağırın.
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)
# PdfApiClient'ı argüman olarak geçirirken PdfApi örneği oluşturun
pdf_api = PdfApi(pdf_api_client)
# kaynak PDF dosyası
input_file = 'FormData-Filled.pdf'
# sonuç XML adı
outputXML = 'exportedData.xml'
# PDF form verilerini XML'e aktarın ve çıktıyı Cloud depolama alanına kaydedin
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# konsolda yanıt yazdır
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
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)

Resim 2:- PDF verisinin XML olarak dışarı aktarılması.
Python kullanarak PDF’yi FDF’ye aktarın
PDF form verilerini FDF formatına aktarmak ve çıktıyı Cloud depolama alanına kaydetmek için lütfen aşağıdaki talimatları izleyin.
- İstemci Kimliği İstemci Gizli Anahtarını argüman olarak sağlayarak ApiClient sınıfının bir örneğini oluşturun.
- Şimdi giriş argümanı olarak ApiClient nesnesini alan bir PdfApi sınıfı örneği oluşturalım.
- Son olarak, PDF form verilerini FDF’ye aktarmak ve ortaya çıkan dosyayı Cloud depolamasına kaydetmek için putexportfieldsfrompdftofdfinstorage(..) yöntemini çağırın.
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)
# PdfApiClient'ı argüman olarak geçirirken PdfApi örneği oluşturun
pdf_api = PdfApi(pdf_api_client)
# kaynak PDF dosyası
input_file = 'FormData-Filled.pdf'
# sonuçta ortaya çıkan FDF adı
outputFDF = 'exportedData.fdf'
# PDF form verilerini FDF'ye aktarın ve çıktıyı Cloud depolama alanına kaydedin
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# konsolda yanıt yazdır
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
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)
Kaynak dosyayı FormData-Filled.pdf ve dışa aktarılan dosyayı exportedData.fdf indirmek için lütfen aşağıdaki bağlantıları ziyaret edin.
Python kullanarak PDF’yi XFDF’ye aktarın
XFDF dosyası, bir PDF dosyası tarafından kullanılabilen bilgileri depolayan bir Acrobat Forms Belge dosyasıdır, bu nedenle XFDF dosyası bu verileri doğrudan PDF’ye ekler. Bu nedenle, bir PDF formundan veriyi dışa aktarma ve diğer PDF formlarını doldurma gereksinimimiz olabilir. Bu nedenle bu bölümde, PDF form verilerinin XFDF formatına nasıl aktarılacağına ilişkin adımları ele alacağız.
- İstemci Kimliği İstemci Gizli Anahtarını argüman olarak sağlayarak ApiClient sınıfının bir örneğini oluşturun.
- Şimdi giriş argümanı olarak ApiClient nesnesini alan bir PdfApi sınıfı örneği oluşturalım.
- Son olarak, PDF form verilerini XFDF’ye aktarmak ve ortaya çıkan dosyayı Cloud depolamasına kaydetmek için putexportfieldsfrompdftoxfdfinstorage(..) yöntemini çağırın.
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)
# PdfApiClient'ı argüman olarak geçirirken PdfApi örneği oluşturun
pdf_api = PdfApi(pdf_api_client)
# kaynak PDF dosyası
input_file = 'FormData-Filled.pdf'
# sonuçtaki XFDF adı
outputXFDF = 'exportedData.xfdf'
# PDF form verilerini XFDF'ye aktarın ve çıktıyı Cloud depolama alanına kaydedin
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# konsolda yanıt yazdır
print(response)
# konsolda mesajı yazdır (isteğe bağlı)
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)
Yukarıdaki kodda oluşturulan örnek çıktı exportedData.xfdf adresinden indirilebilir.

Resim 3:- XFDF’ye aktarılan PDF verileri
cURL Komutlarını Kullanarak PDF’i XML’e Dönüştürme
REST API’lerine cURL komutları aracılığıyla da erişilebilir ve bunlara herhangi bir platformdaki terminal uygulaması kullanılarak erişilebilir. Aspose.PDF Cloud, REST mimarisine göre geliştirildiğinden cURL komutu aracılığıyla da erişilebilir. Ancak herhangi bir işlem yapmadan önce, Aspose.Cloud panosu üzerinden belirtilen bireysel istemci kimlik bilgilerinize dayalı bir JSON Web Token (JWT) oluşturmamız gerekir. Bu zorunludur çünkü API’lerimize yalnızca kayıtlı kullanıcılar erişebilir. Lütfen JWT token’ını oluşturmak için aşağıdaki komutu çalıştırın.
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 belirteci oluşturulduktan sonra, PDF form verilerini XML formatına aktarmak için lütfen aşağıdaki komutu çalıştırın.
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{}
Çözüm
Bu makalede, PDF form verilerinin XML, FDF ve XFDF formatlarına nasıl aktarılacağına dair ayrıntıları ve adımları inceledik. Bu gereksinimler Python kod parçacıkları ve cURL komutları kullanılarak gerçekleştirilebilir. Ayrıca API tarafından sunulan diğer heyecan verici özellikler hakkında bilgi edinmek için Geliştirici Kılavuzunu incelemenizi öneririz. Ayrıca, Aspose.PDF for Python Cloud SDK’nın tam kaynak kodu GitHub üzerinden indirilebilir hale getirildi. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya başka sorularınız varsa lütfen Ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.
İlgili Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: