نحوه استخراج صفحات از اسناد Word با استفاده از Rest API در Ruby

نحوه استخراج صفحات از اسناد Word با استفاده از Rest API در Ruby

ممکن است لازم باشد مجموعه ای از صفحات متوالی را از اسناد Word استخراج کنید یا ممکن است لازم باشد کلمه را به صفحات جداگانه به عنوان بخش های کوچکتر تقسیم کنید. به‌عنوان یک توسعه‌دهنده Ruby، می‌توانید با اعمال فیلترهای شماره صفحه به‌صورت برنامه‌ریزی، به راحتی صفحات خاصی را از اسناد word استخراج کنید. در این مقاله نحوه استخراج صفحات از اسناد word با استفاده از REST API در Ruby را خواهید آموخت.

برای تبدیل فایل word به صفحات جداگانه در این آموزش، موضوعات زیر پوشش داده می شود:

Word Document Extraction REST API and Ruby SDK

برای تقسیم کلمه به صفحات جداگانه، از دانلود رایگان استخراج کننده سند word Ruby SDK of GroupDocs.Merger استفاده می کنیم. این یک Cloud SDK با ویژگی های غنی و با کارایی بالا است که برای ذخیره یک صفحه یا صفحات خاصی از یک کلمه در یک فایل واحد استفاده می شود. همچنین اجازه می دهد تا صفحات را از word به چندین فایل استخراج کنید. این SDK ویژگی‌های اضافی را برای جابجایی، جابجایی، حذف، چرخش یا تغییر جهت صفحه برای کل یا محدوده ترجیحی صفحات ارائه می‌دهد. علاوه بر این، می توانید دستکاری های دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده مانند صفحات PDF، Powerpoint و Excel انجام دهید. این برنامه از SDK های دات نت، جاوا، PHP، پایتون، اندروید و Node.js به عنوان [اعضای خانواده ادغام اسناد4 خود پشتیبانی می کند.

می توانید با استفاده از دستور زیر در کنسول rails، برای انتخاب صفحات از word در برنامه Ruby، cloud GroupDocs.Merger را نصب کنید:

gem install groupdocs_merger_cloud

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کدی را که در زیر نشان داده شده است اضافه کنید تا فایل docx به صفحات تقسیم شود:

# Word Document Extraction REST API و Ruby SDK
# جواهر https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby را در برنامه Ruby برای http://api.groupdocs.cloud بارگیری کنید
require 'groupdocs_merger_cloud'

# پس از ثبت نام رایگان، client_id و client_secret خود را از https://dashboard.groupdocs.cloud دریافت کنید.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

استخراج صفحات خاص از Word با استفاده از REST API در Ruby

می توانید صفحات خاصی از word را به شماره صفحه از فایل word آپلود شده ذخیره کنید. می‌توانید سند word را با دنبال کردن مراحل در فضای ابری آپلود کنید و فایل word در بخش فایل‌ها داشبورد شما در دسترس خواهد بود. لطفاً مراحل ذکر شده در زیر را دنبال کنید تا صفحات خاصی از سند word را به صورت برنامه ای ذخیره کنید.

  • ابتدا یک نمونه [PagesApi] ایجاد کنید (https://apireference.groupdocs.cloud/merger/#/Pages)
  • سپس، نمونه ExtractOptions را ایجاد کنید
  • سپس یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی و مسیر فایل خروجی را تنظیم کنید
  • مجموعه صفحات جدا شده با کاما را برای استخراج ارائه دهید
  • بعد، یک نمونه از ExtractRequest ایجاد کنید
  • در نهایت، صفحات word را با فراخوانی متد PagesApi.extract() با ExtractRequest استخراج کنید.

مثال کد زیر نحوه استخراج فایل ها را با ارائه اعداد صفحه خاص از یک سند word با استفاده از REST API نشان می دهد:

# نحوه استخراج صفحات خاص از word docx
# یک نمونه از صفحات API ایجاد کنید
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-specific-pages.docx"
@options.pages = [2, 4, 7, 9]

@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted certain pages by page collection.")

نمونه کد بالا صفحات استخراج شده را در یک فایل word جداگانه در فضای ابری ذخیره می کند.

استخراج صفحات از فایل Word با حالت محدوده در روبی

لطفاً مراحل ذکر شده در زیر را برای استخراج اسناد از word با ارائه حالت محدوده به صورت برنامه ای دنبال کنید.

  • ابتدا یک نمونه [PagesApi] ایجاد کنید (https://apireference.groupdocs.cloud/merger/#/Pages)
  • سپس، نمونه ExtractOptions را ایجاد کنید
  • سپس یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی و مسیر سند خروجی را تنظیم کنید
  • گزینه های start\page\number و end\page\number را ارائه دهید
  • محدوده\حالت را روی EvenPages تنظیم کنید
  • بعد، یک نمونه از ExtractRequest ایجاد کنید
  • در نهایت، صفحات word را با فراخوانی متد PagesApi.extract() با ExtractRequest استخراج کنید.

مثال کد زیر نشان می دهد که با ارائه یک محدوده صفحه از یک سند word با استفاده از REST API، صفحات را در word تقسیم می کند:

# نحوه استخراج صفحات Word با استفاده از حالت محدوده صفحات
# یک نمونه از صفحات API ایجاد کنید
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/docx-pages.docx'
@options.output_path = "extract-pages/extract-mode-pages.docx"
# اگر مجموعه صفحات خالی نباشد، شماره صفحه نادیده گرفته می شود.
@options.start_page_number = 1
@options.end_page_number = 8
# حالت محدوده را روی OddPages یا «EvenPages» تنظیم کنید. مقدار پیش‌فرض AllPages است.
@options.range_mode = "EvenPages"
 
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted docx pages by page range mode.")

اکنون، شما می دانید که چگونه با ارائه مجموعه صفحات یا حالت محدوده صفحه با استفاده از Rest API، فایل word را تقسیم یا استخراج کنید.

استخراج آنلاین صفحات ورد به صورت رایگان

چگونه صفحات را به صورت رایگان از word استخراج کنیم؟ صفحات word را به صورت آنلاین با استفاده آسان از هم جدا کنید یا استخراج کنید ابزار استخراج آنلاین رایگان صفحات word. جداسازی صفحات کلمه با استفاده از تقسیم کننده کلمات رایگان کاملاً ایمن است.

جمع بندی

در این مقاله یاد گرفتیم که چگونه:

  1. با استفاده از Ruby صفحات خاصی را از یک سند word بر روی ابر صادر کنید
  2. چگونه با استفاده از Ruby به صورت برنامه‌نویسی کلمه را بر اساس حالت محدوده به صفحات تقسیم کنیم

اکنون می دانید که چگونه یک صفحه را از یک کلمه صادر کنید یا چگونه چندین صفحه را از فایل های word به سرعت و ایمن استخراج کنید. با استفاده از مستندات می‌توانید درباره GroupDocs.Merger Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

سوال بپرس

اگر در مورد نحوه استخراج یک صفحه از کلمه یا نحوه تقسیم کلمه به چندین صفحه با استفاده از حالت محدوده سؤالی دارید، لطفاً از ما در فروم بپرسید /18)

همچنین ببینید