با استفاده از REST API، دو یا چند مستندات word را به صورت برنامهنویسی در فضای ابری در یک فایل word ترکیب کنید. API ادغام آنلاین docx ما یک راه حل مناسب برای ترکیب و ادغام چندین سند word در یک سند word آنلاین به جای پردازش فایل ها یک به یک ارائه می دهد. به عنوان یک توسعهدهنده پایتون، میتوانید دو سند word را به صورت آنلاین در یک سند word ادغام کنید. در این مقاله یاد خواهید گرفت که چگونه چندین سند کلمه را با استفاده از پایتون ترکیب کنید.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- Word Documents Merger REST API – Python SDK
- نحوه ترکیب فایل های Word در پایتون با استفاده از REST API
- ادغام صفحات خاص از چندین فایل ورد در پایتون
Word Documents Merger REST API – Python SDK
برای ادغام فایل های word به صورت آنلاین، از Python SDK of GroupDocs.Merger Cloud API استفاده خواهم کرد. از ترکیب دو یا چند فایل در یک سند word یا استخراج صفحات سند از یک سند پشتیبانی می کند. ادغام کلمات به صورت آنلاین همچنین به شما امکان می دهد تا جهت صفحات را به صورت عمودی یا افقی برای کل یا محدوده ترجیحی صفحات جابجا کنید، حذف کنید، مبادله کنید، بچرخانید یا تغییر دهید. این SDK از ادغام و تقسیم همه [فرمتهای سند محبوب5 مانند Word، Excel، PowerPoint، Visio، OneNote، PDF، HTML و غیره پشتیبانی میکند.
GroupDocs.Merger Python SDK را برای ادغام فایل های docx به صورت آنلاین با استفاده از دستور زیر نصب کنید:
pip install groupdocs_merger_cloud
لطفاً قبل از انجام مراحل ذکر شده، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
# Python SDK را در برنامه پایتون خود از http://api.groupdocs.cloud وارد کنید
import groupdocs_merger_cloud
# پس از ثبت نام رایگان، client_id و client_secret را از https://dashboard.groupdocs.cloud دریافت کنید.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# پیکربندی های File API را دریافت کنید
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"
نحوه ترکیب فایل های Word در پایتون با استفاده از REST API
برای ادغام اسناد word به صورت آنلاین در فضای ابری، مراحل ساده ای که در زیر ذکر شده است را دنبال می کنیم:
فایل های Word را آپلود کنید
ابتدا فایل های word را با استفاده از مثال کد زیر در فضای ابری آپلود کنید:
# سند Word را در فضای ذخیره سازی ابری بارگذاری کنید
# نمونه ای از API ایجاد کنید
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)
# فایل های نمونه را آپلود کنید
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)
# بررسی کنید که آیا فایل از قبل وجود دارد
fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
if not fileExistsResponse.exists:
# ایجاد درخواست آپلود فایل
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# فایل را در فضای ابری آپلود کنید
response = file_api.upload_file(request)
print(response.uploaded)
در نتیجه، فایلهای word آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهند بود.
ادغام چندین فایل ورد با استفاده از پایتون
با دنبال کردن مراحل ذکر شده در زیر، فایلهای word را بصورت آنلاین در یک فایل به صورت برنامهنویسی ترکیب کنید:
- یک نمونه از DocumentApi ایجاد کنید
- یک نمونه از JoinItem ایجاد کنید
- مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
- نمونه دیگری از JoinItem ایجاد کنید
- مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
- JoinItems بیشتری برای ادغام بیش از دو فایل اضافه کنید
- یک نمونه از JoinOptions ایجاد کنید
- فهرستی از موارد پیوسته ایجاد شده جدا شده با کاما اضافه کنید
- مسیر فایل خروجی را تنظیم کنید
- یک نمونه از JoinRequest با JoinOptions ایجاد کنید
- در نهایت، با فراخوانی روش join() DocumentAPI با JoinRequest، فایلها را ترکیب کنید.
قطعه کد زیر نحوه ترکیب اسناد word را در یک آنلاین با استفاده از پایتون نشان می دهد:
# نحوه ادغام فایل های Word Docx در پایتون
# نمونه های API لازم را ایجاد کنید
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# فایل منبع ورودی 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# فایل منبع ورودی 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# گزینه های پیوستن را تعریف کنید
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"
# ایجاد درخواست پیوستن
request = groupdocs_merger_cloud.JoinRequest(options)
# فایل های docx را ادغام کنید
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))
فایل ادغام شده را دانلود کنید
اکنون می دانید که چگونه اسناد word را ترکیب کنید و با استفاده از پایتون به قالب بندی ادامه دهید. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:
# مقداردهی اولیه API برای دانلود فایل تبدیل شده
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# درخواست فایل دانلود را ایجاد کنید
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)
# دانلود فایل تبدیل شده
response = file_api.download_file(request)
# فایل دانلود شده را به دایرکتوری خود منتقل کنید
shutil.move(response, "H:\\groupdocs-cloud-data\\")
ادغام صفحات خاص از چندین فایل ورد در پایتون
سپس، با دنبال کردن مراحل ذکر شده در زیر، صفحات خاصی از چندین فایل word را به صورت برنامهنویسی در یک سند ترکیب کنید:
- یک نمونه از DocumentApi ایجاد کنید
- یک نمونه از JoinItem ایجاد کنید
- مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
- لیستی از شماره صفحات را در یک آرایه جدا شده با کاما تعریف کنید
- نمونه دیگری از JoinItem ایجاد کنید
- مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
- شماره صفحه شروع و شماره صفحه پایان را تعریف کنید
- حالت محدوده صفحه را به صورت OddPages تعریف کنید
- یک نمونه از JoinOptions ایجاد کنید
- فهرستی از موارد پیوسته ایجاد شده جدا شده با کاما اضافه کنید
- مسیر فایل خروجی را تنظیم کنید
- یک نمونه از JoinRequest با JoinOptions ایجاد کنید
- در نهایت، فایل های word را با فراخوانی روش join() DocumentAPI با JoinRequest ادغام کنید.
قطعه کد زیر نحوه ادغام صفحات خاصی از فایل های word را با استفاده از REST API در پایتون نشان می دهد:
# چگونه صفحات خاصی از چندین فایل docx را در پایتون ادغام کنیم
# نمونه های api را ایجاد و مقداردهی اولیه کنید
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# فایل منبع ورودی 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# شماره صفحات صفحات خاص برای ادغام
item1.pages = [1,2]
# فایل منبع ورودی 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# شماره صفحه شروع
item2.start_page_number = 2
# شماره صفحه پایانی
item2.end_page_number = 4
# حالت محدوده صفحات
item2.range_mode = "OddPages"
# گزینه های پیوستن را تعریف کنید
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"
# ایجاد درخواست پیوستن
request = groupdocs_merger_cloud.JoinRequest(options)
# فایل های docx را ادغام کنید
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))
اسناد Word را به صورت آنلاین ادغام کنید
چگونه اسناد word را بصورت آنلاین بصورت رایگان ترکیب کنیم؟ لطفاً موارد زیر را برای ادغام اسناد آنلاین به صورت رایگان، که با استفاده از API بالا ایجاد شده است، امتحان کنید.
نتیجه
در این آموزش یاد گرفتیم:
- نحوه ترکیب اسناد word به صورت آنلاین در ابر با استفاده از پایتون.
- نحوه آپلود و بارگیری برنامه نویسی فایل اسناد ادغام شده؛
- صفحات چند سند word را به صورت آنلاین به یک فایل در پایتون بپیوندید.
علاوه بر این، میتوانید با استفاده از مستندات درباره GroupDocs.Merger Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید. علاوه بر این، لطفاً GroupDocs.Merger Cloud SDK برای Python را ببینید نمونهها در اینجا.
یه سوال بپرس
اگر در مورد ادغام سند word سؤالی دارید، لطفاً در [تالار گفتمان پشتیبانی رایگان19 از ما بپرسید.