اسناد word را ادغام کنید

نحوه ادغام اسناد Word با استفاده از Python Cloud SDK.

در یک محیط حرفه ای، اغلب نیاز به ادغام چندین سند Word در یک فایل منسجم ایجاد می شود. چه در حال کار بر روی یک پروژه مشترک با همکاران باشید، چه در حال گردآوری یافته های تحقیقاتی یا ایجاد یک گزارش جامع، ترکیب چندین سند Word در یک سند می تواند گردش کار شما را ساده کرده و سازماندهی اسناد را بهبود بخشد. بدون یک روش قابل اعتماد و کارآمد برای ادغام این فایل ها، این فرآیند می تواند به سرعت دست و پا گیر، وقت گیر و مستعد خطا شود. خوشبختانه، با قدرت Python Cloud SDK، می توانید کار ادغام اسناد Word را خودکار و ساده کنید.

API REST اسناد را ادغام کنید

برای ادغام چندین سند Word در یک سند، می توانید از Aspose.Words Cloud SDK برای پایتون استفاده کنید. این SDK یک رابط کاربری ساده و آسان برای ادغام اسناد فراهم می کند و آن را به گزینه ای مناسب برای توسعه دهندگان تبدیل می کند. با این SDK، می توانید اسناد با فرمت های مختلف، از جمله DOC، DOCX و موارد دیگر را ادغام کنید.

اکنون برای استفاده از SDK، لطفاً دستور زیر را (در ترمینال خط فرمان) برای نصب SDK اجرا کنید:

pip install aspose-words-cloud

در صورتی که از PyCharm IDE استفاده می کنید، به سادگی asposewordscloud را در پنجره Python Interpreter در زیر بخش PyCharm ->Preferences… جستجو کنید.

در مرحله دوم، باید با مراجعه به داشبورد ابری یک حساب کاربری رایگان ایجاد کنیم. بنابراین، به سادگی با استفاده از GitHub یا حساب Google ثبت نام کنید یا روی دکمه Create a new Account کلیک کنید. لطفاً به اعتبار مشتری خود توجه داشته باشید زیرا ما از آنها در بخش های بعدی استفاده خواهیم کرد.

ادغام اسناد Word در پایتون

لطفاً دستورالعمل‌های زیر را دنبال کنید تا دو فایل Word را در فضای ذخیره‌سازی ابری آپلود کنید و سپس با استفاده از قطعه کد پایتون آن‌ها را ادغام کنید.

  • مرحله اول ایجاد یک شی از کلاس WordsApi در حالی که Client ID و جزئیات Client Secret را به عنوان آرگومان ارسال می کند.
  • در مرحله دوم، متد uploadfile(…) از کلاس WordsApi را برای آپلود سند در فضای ذخیره سازی ابری فراخوانی کنید.
  • اکنون یک شی از DocumentEntry (…) ایجاد کنید که سند مورد نظر را برای ادغام و مقدار ImportFormatMode را به عنوان آرگومان می گیرد.
  • سپس یک شی از DocumentEntryList(…) ایجاد کنید که شی DocumentEntry را به عنوان آرگومان می گیرد.
  • در نهایت، API AppendDocumentRequest را برای ادغام DOCX و ذخیره خروجی در فضای ذخیره سازی ابری فراخوانی کنید.
# ClientId و ClientSecret خود را از https://dashboard.aspose.cloud دریافت کنید

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# سند اصلی را در Cloud Storage بارگذاری کنید
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# سند را بارگذاری کنید تا به فضای ذخیره‌سازی ابری اضافه شود
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# برای ادغام اسناد Word با API تماس بگیرید
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

اسناد Word را با استفاده از دستورات cURL ترکیب کنید

راه دیگر برای انجام ادغام اسناد Word از طریق دستورات cURL است. با این رویکرد، کاربران می توانند به راحتی چندین سند Word را با ارسال یک درخواست به نقطه پایانی API با پارامترهای مناسب ترکیب کنند. این روش به ویژه برای کاربرانی که ترجیح می دهند با ابزارهای خط فرمان کار کنند یا ممکن است به یک زبان برنامه نویسی خاص یا محیط توسعه دسترسی نداشته باشند مفید است.

اکنون ابتدا باید دستور زیر را برای تولید یک توکن JWT بر اساس ClientID و جزئیات ClientSecret اجرا کنیم.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

برای اطلاعات بیشتر، لطفاً به [نحوه دریافت رمز JWT با استفاده از ClientID و کلید ClientSecret10 مراجعه کنید.

پس از دریافت رمز JWT، لطفاً دستور زیر را برای ادغام اسناد موجود در فضای ذخیره سازی ابری اجرا کنید.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx - سند منبع است
  • MergedFile.docx - سند خروجی حاصل
  • SampleMailMergeTemplate.docx - فایلی که باید ضمیمه شود

لینک های مفید

نتیجه گیری

در نتیجه، ادغام چندین سند Word در یک سند واحد اگر به صورت دستی انجام شود، می تواند کاری زمان بر و خسته کننده باشد. با این حال، با کمک Aspose.Words Cloud SDK برای دستورات Python یا cURL، می توان این فرآیند را ساده و خودکار کرد. این ابزارها روشی ساده و کارآمد برای ادغام چندین سند Word در حالی که قالب بندی و محتوای هر سند را حفظ می کنند، ارائه می دهند. با استفاده از این روش ها، کاربران می توانند در زمان و تلاش خود صرفه جویی کنند و بهره وری خود را افزایش دهند.

مقالات مرتبط

ما به شما توصیه می کنیم که پست های وبلاگ زیر را مرور کنید: