ممکن است لازم باشد صفحات خاصی را از اسناد PDF استخراج کنید یا ممکن است لازم باشد pdf را به صفحات جداگانه به عنوان قطعات کوچکتر تقسیم کنید. به عنوان یک توسعه دهنده Ruby، می توانید به راحتی صفحات را از pdf adobe reader بر اساس شماره صفحات یا طیف وسیعی از صفحات به صورت برنامه ریزی شده استخراج کنید. در این مقاله نحوه استخراج صفحات از PDF با استفاده از REST API در Ruby و نحوه استخراج صفحات از pdf به صورت آنلاین را خواهید آموخت.
برای تبدیل pdf به صفحات جداگانه در این آموزش، موضوعات زیر پوشش داده می شود:
- PDF Splitter REST API و Ruby SDK
- استخراج صفحات خاص از PDF با استفاده از REST API
- [استخراج صفحات از PDF توسط محدوده صفحه زوج4
- [استخراج صفحات از PDF با محدوده صفحه فرد5
- استخراج آنلاین صفحات PDF با استفاده از PDF Splitter
PDF Splitter REST API و Ruby SDK
برای تقسیم pdf به صفحات، از استخراج کننده pdf دانلود رایگان Cloud API Ruby SDK of GroupDocs.Merger استفاده می کنیم. این یک Cloud SDK با ویژگی های غنی و با کارایی بالا است که برای ذخیره یک صفحه از pdf یا نحوه ذخیره صفحات خاصی از یک pdf در یک سند استفاده می شود. همچنین ادوبی آکروبات صفحات را از pdf به چندین فایل استخراج می کند. SDK عملکردی برای جابجایی، جابجایی، حذف، چرخش یا تغییر جهت صفحه برای کل یا محدوده ترجیحی صفحات ارائه می دهد. شما می توانید دستکاری های دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده مانند صفحات PDF، Word، Powerpoint و Excel انجام دهید. این SDK های .NET، جاوا، PHP، Python، Android و Node.js را به عنوان [اعضای خانواده ادغام اسناد] خود پشتیبانی می کند.
میتوانید GroupDocs.Merger-Cloud را برای انتخاب صفحات از pdf در پروژه Ruby با استفاده از دستور زیر در کنسول نصب کنید:
gem install groupdocs_merger_cloud
لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کدی را که در زیر نشان داده شده است اضافه کنید تا فایل pdf را به صفحات تقسیم کنید:
# جواهر 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"
با استفاده از REST API صفحات خاص را از PDF استخراج کنید
می توانید صفحات خاصی از pdf را بر اساس شماره صفحات از فایل PDF آپلود شده ذخیره کنید. اول از همه، آپلود سند PDF چند صفحه ای در ابر و فایل PDF در بخش فایل ها داشبورد شما در دسترس خواهد بود. لطفاً مراحل ذکر شده در زیر را دنبال کنید تا صفحات خاصی از pdf را از یک سند PDF به صورت برنامه ریزی شده ذخیره کنید.
- ابتدا یک نمونه [PagesApi] ایجاد کنید (https://apireference.groupdocs.cloud/merger/#/Pages)
- سپس، نمونه ExtractOptions را ایجاد کنید
- بعد، یک نمونه از FileInfo ایجاد کنید
- مسیر فایل ورودی و مسیر دایرکتوری خروجی را تنظیم کنید
- اعداد صفحه جدا شده با کاما را برای استخراج ارائه دهید
- بعد، یک نمونه از ExtractRequest ایجاد کنید
- در نهایت، صفحات PDF را با فراخوانی متد PagesApi.extract() با ExtractRequest استخراج کنید.
مثال کد زیر نحوه استخراج فایل ها را با ارائه شماره صفحه های خاص از یک سند PDF با استفاده از REST API نشان می دهد.
# یک نمونه از صفحات 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")
نمونه کد بالا صفحات استخراج شده را در فایل های PDF جداگانه در فضای ابری ذخیره می کند.
استخراج صفحات از PDF با محدوده صفحه زوج
لطفاً مراحل ذکر شده در زیر را برای نحوه استخراج اسناد از pdf با ارائه یک محدوده صفحه به صورت برنامه ای دنبال کنید.
- ابتدا یک نمونه [PagesApi] ایجاد کنید (https://apireference.groupdocs.cloud/merger/#/Pages)
- سپس، نمونه ExtractOptions را ایجاد کنید
- بعد، یک نمونه از FileInfo ایجاد کنید
- مسیر فایل ورودی و مسیر دایرکتوری خروجی را تنظیم کنید
- گزینه های start\page\number و end\page\number را ارائه دهید
- محدوده\حالت را روی EvenPages تنظیم کنید
- بعد، یک نمونه از ExtractRequest ایجاد کنید
- در نهایت، صفحات PDF را با فراخوانی متد PagesApi.extract() با ExtractRequest استخراج کنید.
مثال کد زیر تقسیم صفحات در pdf را با ارائه یک محدوده صفحه از یک سند PDF با استفاده از REST API نشان می دهد. لطفاً برای آپلود فایل ها مراحل ذکر شده قبلی را دنبال کنید.
# یک نمونه از صفحات 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")
استخراج صفحات از PDF با محدوده صفحه فرد
لطفاً مراحل ذکر شده در زیر را برای استخراج صفحات از سند pdf با ارائه یک محدوده صفحه به صورت برنامه ای دنبال کنید.
- ابتدا یک نمونه [PagesApi] ایجاد کنید (https://apireference.groupdocs.cloud/merger/#/Pages)
- سپس، نمونه ExtractOptions را ایجاد کنید
- بعد، یک نمونه از FileInfo ایجاد کنید
- مسیر فایل ورودی و مسیر دایرکتوری خروجی را تنظیم کنید
- گزینه های start\page\number و end\page\number را ارائه دهید
- محدوده\حالت را روی OddPages تنظیم کنید
- بعد، یک نمونه از ExtractRequest ایجاد کنید
- در نهایت، صفحات PDF را با فراخوانی متد PagesApi.extract() با ExtractRequest استخراج کنید.
نمونه کد زیر صفحات pdf را از فایل pdf با ارائه یک محدوده صفحه از یک سند PDF با استفاده از REST API استخراج می کند. لطفاً برای آپلود فایل ها مراحل ذکر شده قبلی را دنبال کنید.
# یک نمونه از صفحات 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/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")
اکنون می توانید یک فایل PDF را بر اساس محدوده صفحه تقسیم کنید یا با استفاده از Rest API همه صفحات PDF را به چندین فایل PDF استخراج کنید.
استخراج آنلاین صفحات PDF با استفاده از PDF Splitter
چگونه صفحات را از pdf به صورت رایگان استخراج کنیم؟ صفحات PDF را به صورت آنلاین با استفاده از ابزار رایگان استخراج pdf آنلاین تقسیم یا استخراج کنید. می توانید با استفاده از تقسیم کننده PDF ما، صفحات را به صورت رایگان از pdf استخراج کنید. جداسازی صفحات پی دی اف کاملا بی خطر است. امروز آن را امتحان کنید.
جمع بندی
در این مقاله یاد گرفتیم که چگونه با استفاده از Ruby صفحات را از یک سند PDF در فضای ابری استخراج کنیم. همچنین یاد گرفتید که چگونه پی دی اف را به صورت برنامه ریزی شده به صفحات بر اساس محدوده یا تعداد صفحات در فضای ابری تقسیم کنید. اکنون می دانید که چگونه یک صفحه را از یک pdf صادر کنید و چگونه چندین صفحه را از فایل های pdf به سرعت استخراج کنید. با استفاده از مستندات میتوانید درباره GroupDocs.Merger Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید.
سوال بپرس
اگر در مورد نحوه استخراج یک صفحه از pdf یا نحوه تقسیم pdf به چندین صفحه سؤالی دارید، لطفاً در [تالار گفتمان] از ما بپرسید (https://forum.groupdocs.cloud/c/merger/18)