فرم‌های PDF یکی از انواع فایل‌های معروف هستند که می‌توانید اطلاعات را وارد کنید، موارد را از کادرهای کشویی انتخاب کنید، و همچنین فیلدها را در صورت نیاز بررسی کنید. PDF در حال حاضر از دو روش مختلف برای یکپارچه سازی داده ها و فرم های PDF پشتیبانی می کند. برای پر کردن فرم ها، می توانید فرم را به صورت آنلاین تکمیل کنید یا یک کپی از فرم را در رایانه خود ذخیره کنید و از Adobe Acrobat Reader برای پر کردن فرم استفاده کنید. پس از پر شدن فرم، شما علاقه مند به استفاده از داده های پر شده در اسناد خواهید بود و برای این منظور، ممکن است لازم باشد آن را به فرمت های XML، FDF و XFDF صادر کنید. در این مقاله، ما قصد داریم جزئیات مربوط به نحوه صادرات برنامه‌نویسی PDF را به XML با استفاده از Python و همچنین سایر فرمت‌های پشتیبانی شده مورد بحث قرار دهیم.

API پردازش PDF

Aspose.PDF Cloud یک REST API برنده جایزه است که قابلیت ایجاد، ویرایش و تبدیل فرمت های مختلف فایل به فرمت PDF را ارائه می دهد. در عین حال، از ویژگی صادرات فایل‌های PDF به XLSX، PPTX، DOCX، EPUB، HTML، و غیره، و [فرمت‌های پشتیبانی7 مختلف دیگر پشتیبانی می‌کند.

همچنین به شما امکان می دهد با فرم های PDF کار کنید که در آن می توانید:

از آنجایی که API مبتنی بر REST است، بنابراین می توان به آن در هر پلتفرم و در هر برنامه ای مانند دسکتاپ، موبایل، وب، هیبریدی و غیره دسترسی داشت. اکنون به منظور تسهیل بیشتر کاربران خود، SDK های مخصوص زبان برنامه نویسی را ایجاد کرده ایم تا شما تمام قابلیت های پردازش PDF را در زبان مورد نظر خود دریافت کنید.

اکنون برای پیاده‌سازی قابلیت‌های پردازش PDF در برنامه پایتون، Aspose.PDF Cloud SDK برای Python را ایجاد کرده‌ایم که یک پوشش در اطراف Aspose.PDF Cloud است. بنابراین، هنگام استفاده از این SDK، تمام قابلیت‌های پردازش PDF را در برنامه پایتون خود دریافت می‌کنید. اکنون برای شروع کار با این SDK، اولین قدم نصب آن است. SDK برای دانلود رایگان از طریق مخزن PIP و GitHub در دسترس است. به سادگی دستور زیر را در ترمینال/خط فرمان اجرا کنید تا آخرین نسخه SDK را روی سیستم نصب کنید.

pip install asposepdfcloud

حساب داشبورد ابری رایگان

گام مهم بعدی اشتراک رایگان خدمات ابری ما از طریق داشبورد Aspose.Cloud است. هدف از این اشتراک این است که فقط به افراد مجاز اجازه دسترسی به خدمات پردازش فایل ما را بدهد. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید یا روی دکمه ایجاد یک حساب جدید کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

اعتبار مشتری

تصویر 1: - اعتبار مشتری در Aspose.Cloud Dashboard.

PDF را با استفاده از پایتون به XML صادر کنید

لطفاً دستورالعمل های مشخص شده در زیر را دنبال کنید تا PDF را با استفاده از پایتون به XML صادر کنید. ما دو API برای انجام این نیاز ارائه کرده‌ایم

| API | نوع | آدرس اینترنتی | توضیحات |

| ——————- | —– | —– | ———— |

| /pdf/{name}/export/xml | دریافت | GetExportFieldsFromPdfToXmlInStorage | فیلدها را از PDF موجود در ذخیره سازی به فایل XML صادر کنید. |

| /pdf/{name}/export/xml | قرار دادن | PutExportFieldsFromPdfToXmlInStorage | فیلدها را از PDF موجود در ذخیره سازی به یک فایل XML در ذخیره سازی صادر کنید. |

  • ابتدا یک نمونه از کلاس ApiClient ایجاد کنید و در عین حال Client ID Client Secret را به عنوان آرگومان ارائه کنید.
  • در مرحله دوم، یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی دریافت کند.
  • اکنون روش putexportfieldsfrompdftoxmlinstorage(..) را فراخوانی کنید تا داده‌های فرم PDF را به XML صادر کنید و فایل حاصل را در فضای ذخیره‌سازی ابری ذخیره کنید.
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 به عنوان آرگومان، نمونه PdfApi ایجاد کنید
        pdf_api = PdfApi(pdf_api_client)

        # منبع فایل PDF
        input_file = 'FormData-Filled.pdf'

        # نام XML حاصل
        outputXML = 'exportedData.xml'
        
        # داده های فرم PDF را به XML صادر کنید و خروجی را در فضای ذخیره سازی ابری ذخیره کنید
        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)
پیش نمایش صادرات PDF به XML

تصویر 2: - داده های PDF به صورت XML صادر می شود.

PDF را با استفاده از پایتون به FDF صادر کنید

لطفاً دستورالعمل‌های زیر را دنبال کنید تا داده‌های فرم PDF را به فرمت FDF صادر کنید و خروجی را در فضای ذخیره‌سازی ابری ذخیره کنید.

  • همزمان با ارائه Client ID Client Secret به عنوان آرگومان، یک نمونه از کلاس ApiClient ایجاد کنید.
  • اکنون یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی می گیرد.
  • در نهایت، روش putexportfieldsfrompdftofdfinstorage(..) را فراخوانی کنید تا داده‌های فرم PDF را به FDF صادر کنید و فایل حاصل را در فضای ذخیره‌سازی ابری ذخیره کنید.
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 به عنوان آرگومان، نمونه PdfApi ایجاد کنید
        pdf_api = PdfApi(pdf_api_client)

        # منبع فایل PDF
        input_file = 'FormData-Filled.pdf'

        # نام FDF حاصل
        outputFDF = 'exportedData.fdf'
        
        # داده های فرم PDF را به FDF صادر کنید و خروجی را در فضای ذخیره سازی ابری ذخیره کنید
        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 را مورد بحث قرار دهیم.

  • همزمان با ارائه Client ID Client Secret به عنوان آرگومان، یک نمونه از کلاس ApiClient ایجاد کنید.
  • اکنون یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی می گیرد.
  • در نهایت، روش putexportfieldsfrompdftoxfdfinstorage(..) را فراخوانی کنید تا داده‌های فرم PDF را به XFDF صادر کنید و فایل حاصل را در فضای ذخیره‌سازی ابری ذخیره کنید.
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 به عنوان آرگومان، نمونه PdfApi ایجاد کنید
        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 دانلود کرد.

PDF را به XFDF صادر کنید

تصویر 3: - داده های PDF به XFDF صادر می شود

PDF به XML با استفاده از دستورات cURL

APIهای REST همچنین از طریق دستورات cURL قابل دسترسی هستند و با استفاده از برنامه ترمینال در هر پلتفرمی قابل دسترسی هستند. از آنجایی که Aspose.PDF Cloud بر اساس معماری REST توسعه یافته است، بنابراین می توان از طریق دستور cURL نیز به آن دسترسی داشت. با این حال، قبل از انجام هر عملیاتی، باید یک توکن وب JSON (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 برای پایتون برای دانلود از طریق GitHub در دسترس قرار گرفته است. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤالات دیگری دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول24 با ما تماس بگیرید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: