نحوه تبدیل فایل PDF به چندین PDF در پایتون

تقسیم اسناد پایتون - با استفاده از پایتون، فایل PDF را به چندین فایل PDF تقسیم کنید.

PDF(قالب سند قابل حمل) یک فرمت فایل پرکاربرد برای اسنادی است که باید به اشتراک گذاشته شوند، چاپ شوند یا بایگانی شوند. آیا از سر و کار داشتن با فایل های پی دی اف بزرگ که حاوی چندین سند یا بخش هستند خسته شده اید؟ آیا استخراج صفحات یا بخش های خاص از یک فایل PDF به عنوان اسناد جداگانه برای شما دشوار است؟ تقسیم یک فایل PDF به چندین فایل کوچکتر می تواند کارهای مدیریت اسناد شما را تا حد زیادی ساده کند. در این مقاله، نحوه تقسیم یک فایل PDF به چندین فایل PDF در پایتون را با استفاده از GroupDocs.Merger Cloud SDK برای پایتون بررسی خواهیم کرد.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  • API Python REST برای تقسیم PDF به صفحات و نصب SDK
  • [نحوه تقسیم صفحات PDF به فایل‌های PDF مجزا در پایتون3
  • [تقسیم سند PDF به فایل‌های مجزا با اعمال فیلتر محدوده4
  • [تقسیم صفحات PDF به چندین فایل در پایتون با اعمال فیلتر آرایه5

Python REST API برای تقسیم PDF به صفحات و نصب SDK

GroupDocs.Merger Cloud SDK for Python یک کیت توسعه نرم افزار قدرتمند و غنی است که به شما امکان می دهد فایل های PDF را به صورت برنامه نویسی دستکاری کنید. عملکردهای مختلفی از جمله تقسیم، ادغام، چرخش، و تنظیم مجدد مجموعه ای از صفحات در [فرمت های سند پشتیبانی شده] را ارائه می دهد. SDK را می توان در یک برنامه کاربردی مبتنی بر پایتون ادغام کرد تا فرآیند توسعه شما را ساده کرده و بهره وری را افزایش دهد.

می‌توانید با اجرای دستور زیر در ترمینال، API Merger را در برنامه پایتون خود با PIP از PyPI نصب کنید:

pip install groupdocs-merger-cloud

در مرحله بعد، باید برای یک حساب آزمایشی رایگان ثبت نام کنید یا یک طرح اشتراک را خریداری کنید در وب‌سایت GroupDocs و کلید API خود را دریافت کنید. هنگامی که Client Id و Client Secret را دارید، قطعه کد زیر را به یک برنامه مبتنی بر پایتون اضافه کنید:

# SDK ادغام groupdocs را وارد کنید
import groupdocs_merger_cloud

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

# پیکربندی های File API را دریافت کنید 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

نحوه تقسیم صفحات PDF به فایل های PDF جداگانه در پایتون

برای تقسیم یک فایل PDF به چندین فایل PDF با استفاده از GroupDocs.Merger Cloud SDK برای Python، این مراحل را دنبال کنید:

آپلود فایل‌ها

ابتدا فایل PDF را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:

# یک نمونه از API فایل ایجاد کنید
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# تماس درخواست آپلود فایل
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\input-sample-file.pdf", "H:\\groupdocs-cloud-data\\input-sample-file.pdf", storage_name)

# فایل را در فضای ابری آپلود کنید
response = file_api.upload_file(request)
print(response.uploaded)

در نتیجه، فایل‌های آپلود شده در بخش فایل‌ها داشبورد شما در فضای ابری در دسترس خواهند بود.

تقسیم PDF به صفحات جداگانه در پایتون

در این بخش، مراحل و یک نمونه کد کد را برای تقسیم کردن صفحات PDF به فایل‌های PDF جداگانه به صورت برنامه‌ریزی شده در زیر می‌نویسیم:

  • ابتدا یک نمونه از کلاس DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از کلاس SplitOptions ایجاد کنید.
  • سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
  • مسیر فایل ورودی را به عنوان پارامتر برای FileInfo ارائه دهید.
  • سپس مسیر دایرکتوری خروجی را ارائه دهید.
  • شماره صفحات خاصی را در یک آرایه جدا شده با کاما تنظیم کنید.
  • اکنون، حالت تقسیم PDF را روی Pages تنظیم کنید تا شماره صفحات تقسیم شود.
  • سپس یک نمونه از کلاس SplitRequest ایجاد کنید و پارامتر SplitOptions را پاس کنید.
  • در نهایت، متد DocumentAPI.split() را فراخوانی کرده و پارامتر SplitRequest را برای دریافت نتایج ارسال کنید.

قطعه کد زیر نحوه تقسیم فایل های PDF در پایتون با استفاده از REST API را نشان می دهد:

# نحوه تقسیم فایل PDF به چند فایل PDF منفرد در پایتون
try:
	# یک نمونه از Document API ایجاد کنید
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [1, 3]
	options.mode = "Pages"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF to single page PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

دانلود فایل

نمونه کد بالا فایل جدا شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

# مقداردهی اولیه API برای دانلود فایل
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# درخواست فایل دانلود را ایجاد کنید
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\input-sample-file.pdf", storage_name)

# دریافت فایل
response = file_api.download_file(request)

# فایل دانلود شده را به دایرکتوری خود منتقل کنید
shutil.move(response, "H:\\groupdocs-cloud-data\\")

خودشه!

تقسیم سند PDF به فایل‌های جداگانه با اعمال فیلتر محدوده

شما می توانید فایل های PDF را با ارائه یک حالت محدوده صفحه جدا کنید و با دنبال کردن مراحل زیر به صورت برنامه نویسی فیلتر کنید:

  • ابتدا یک نمونه از کلاس DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از کلاس SplitOptions ایجاد کنید.
  • سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
  • مسیر فایل ورودی را به عنوان پارامتر برای FileInfo ارائه دهید.
  • در مرحله بعد، مسیر دایرکتوری خروجی را به عنوان “python-testing” ارائه دهید.
  • مقادیر startpagenumber و endpagenumber را تنظیم کنید.
  • در مرحله بعد، محدوده صفحه را روی OddPages تنظیم کنید.
  • اکنون، حالت تقسیم PDF را روی Pages تنظیم کنید تا شماره صفحات تقسیم شود.
  • سپس یک نمونه از کلاس SplitRequest ایجاد کنید و پارامتر SplitOptions را پاس کنید.
  • در نهایت، متد DocumentAPI.split() را فراخوانی کرده و پارامتر SplitRequest را برای دریافت نتایج ارسال کنید.

قطعه کد زیر نحوه تقسیم یک فایل PDF را با اعمال فیلتر در پایتون با استفاده از REST API نشان می دهد:

# چگونه فایل PDF را با اعمال فیلتر به چندین پی دی اف تک تقسیم کنیم
try:
	# یک نمونه از Document API ایجاد کنید
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.start_page_number = 3
	options.end_page_number = 9
	options.range_mode = "OddPages"
	options.mode = "Pages" # mode Intervals

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file using pages range filter: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

تقسیم صفحات PDF به چندین فایل در پایتون با اعمال فیلتر آرایه

در این بخش، مراحل و یک نمونه کد کد را برای تقسیم کردن فایل‌های PDF به فایل‌های PDF چند صفحه‌ای به صورت برنامه‌ریزی می‌نویسیم:

  • ابتدا یک نمونه از کلاس DocumentApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از کلاس SplitOptions ایجاد کنید.
  • سوم، یک نمونه از کلاس FileInfo ایجاد کنید.
  • مسیر فایل ورودی را به عنوان پارامتر برای FileInfo ارائه دهید.
  • در مرحله بعد، مسیر دایرکتوری خروجی را به عنوان “python-testing” ارائه دهید.
  • سپس مجموعه صفحه را در قالب آرایه تنظیم کنید.
  • حالت تقسیم PDF را روی Intervals برای تقسیم فایل های PDF تنظیم کنید.
  • سپس یک نمونه از کلاس SplitRequest ایجاد کنید و پارامتر SplitOptions را پاس کنید.
  • در نهایت، متد DocumentAPI.split() را فراخوانی کرده و پارامتر SplitRequest را برای دریافت نتایج ارسال کنید.

قطعه کد زیر نحوه تقسیم فایل‌های PDF را به چندین فایل PDF در پایتون با استفاده از REST API نشان می‌دهد:

# نحوه تقسیم فایل PDF به چندین فایل چند صفحه ای در پایتون
try:
	# یک نمونه از Document API ایجاد کنید
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [3, 6, 8]
	options.mode = "Intervals"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file to multiple PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

جداکننده PDF آنلاین رایگان

چگونه فایل های PDF را به صورت آنلاین به صورت رایگان تقسیم کنیم؟ لطفاً ابزار زیر آنلاین PDF splitter را برای تقسیم اسناد PDF به صورت رایگان امتحان کنید. این ابزار آنلاین تقسیم اسناد با استفاده از REST API فوق الذکر توسعه یافته است.

نتیجه‌گیری

در پایان، تقسیم یک فایل PDF به چندین فایل PDF با استفاده از GroupDocs.Merger Cloud SDK برای Python یک راه راحت برای مدیریت و دستکاری اسناد PDF شما فراهم می کند. آنچه در این مقاله آموخته اید به شرح زیر است:

  • چگونه یک فایل PDF را با استفاده از پایتون در فضای ابری به چندین فایل تقسیم کنیم.
  • به صورت برنامه نویسی فایل ها را در پایتون در فضای ابری آپلود و دانلود کنید.
  • با استفاده از فیلتر محدوده صفحات، فایل های PDF را به چندین فایل در پایتون تقسیم کنید.
  • و با استفاده از یک تقسیم کننده PDF آنلاین، فایل های PDF را به صورت رایگان تقسیم کنید.

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

علاوه بر این، پیشنهاد می‌کنیم [راهنمای شروع 31 ما را برای جزئیات مراحل و استفاده از API دنبال کنید.

در نهایت، با استفاده از REST API به نوشتن پست‌های وبلاگ جدید در عملیات اسناد مختلف ادامه می‌دهیم. بنابراین، لطفا برای به روز رسانی های منظم تماس بگیرید.

یه سوال بپرس

اگر در مورد API تقسیم‌کننده اسناد PDF سؤالی دارید، لطفاً در [تالار گفتمان پشتیبانی رایگان32 از ما بپرسید.

سوالات متداول

آیا می توانم یک فایل PDF را بر اساس صفحات خاص به چندین فایل تقسیم کنم؟

بله، با استفاده از GroupDocs.Merger Cloud SDK for Python، می‌توانید محدوده صفحات را برای استخراج و تقسیم یک PDF به فایل‌های PDF جداگانه تعیین کنید.

آیا GroupDocs.Merger Cloud SDK برای Python از فرمت های سند دیگر به جز PDF پشتیبانی می کند؟

بله، GroupDocs.Merger Cloud SDK for Python از قالب‌های سند مختلف، از جمله DOCX، XLSX، PPTX، و غیره پشتیبانی می‌کند. شما می توانید عملیات مشابهی را روی این نوع فایل ها نیز انجام دهید.

آیا امکان ادغام فایل های PDF تقسیم شده در یک فایل واحد در صورت نیاز وجود دارد؟

بله، GroupDocs.Merger Cloud SDK for Python از ادغام فایل‌های PDF نیز پشتیبانی می‌کند. در صورت لزوم می توانید به راحتی فایل های PDF تقسیم شده را در یک سند واحد ترکیب کنید.

آیا GroupDocs.Merger Cloud SDK برای Python قالب بندی اصلی فایل های PDF را در طول فرآیند تقسیم حفظ می کند؟

بله، SDK قالب بندی و طرح بندی اصلی فایل های PDF را در حالی که آنها را به چندین فایل تقسیم می کند حفظ می کند.

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

برای کسب اطلاعات بیشتر در مورد موضوعات مرتبط، پیشنهاد می کنیم به مقالات زیر نگاهی بیندازید: