pdf به pdfa

تبدیل PDF به PDF/A در پایتون

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

اطلاعات: Aspose با استفاده از APIهای خود، ابزارهای رایگانی را برای مشاهده فایل‌های PDF و ویرایش فایل‌های PDF به صورت آنلاین توسعه داد. همچنین ممکن است بخواهید مبدل PDF به ویدیو را بررسی کنید.

API تبدیل PDF REST

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

حال برای استفاده از SDK باید ابتدا آن را روی سیستم نصب کنیم. برای دانلود رایگان از طریق مخزن PIP و GitHub در دسترس است. اکنون دستور زیر را در ترمینال/خط فرمان اجرا کنید تا آخرین نسخه SDK روی سیستم نصب شود.

 pip install asposepdfcloud

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

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

اعتبار مشتری

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

PDF به PDF/A با استفاده از پایتون

لطفاً دستورالعمل های مشخص شده در زیر را برای تبدیل فایل PDF به فرمت PDF/A دنبال کنید. لطفاً توجه داشته باشید که می‌توانید یکی از فرمت‌های سازگار با PDF/A را در طول تبدیل (PDF/A-1a، PDF/A-1b، PDF/A-3a) انتخاب کنید.

  • ابتدا یک نمونه از کلاس ApiClient ایجاد کنید و در عین حال اعتبار مشتری را به عنوان آرگومان ارائه دهید.
  • در مرحله دوم، یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی دریافت کند.
  • ثالثاً، متغیرهایی ایجاد کنید که نام فایل PDF ورودی و سند PDF/A حاصل را در خود نگه دارند.
  • در نهایت، روش putpdfinstoragetopdfa(..) از کلاس PdfApi را برای تبدیل PDF به PDF/A فراخوانی کنید و فایل حاصل را در فضای ذخیره سازی ابری ذخیره کنید.
def PDF2PDFA():
    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)

        #source PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # PDF را به فرمت PDF/A_1a تبدیل کنید و خروجی را در فضای ذخیره سازی ابری ذخیره کنید
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # چاپ پیام در کنسول (اختیاری)
        print('PDF successfully converted to PDF/A format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
یک پیش نمایش

تصویر 2: - پیش نمایش تبدیل PDF به PDF/A1a.

با استفاده از دستور cURL PDF را به PDF/A تبدیل کنید

از طرف دیگر، پیمایش در سفر تبدیل PDF به فرمت PDF/A زمانی کارآمد می شود که از ترکیب قدرت Aspose.PDF Cloud و سادگی دستورات cURL استفاده کنید. این دوتایی پویا نه تنها فرآیند تبدیل را ساده می کند، بلکه یک رویکرد خط فرمان را نیز ارائه می دهد و دسترسی به مخاطبان گسترده تری از کاربران را تضمین می کند. با دستورات cURL در اختیار شما، می‌توانید به‌طور یکپارچه تبدیل را مستقیماً از ترمینال خود هماهنگ کنید و فرآیند را بدون دردسر خودکار کنید.

اکنون، اولین گام در این رویکرد، تولید یک رمز وب JSON (JWT) بر اساس اعتبار مشتری شخصی شما است. بنابراین، لطفا دستور زیر را برای تولید توکن 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 موجود در فضای ذخیره سازی ابری و تبدیل آن به فرمت PDF/A1a اجرا کنید. به عنوان یک فایل حاصل به عنوان یک جریان پاسخ بازگردانده می شود، بنابراین ما می توانیم آن را در درایو محلی «در حالی که از آرگومان -o استفاده می کنیم» ذخیره کنیم.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

برای مرجع شما، ورودی awesomeTable.pdf و نتیجه Converted.pdf را آپلود کرده ایم.

نتیجه گیری

در نتیجه، پیگیری تبدیل فایل‌های PDF به فرمت PDF/A دو مسیر متمایز و در عین حال به همان اندازه مؤثر را ارائه می‌دهد که هر کدام برای اولویت‌ها و الزامات فنی متفاوت طراحی شده‌اند. Aspose.PDF Cloud SDK برای Python راه حلی کاربرپسند و کد محور را ارائه می دهد که تبدیل PDF به PDF/A را به برنامه های پایتون یکپارچه می کند. از سوی دیگر، ترکیب دستورات Aspose.PDF Cloud و cURL یک جایگزین مبتنی بر خط فرمان را ارائه می‌کند، ایده‌آل برای کسانی که با عملیات مبتنی بر ترمینال راحت هستند.

هر مسیری را که انتخاب کنید، نتیجه انتقال یکپارچه از PDF به PDF/A است. چه جعبه ابزار قوی SDK را انتخاب کنید و چه کارایی خط فرمان را انتخاب کنید، هر دو مسیر به شما این امکان را می دهند که شکاف بین این قالب ها را به طور موثر پر کنید.

لینک های مفید

مقالات پیشنهادی

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