HTML JPG PDF XML DOCX
  Product Family
PDF

تحليل ملفات PDF لاستخراج حقول النماذج كـ FDF في Python SDK

API لتحليل مستندات PDF لاستخراج حقول النماذج كـ FDF باستخدام API Python على الخادم.

Get Started

كيفية تحليل مستندات PDF لاستخراج حقول النماذج كـ FDF باستخدام Cloud Python SDK

لتحليل مستندات PDF لاستخراج حقول النماذج كـ FDF عبر Cloud Python SDK، سوف نستخدم Aspose.PDF Cloud Python SDK يساعد هذا SDK السحابي مبرمجي Python في تطوير تطبيقات إنشاء وتوضيح وتحرير وتحويل وتحليل ملفات PDF قائمة على السحابة باستخدام لغة برمجة Python عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد حصولك على معرف التطبيق والمفتاح، أنت جاهز لاستخدام Aspose.PDF Cloud Python SDK. إذا كان حزمة Python مستضافة على Github، يمكنك تثبيتها مباشرة من Github:

التثبيت من Github


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

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

     
    pip install asposepdfcloud

خطوات تحليل PDF لاستخراج حقول النماذج كـ FDF باستخدام Python SDK

يمكن لمطوري Aspose.PDF Cloud تحليل مستندات PDF بسهولة لاستخراج حقول النماذج كـ FDF. يحتاج المطورون فقط إلى بضع سطور من الكود.

  1. قم بإنشاء كائن تكوين جديد مع سر التطبيق والمفتاح الخاص بك
  2. قم بإنشاء كائن للاتصال بـ Cloud API
  3. قم بتحميل ملف المستند الخاص بك
  4. تحليل مستندات PDF لاستخراج حقول النماذج كـ FDF في التخزين السحابي باستخدام وظيفة put_export_fields_from_pdf_to_fdf_in_storage
  5. تحقق من الاستجابة وسجل النتيجة
  6. قم بتنزيل ملف FDF محليًا إذا لزم الأمر
 

يوضح هذا الكود عينة لتحليل مستند PDF لاستخراج حقول النماذج كـ FDF


import shutil
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi
import logging

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


class ExportFormToFDF:
    """Class for extracting PDF form fields into FDF using Aspose PDF Cloud API."""
    def __init__(self):
        self.pdf_api = PdfApi(ApiClient(APP_KEY, APP_SID)

    def uploadDocument(self, documentName: str, localFolder: str, remoteFolder: str):
        """Upload a PDF document to the Aspose Cloud server."""
        if self.pdf_api:
            file_path = localFolder / documentName
            try:
                if remoteFolder == None:
                    self.pdf_api.upload_file(documentName, str(file_path))
                else:
                    opts = { "folder": remoteFolder }
                    self.pdf_api.upload_file(remoteFolder + '/' + documentName, file_path)
                logging.info(f"File {documentName} uploaded successfully.")
            except Exception as e:
                logging.error(f"Failed to upload file: {e}")

    def downloadFile(self, document: str, outputDocument: str, localFolder: Path, remoteFolder: str,  output_prefix: str):
        """Download the processed PDF document from the Aspose Cloud server."""
        if self.pdf_api:
            try:
                temp_file = self.pdf_api.download_file(remoteFolder + '/' + document)
                local_path = localFolder / ( output_prefix + outputDocument )
                shutil.move(temp_file, str(local_path))
                logging.info(f"download_result(): File successfully downloaded: {local_path}")
            except Exception as e:
                logging.error(f"download_result(): Failed to download file: {e}")


    def Extract(self, documentName: str, outputFDFName: str, localFolder: Path, remoteFolder: str ):
        self.uploadDocument(documentName, remoteFolder)

        fdfPath = str(Path.joinpath(Path(remoteFolder), outputFDFName))
        opts = {
            "folder": remoteFolder
        }
        response = self.pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(documentName, fdfPath, **opts)
        if response.code != 200:
            logging.error("ExportFormToFDF(): Unexpected error!")
        else:
            logging.info(f"ExportFormToFDF(): Pdf document '{documentName}' form fields successfully exported to '{outputFDFName}' file.")
            self.helper.downloadFile(outputFDFName, outputFDFName, localFolder, remoteFolder, "")
 

العمل مع تحليل النماذج في PDF عبر Python SDK

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

مع SDK الخاص بنا يمكنك

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

  •