XML به PDF

وارد کردن داده‌های XML به یک فایل PDF می‌تواند کار پیچیده‌ای باشد، اما با کمک Aspose.PDF Cloud SDK برای Python، می‌توان آن را به سرعت و به راحتی انجام داد. این Cloud SDK مجموعه ای قدرتمند از ویژگی ها را برای کار با اسناد PDF فراهم می کند، از جمله توانایی وارد کردن داده های XML و تبدیل آن به فرمت PDF. با استفاده از این SDK، می‌توانید فرآیند وارد کردن داده‌های XML به اسناد PDF را خودکار کنید و در زمان و تلاش خود صرفه‌جویی کنید. در این مقاله قصد داریم مراحل وارد کردن XML به PDF Acro-Form با استفاده از Python Cloud SDK را بیاموزیم.

این مقاله ادامه پست وبلاگ قبلی ما در مورد نحوه صادر کردن PDF به XML با استفاده از Python است.

API دستکاری PDF

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

pip install asposepdfcloud

پس از نصب، باید اعتبار مشتری را از داشبورد ابری دریافت کنیم. در صورتی که حساب موجود ندارید، یک حساب جدید ایجاد کنید.

اعتبار مشتری

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

نحوه وارد کردن داده های XML به فرم PDF

لطفاً مراحل زیر را برای وارد کردن داده های XML به فرم PDF با استفاده از قطعه کد پایتون دنبال کنید.

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

        # منبع XML با داده
        inputXML = 'importData.xml'
        
        # با API تماس بگیرید تا داده های XML را به صورت PDF وارد کنید
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # پاسخ چاپ در کنسول
        print(response)
        # چاپ پیام در کنسول (اختیاری)
        print('XML Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
کپشن

Image 2:- Preview of XML data imported to PDF Form.

فایل های نمونه استفاده شده در مثال بالا را می توانید از لینک های زیر دانلود کنید:

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

در این بخش، ما قصد داریم مراحل نحوه وارد کردن داده ها از یک فایل XML به فرم PDF را با استفاده از Python SDK مورد بحث قرار دهیم.

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

        # منبع FDF با داده ها
        inputFDF = 'importData.fdf'
        
        # برای وارد کردن داده های FDF به صورت PDF، API را فراخوانی کنید
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # پاسخ چاپ در کنسول
        print(response)
        # چاپ پیام در کنسول (اختیاری)
        print('FDF data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

با استفاده از پایتون، داده های XFDF را به فرم PDF وارد کنید

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

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

        # فایل XFDF را وارد کنید
        inputXFDF = 'exportedData.xfdf'

        # برای وارد کردن داده های XFDF به فرم PDF، API را فراخوانی کنید
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # چاپ کد پاسخ در کنسول
        print(response)
        # چاپ پیام در کنسول (اختیاری)
        print('XFDF Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

نحوه وارد کردن داده های XML به فرم PDF با استفاده از دستور cURL

امکان وارد کردن XML به PDF با استفاده از دستورات Aspose.PDF Cloud و cURL وجود دارد. Aspose.PDF Cloud API یک راه راحت برای تبدیل XML به PDF با ارسال درخواست به API RESTful با استفاده از دستورات cURL فراهم می کند. استفاده از دستورات cURL برای تعامل با Aspose.PDF Cloud API می‌تواند فرآیند یکپارچه‌سازی را با اجازه دادن به کاربران برای ارسال آسان درخواست‌ها و دریافت پاسخ‌ها بدون نیاز به کدگذاری پیچیده، ساده‌تر کند.

اکنون، اولین گام این است که یک توکن وب 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 تولید شد، لطفاً دستور cURL زیر را برای وارد کردن داده های XML به فرم PDF و ذخیره خروجی در همان فضای ذخیره سازی ابری اجرا کنید.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData.pdf/import/xml?xmlFilePath=FormDataExported.xml" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

نتیجه گیری

در پایان، وارد کردن XML به PDF یک نیاز رایج در صنایع مختلف است، و Aspose.PDF Cloud SDK برای Python و دستورات cURL یک راه کارآمد و راحت برای انجام این کار ارائه می‌کند. ما آموخته‌ایم که Aspose.PDF Cloud SDK برای پایتون عملکردی قوی برای وارد کردن XML به PDF به آسانی ارائه می‌کند، در حالی که دستورات cURL یک رویکرد خط فرمان را برای کسانی که آن را ترجیح می‌دهند ارائه می‌کند. بنابراین، با انعطاف پذیری و تطبیق پذیری این ابزارها، می توانید به راحتی تبدیل XML به PDF را در برنامه ها یا گردش کار خود ادغام کنید. با این وجود، اکنون می‌توانید فایل‌های PDF با کیفیت بالا را از داده‌های XML در موارد مختلف از جمله فاکتور و گزارش مالی گرفته تا انتشار و مدیریت اسناد تولید کنید.

لینک های مفید

مقالات مرتبط

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