HTML JPG PDF XML DOCX
  Product Family
PDF

تحديث نماذج PDF في مجموعة أدوات Python

تحديث جميع حقول النموذج من مستند PDF باستخدام مجموعة أدوات Python السحابية

Get Started

كيفية تحديث AcroForms عبر مجموعة أدوات Python

تم تصميم كود Python المقدم لتحديث حقول النموذج في مستند PDF باستخدام Aspose PDF Cloud API. يقوم باستيراد الوحدات الضرورية، قراءة ملف PDF محلي، تحميله إلى السحابة، ثم تحديث الحقول المحددة في PDF. تُغلق الدالة updateFormFields العملية بأكملها، مع معالجة عمليات الملفات والتفاعل مع API. كما تتضمن معالجة الأخطاء لإدارة المشكلات المحتملة أثناء قراءة الملف وطلبات API.

من أجل تحديث AcroForm إلى PDF، سنستخدم Aspose.PDF Cloud Python SDK. تساعد مجموعة الأدوات السحابية هذه مبرمجي Python في تطوير تطبيقات إنشاء وتعيين وتحرير وتحويل PDF السحابية باستخدام لغة البرمجة Python عبر Aspose.PDF REST API. ببساطة أنشئ حسابًا على Aspose for Cloud واحصل على معلومات التطبيق الخاص بك. بمجرد حصولك على معرف التطبيق (App SID) والمفتاح، ستكون جاهزًا لاستخدام Aspose.PDF Cloud Python SDK.

التثبيت من Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

أمر مدير الحزم في وحدة التحكم

     
    pip install asposepdfcloud

خطوات تحديث AcroForms عبر Python السحابي

يمكن لمطوري Aspose.PDF Cloud بسهولة تحميل وتحديث نماذج AcroForms في PDF خلال بضعة أسطر من الشيفرة.

  1. قراءة ملف PDF من المسار المحلي.

  2. رفع ملف PDF إلى تخزين Aspose.PDF Cloud.

  3. إنشاء حقل نموذج جديد بالاسم المستمد من معامل “fieldName” وتعيين قيمته إلى “aspose-pdf-cloud@example.com”.

  4. تحديث حقول النموذج في ملف PDF على تخزين Aspose.PDF Cloud.

  5. تنزيل النتيجة إذا لزم الأمر.

  6. تنزيل النتيجة إذا لزم الأمر.

 

يوضح هذا الكود المثال كيفية تحديث AcroForms في مستندات PDF باستخدام Python


import os
import logging
from pathlib import Path
from asposepdfcloud import PdfApi, Field, Fields, FieldType, Rectangle

# Configure logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

class PdfAcroforms:
    def __init__():
        """Initialize the API client."""
        credentials_file = Path(r"..\credentials.json")
        with credentials_file.open("r", encoding="utf-8") as file:
            credentials = json.load(file)
        api_key, app_id = credentials.get("key"), credentials.get("id")
        self.pdf_api = PdfApi(ApiClient(api_key, app_id))

    def updateField(self, documentName: str, outputDocumentName: str, fieldName: str, localFolder: Path, remoteFolder: str):
        """ Upload a local fileName to the Aspose Cloud server. """
        file_path = localFolder / documentName
        self.pdf_api.upload_file(os.path.join(remoteFolder, fileName), file_path)

        field = Field(
            name=fieldName,
            type=FieldType.TEXT,
            values=["aspose-pdf-cloud@example.com"],
            rect= Rectangle( llx=125, lly=735, urx=200, ury=752),
        )
        
        fields = Fields(list=[field])

        try:
            response = self.pdf_api.put_update_fields(documentName, fields, folder=remoteFolder)
            if response.code == 200:
                logging.info(f"PdfAcroformsUpdate(): Form filed '{fieldName}' successfully updated in the document.")
                """Download the processed PDF document from the Aspose Cloud server."""
                temp_file = self.pdf_api.download_file(str(remoteFolder) + '/' + documentName)
		local_path = localFolder / outputDocumentName
                shutil.move(temp_file, str(local_path))
            else:
                logging.error(f"PdfAcroformsAdd(): Failed to add filed 'Email' to the page #1. Response code: {response.code}")
        except Exception as e:
            logging.error(f"PdfAcroforms(): Error while adding form field: {e}")
 

العمل مع AcroForms عبر مجموعة أدوات Python

يتضمن تحديث AcroForms في PDF تعديل أو تحسين حقول النموذج التفاعلية الحالية. تحسين محاذاة الحقول، إضافة تلميحات، أو تعديل ترتيب علامات التبويب لجعل النموذج أكثر بديهية وسهولة في الاستخدام. تضمين حقول إضافية مثل خانات الاختيار، القوائم المنسدلة، أو مناطق التوقيع الرقمي لتلبية احتياجات جمع البيانات الجديدة. تحديث AcroForms للامتثال لمعايير الوصول، مثل إضافة تسميات أو تحسين التوافق مع التقنيات المساعدة. تحديث AcroForms لضمان التوافق مع الأجهزة الحديثة، المتصفحات، أو أدوات البرمجيات. تحديث AcroForms في مستندات PDF باستخدام Aspose.PDF Cloud Python SDK.

مع مكتبة Python الخاصة بنا يمكنك

  • إضافة رأس وتذييل مستند PDF بنص أو صورة.
  • إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
  • إلحاق مستندات PDF متعددة بملف موجود.
  • التعامل مع مرفقات PDF، التعليقات التوضيحية، وحقول النموذج.
  • تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
  • حذف جميع الأختام والجداول من صفحة أو من مستند PDF كامل.
  • حذف ختم أو جدول محدد من مستند PDF باستخدام معرفه.
  • استبدال نسخة واحدة أو متعددة من النص على صفحة PDF أو في المستند بأكمله.
  • دعم شامل لتحويل مستندات PDF إلى صيغ ملفات مختلفة أخرى.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
  • يمكنك تجربة تطبيقنا المجاني لتحديث AcroForms إلى ملفات PDF عبر الإنترنت واختبار الوظيفة.