بهعنوان یک توسعهدهنده پایتون، میتوانید از کاربران خود خواسته باشید که ویژگی تبدیل سند PDF به Word را در برنامه خود ارائه دهند. زیرا ویرایش اسناد PDF بدون Adobe Acrobat بسیار دشوار است. و کاربران باید متن، جدول، تصاویر و سایر محتویات سند PDF را ویرایش کنند. یک راه حل برای این نیاز تبدیل سند PDF به یک سند Word قابل ویرایش است. اما، می دانید که از نظر برنامه نویسی به این سادگی نیست. خوشبختانه، یک ماژول وجود دارد. GroupDocs.Conversion Cloud SDK for Python که تبدیل PDF به سند Word قابل ویرایش با چند خط کد پایتون را برای شما آسان می کند.
PDF به Word - تبدیل API و Python SDK
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 مرور کنید.
- Web API Explorer → نمونههای زنده APIها
- اسناد برنامهنویس → اسناد آنلاین
- نمونهها و SDK → نمونههای کد در Github
- انجمن پشتیبانی → راهنمای آنلاین