كيفية تحويل ملفات PDF إلى ملفات PDF متعددة في Python

تقسيم مستندات Python - تقسيم ملف PDF إلى ملفات PDF متعددة باستخدام Python.

PDF(تنسيق المستند المحمول) هو تنسيق ملف مستخدم على نطاق واسع للمستندات التي تحتاج إلى مشاركتها أو طباعتها أو أرشفتها. هل سئمت التعامل مع ملفات PDF كبيرة الحجم تحتوي على مستندات أو أقسام متعددة؟ هل تجد صعوبة في استخراج صفحات أو أقسام معينة من ملف PDF واحد كمستندات منفصلة؟ يمكن أن يؤدي تقسيم ملف PDF إلى عدة ملفات أصغر حجمًا إلى تبسيط مهام إدارة المستندات بشكل كبير. في هذه المقالة ، سوف نستكشف كيفية تقسيم ملف PDF إلى ملفات PDF متعددة في Python باستخدام GroupDocs.Merger Cloud SDK for Python.

سيتم تناول الموضوعات التالية في هذه المقالة:

Python REST API لتقسيم PDF إلى صفحات وتثبيت SDK

GroupDocs.Merger Cloud SDK for Python عبارة عن مجموعة أدوات تطوير برامج قوية وغنية بالميزات تسمح لك بمعالجة ملفات PDF برمجيًا. يوفر وظائف مختلفة ، بما في ذلك تقسيم مجموعة من الصفحات ودمجها وتدويرها وإعادة ترتيبها في تنسيقات المستندات المدعومة. يمكن دمج SDK في تطبيق قائم على Python لتبسيط عملية التطوير لديك وتعزيز الإنتاجية.

يمكنك تثبيت Merger API في تطبيق Python الخاص بك باستخدام PIP من PyPI عن طريق تشغيل الأمر التالي في الجهاز:

pip install groupdocs-merger-cloud

بعد ذلك ، تحتاج إلى التسجيل للحصول على حساب تجريبي مجاني أو شراء خطة اشتراك على موقع GroupDocs و الحصول على مفتاح API الخاص بك. بمجرد حصولك على معرف العميل وسر العميل ، أضف مقتطف الشفرة أدناه إلى تطبيق قائم على Python:

# استيراد SDK اندماج groupdocs
import groupdocs_merger_cloud

# احصل على app_sid & app_key من https://dashboard.groupdocs.cloud بعد التسجيل المجاني.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# احصل على تكوينات ملف API 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

كيفية تقسيم صفحات PDF إلى ملفات PDF منفصلة في Python

لتقسيم ملف PDF إلى ملفات PDF متعددة باستخدام GroupDocs.Merger Cloud SDK for 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 إلى صفحات فردية في Python

في هذا القسم ، سنكتب خطوات ومثالًا لمقتطف الشفرة لتقسيم صفحات PDF إلى ملفات PDF منفصلة برمجيًا كما هو موضح أدناه:

  • أولاً ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثانيًا ، قم بإنشاء مثيل لفئة SplitOptions.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • قم بتوفير مسار ملف الإدخال كمعامل لـ FileInfo.
  • بعد ذلك ، قم بتوفير مسار دليل الإخراج.
  • قم بتعيين أرقام صفحات محددة في مصفوفة مفصولة بفواصل.
  • الآن ، قم بتعيين وضع تقسيم PDF على Pages لتقسيم أرقام الصفحات.
  • بعد ذلك ، قم بإنشاء مثيل لفئة SplitRequest وتمرير المعلمة SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() وقم بتمرير المعلمة SplitRequest للحصول على النتائج.

يوضح مقتطف الكود التالي كيفية تقسيم ملفات PDF في Python باستخدام REST API:

# كيفية تقسيم ملف PDF إلى عدة ملفات PDF فردية في Python
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.
  • بعد ذلك ، قم بتوفير مسار دليل الإخراج كـ “اختبار بايثون”.
  • تعيين قيم رقم البداية ورقم النهاية.
  • بعد ذلك ، قم بتعيين وضع نطاق الصفحة على OddPages.
  • الآن ، قم بتعيين وضع تقسيم PDF على Pages لتقسيم أرقام الصفحات.
  • بعد ذلك ، قم بإنشاء مثيل لفئة SplitRequest وتمرير المعلمة SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() وقم بتمرير المعلمة SplitRequest للحصول على النتائج.

يوضح مقتطف الكود التالي كيفية تقسيم ملف PDF عن طريق تطبيق مرشح في Python باستخدام 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.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 إلى ملفات متعددة في Python عن طريق تطبيق مرشح الصفيف

في هذا القسم ، سنكتب الخطوات ومثال مقتطف الشفرة لتقسيم ملفات PDF إلى ملفات PDF متعددة الصفحات برمجيًا:

  • أولاً ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثانيًا ، قم بإنشاء مثيل لفئة SplitOptions.
  • ثالثًا ، قم بإنشاء مثيل لفئة FileInfo.
  • قم بتوفير مسار ملف الإدخال كمعامل لـ FileInfo.
  • بعد ذلك ، قم بتوفير مسار دليل الإخراج كـ “اختبار بايثون”.
  • بعد ذلك ، قم بتعيين مجموعة الصفحات في تنسيق مصفوفة.
  • اضبط وضع تقسيم PDF على فترات لتقسيم ملفات PDF.
  • بعد ذلك ، قم بإنشاء مثيل لفئة SplitRequest وتمرير المعلمة SplitOptions.
  • أخيرًا ، قم باستدعاء الأسلوب DocumentAPI.split() وقم بتمرير المعلمة SplitRequest للحصول على النتائج.

يوضح مقتطف الكود التالي كيفية تقسيم ملفات PDF إلى ملفات PDF متعددة في Python باستخدام REST API:

# كيفية تقسيم ملف PDF إلى عدة ملفات متعددة الصفحات في Python
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 عبر الإنترنت لتقسيم مستندات PDF مجانًا. تم تطوير أداة تقسيم المستندات عبر الإنترنت باستخدام واجهة برمجة تطبيقات REST المذكورة أعلاه.

الخلاصة

في الختام ، تقسيم ملف PDF إلى ملفات PDF متعددة باستخدام GroupDocs.Merger Cloud SDK for Python يوفر طريقة ملائمة لإدارة مستندات PDF الخاصة بك ومعالجتها. فيما يلي ما تعلمته في هذا المقال:

  • كيفية تقسيم ملف PDF واحد إلى ملفات متعددة باستخدام Python على السحابة ؛
  • تحميل وتنزيل الملفات برمجيًا في Python على السحابة ؛
  • تقسيم ملفات PDF إلى ملفات متعددة في Python باستخدام مرشح نطاق الصفحات ؛
  • وتقسيم ملفات PDF مجانًا باستخدام أداة تقسيم PDF عبر الإنترنت.

بالإضافة إلى ذلك ، نقدم أيضًا قسم مرجع API يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح. يتوفر كود مصدر Python SDK الكامل مجانًا على GitHub. يرجى التحقق من GroupDocs.Merger Cloud SDK لـ Python أمثلة هنا.

علاوة على ذلك ، نقترح عليك اتباع دليل البدء لمعرفة الخطوات التفصيلية واستخدام واجهة برمجة التطبيقات.

أخيرًا ، نواصل كتابة منشورات مدونة جديدة حول عمليات المستندات المختلفة باستخدام REST API. لذا ، يرجى الاتصال للحصول على التحديثات المنتظمة.

طرح سؤال

إذا كان لديك أي أسئلة حول API لتقسيم مستندات PDF ، فلا تتردد في طرحها على منتدى الدعم المجاني.

أسئلة وأجوبة

هل يمكنني تقسيم ملف PDF إلى ملفات متعددة بناءً على صفحات معينة؟

نعم ، باستخدام GroupDocs.Merger Cloud SDK for Python ، يمكنك تحديد نطاق الصفحات لاستخراج وتقسيم PDF إلى ملفات PDF منفصلة.

هل يدعم GroupDocs.Merger Cloud SDK for Python تنسيقات المستندات الأخرى إلى جانب PDF؟

نعم ، GroupDocs.Merger Cloud SDK for Python تدعم تنسيقات مستندات متنوعة ، بما في ذلك DOCX و XLSX و PPTX والمزيد. يمكنك إجراء عمليات مماثلة على أنواع الملفات هذه أيضًا.

هل من الممكن دمج ملفات PDF المقسمة مرة أخرى في ملف واحد إذا لزم الأمر؟

نعم ، GroupDocs.Merger Cloud SDK for Python يدعم أيضًا دمج ملفات PDF. يمكنك بسهولة دمج ملفات PDF المنقسمة في مستند واحد عند الحاجة.

هل تحتفظ GroupDocs.Merger Cloud SDK for Python بالتنسيق الأصلي لملفات PDF أثناء عملية التقسيم؟

نعم ، يحافظ SDK على التنسيق الأصلي والتخطيط الأصلي لملفات PDF أثناء تقسيمها إلى ملفات متعددة.

أنظر أيضا

لمزيد من المعلومات حول الموضوعات ذات الصلة ، نقترح إلقاء نظرة على المقالات التالية: