به‌عنوان یک توسعه‌دهنده پایتون، می‌توانید از کاربران خود خواسته باشید که ویژگی تبدیل سند PDF به Word را در برنامه خود ارائه دهند. زیرا ویرایش اسناد PDF بدون Adobe Acrobat بسیار دشوار است. و کاربران باید متن، جدول، تصاویر و سایر محتویات سند PDF را ویرایش کنند. یک راه حل برای این نیاز تبدیل سند PDF به یک سند Word قابل ویرایش است. اما، می دانید که از نظر برنامه نویسی به این سادگی نیست. خوشبختانه، یک ماژول وجود دارد. GroupDocs.Conversion Cloud SDK for Python که تبدیل PDF به سند Word قابل ویرایش با چند خط کد پایتون را برای شما آسان می کند.

PDF به Word - تبدیل API و Python SDK

GroupDocs.Conversion برای Cloud

GroupDocs.Conversion Cloud یک راه حل مستقل از پلتفرم تبدیل سند و تصویر بدون وابستگی به ابزار یا نرم افزار است. این می تواند به سرعت و با اطمینان تصاویر و اسناد را از هر [فرمت فایل پشتیبانی شده] تبدیل کند. SDKs را برای همه زبان‌های برنامه‌نویسی محبوب با کد منبع و نمونه‌های کاری ارائه می‌دهد. این به توسعه دهندگان امکان می دهد بدون نگرانی در مورد تماس های REST API، مستقیماً از GroupDocs.Conversion Cloud در برنامه های خود استفاده کنند. در این مقاله، من از Python SDK برای تبدیل PDF به Word استفاده می کنم.

نحوه تبدیل PDF به DOCX قابل ویرایش در پایتون

من از Python 3.7.4 استفاده خواهم کرد، شما می توانید از هر نسخه ای که دوست دارید Python 2.7، 3.4 یا بالاتر استفاده کنید. قبل از شروع کدنویسی، [با groupdocs.cloud] ثبت نام کنید5 تا APP SID و APP Key خود را دریافت کنید.

بسته groupdocs-conversion-cloud را از pypi با دستور زیر نصب کنید.

\> pip install groupdocs-conversion-cloud

سند PDF منبع خود را در پوشه ای که فایل اسکریپت خود را در آن ذخیره می کنید ذخیره کنید.

نمونه کد پایتون برای تبدیل

از ویرایشگر مورد علاقه خود استفاده کنید و مراحل زیر را برای تبدیل PDF به سند Word قابل ویرایش در پایتون دنبال کنید.

  • بسته GroupDocs.Conversion Cloud Python را وارد کنید
# ماژول وارد کنید
import groupdocs_conversion_cloud
  • API را راه اندازی کنید
# app_sid و app_key خود را در https://dashboard.groupdocs.cloud دریافت کنید (ثبت نام رایگان لازم است).
app_sid = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# نمونه ای از API ایجاد کنید
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(app_sid, app_key)
file_api = groupdocs_conversion_cloud.FileApi.from_keys(app_sid, app_key)
  • سند PDF منبع را در فضای ذخیره سازی پیش فرض GroupDocs آپلود کنید
try:

        #upload soruce file to storage
        filename = '02_pages.pdf'
        remote_name = '02_pages.pdf'
        output_name= 'sample.docx'
        strformat='docx'

        request_upload = groupdocs_conversion_cloud.UploadFileRequest(remote_name,filename)
        response_upload = file_api.upload_file(request_upload)
  • سند PDF را به DOCX قابل ویرایش تبدیل کنید
        #Convert PDF to Word document
        settings = groupdocs_conversion_cloud.ConvertSettings()
        settings.file_path =remote_name
        settings.format = strformat
        settings.output_path = output_name
        
        loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
        loadOptions.hide_pdf_annotations = True
        loadOptions.remove_embedded_files = False
        loadOptions.flatten_all_fields = True

        settings.load_options = loadOptions

        convertOptions = groupdocs_conversion_cloud.DocxConvertOptions()
        convertOptions.from_page = 1
        convertOptions.pages_count = 1
            
        settings.convert_options = convertOptions
                
        request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
        response = convert_api.convert_document(request)

        print("Document converted successfully: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
        print("Exception when calling get_supported_conversion_types: {0}".format(e.message))
  • و بس. سند PDF به DOCX تبدیل می شود و پاسخ API شامل URL سند حاصل است.
Document converted successfully: [{'name': 'sample.docx',
 'path': 'sample.docx',
 'size': 4078202,
 'url': 'https://api.groupdocs.cloud/v2.0/conversion/storage/file/sample.docx'}]

سوال یا پیشنهادی دارید؟ لطفاً نظر خود را در زیر برای ما ارسال کنید یا سؤالی را در [تالار گفتمان پشتیبانی] ارسال کنید. این به ما کمک می کند تا به طور مداوم API خود را بهبود و اصلاح کنیم.

می‌خواهید درباره GroupDocs.Conversion Cloud بیشتر کاوش کنید، منابع مفید زیر را در GroupDocs.Conversion Cloud مرور کنید.