تحويل PPT و PPTX إلى PDF في Python | خيارات متقدمة
نظرة عامة
يساعد تحويل عروض PowerPoint (PPT، PPTX، ODP) إلى صيغة PDF باستخدام بايثون على تحقيق عدة مزايا، بما في ذلك ضمان التوافق عبر مختلف الأجهزة والحفاظ على تخطيط وتنسيق العرض التقديمي الخاص بك. يوضح هذا الدليل كيفية تحويل العروض إلى مستندات PDF، واستخدام خيارات متعددة للتحكم في جودة الصور، وتضمين الشرائح المخفية، وحماية مستندات PDF بكلمة مرور، واكتشاف استبدالات الخطوط، واختيار شرائح محددة للتحويل، وتطبيق معايير الامتثال على المستندات الناتجة.
تحويلات PowerPoint إلى PDF
باستخدام Aspose.Slides، يمكنك تحويل العروض في هذه الصيغ إلى PDF:
- PPT
- PPTX
- ODP
لتحويل عرض تقديمي إلى PDF في بايثون، كل ما عليك هو تمرير اسم الملف كمعامل في فئة Presentation ثم حفظ العرض كملف PDF باستخدام طريقة Save. فئة Presentation تعرض طريقة Save التي تُستخدم عادةً لتحويل عرض تقديمي إلى PDF.
NOTE
Aspose.Slides for Python يكتب مباشرة معلومات API ورقم الإصدار في المستندات الناتجة. على سبيل المثال، عندما يقوم بتحويل عرض تقديمي إلى PDF، يقوم Aspose.Slides for Python بملء حقل Application بالقيمة ‘Aspose.Slides’ وحقل PDF Producer بقيمة بصيغة ‘Aspose.Slides v XX.XX’. ملاحظة لا يمكنك توجيه Aspose.Slides for Python لتغيير أو إزالة هذه المعلومات من المستندات الناتجة.Aspose.Slides يتيح لك تحويل:
- كامل العروض إلى PDF
- شرائح محددة في العرض إلى PDF
Aspose.Slides يصدر العروض إلى PDF، مع ضمان أن محتويات ملفات PDF الناتجة مطابقة بدقة للعروض الأصلية. يتم تحويل العناصر والسمات بدقة أثناء التحويل، بما في ذلك:
- الصور
- مربعات النص والأشكال
- تنسيق النص
- تنسيق الفقرات
- الروابط التشعبية
- رؤوس وتذييلات الصفحات
- القوائم النقاطية
- الجداول
تحويل PowerPoint إلى PDF
عملية التحويل القياسية من PowerPoint إلى PDF تُنفذ باستخدام الخيارات الافتراضية. في هذه الحالة، يحاول Aspose.Slides تحويل العرض المقدم إلى PDF باستخدام إعدادات مثالية بأعلى مستويات الجودة. يُظهر هذا الكود بايثون كيفية تحويل PowerPoint إلى PDF:
خطوات: تحويل PowerPoint إلى PDF في بايثون
الكود النموذجي التالي يوضح هذه التحويلات باستخدام بايثون عبر .NET
- خطوات: تحويل PowerPoint إلى PDF باستخدام Python عبر .NET
- خطوات: تحويل PPT إلى PDF باستخدام Python عبر .NET
- خطوات: تحويل PPTX إلى PDF باستخدام Python عبر .NET
- خطوات: تحويل ODP إلى PDF باستخدام Python عبر .NET
- خطوات: تحويل PPS إلى PDF باستخدام Python عبر .NET
خطوات الكود:
- إنشاء نسخة من فئة Presentation وتزويدها بملف PowerPoint.
- امتداد .ppt لتحميل ملف PPT داخل فئة Presentation.
- امتداد .pptx لتحميل ملف PPTX داخل فئة Presentation.
- امتداد .odp لتحميل ملف ODP داخل فئة Presentation.
- امتداد .pps لتحميل ملف PPS داخل فئة Presentation.
- حفظ الـ Presentation إلى صيغة PDF باستدعاء طريقة Save واستخدام تعداد SaveFormat.PDF.
import aspose.slides as slides
# ينشئ كائن من فئة Presentation يمثل ملف PowerPoint
presentation = slides.Presentation("PowerPoint.ppt")
# يحفظ العرض التقديمي كملف PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)
تحويل PowerPoint إلى PDF مع الخيارات
Aspose.Slides يقدم خيارات مخصصة—خصائص ضمن فئة PdfOptions—تسمح لك بتخصيص PDF الناتج، أو قفل PDF بكلمة مرور، أو حتى تحديد كيفية سير عملية التحويل.
تحويل PowerPoint إلى PDF مع خيارات مخصصة
باستخدام خيارات التحويل المخصصة، يمكنك ضبط إعداد جودة الصور النقطية، وتحديد طريقة معالجة ملفات الميتا، وتعيين مستوى ضغط النصوص، وتعيين DPI للصور، وغيرها.
المثال البرمجي أدناه يوضح عملية تحويل عرض PowerPoint إلى PDF مع عدة خيارات مخصصة:
import aspose.slides as slides
# ينشئ كائن من فئة PdfOptions
pdf_options = slides.export.PdfOptions()
# يحدد جودة صور JPG
pdf_options.jpeg_quality = 90
# يحدد DPI للصور
pdf_options.sufficient_resolution = 300
# يحدد سلوك ملفات الميتافي
pdf_options.save_metafiles_as_png = True
# يحدد مستوى ضغط النص للمحتوى النصي
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE
# يحدد وضع الامتثال لـ PDF
pdf_options.compliance = slides.export.PdfCompliance.PDF15
# ينشئ كائن من فئة Presentation التي تمثل مستند PowerPoint
with slides.Presentation("PowerPoint.pptx") as presentation:
# يحفظ العرض التقديمي كمستند PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)
تحويل PowerPoint إلى PDF مع الشرائح المخفية
إذا كان العرض يحتوي على شرائح مخفية، يمكنك استخدام خيار مخصص—خاصية show_hidden_slides من فئة PdfOptions—لإرشاد Aspose.Slides لتضمين الشرائح المخفية كصفحات في PDF الناتج.
هذا الكود بايثون يوضح كيفية تحويل عرض PowerPoint إلى PDF مع تضمين الشرائح المخفية:
import aspose.slides as slides
# ينشئ كائنًا من فئة Presentation يمثل ملف PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# ينشئ كائنًا من فئة PdfOptions
pdfOptions = slides.export.PdfOptions()
# يضيف الشرائح المخفية
pdfOptions.show_hidden_slides = True
# يحفظ العرض التقديمي كملف PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
تحويل PowerPoint إلى PDF محمي بكلمة مرور
هذا الكود بايثون يوضح كيفية تحويل PowerPoint إلى PDF محمي بكلمة مرور (باستخدام معلمات الحماية من فئة PdfOptions):
import aspose.slides as slides
# ينشئ كائن Presentation يمثل ملف PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# ينشئ فئة PdfOptions
pdfOptions = slides.export.PdfOptions()
# يحدد كلمة مرور PDF وأذونات الوصول
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT
# يحفظ العرض التقديمي كملف PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
اكتشاف استبدالات الخطوط
Aspose.Slides يقدم خاصية warning_callback ضمن فئة SaveOptions للسماح لك باكتشاف استبدالات الخطوط أثناء عملية تحويل العرض إلى PDF.
هذا الكود بايثون يوضح كيفية اكتشاف استبدالات الخطوط:
[TODO[SLIDESPYNET-91]: callbacks are not supported for now]
تحويل شرائح مختارة في PowerPoint إلى PDF
هذا الكود بايثون يوضح كيفية تحويل شرائح محددة في عرض PowerPoint إلى PDF:
import aspose.slides as slides
# ينشئ كائن Presentation يمثل ملف PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# يحدد مصفوفة مواضع الشرائح
slides_array = [ 1, 3 ]
# يحفظ العرض التقديمي كملف PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)
تحويل PowerPoint إلى PDF مع حجم شريحة مخصص
هذا الكود بايثون يوضح كيفية تحويل PowerPoint عندما يتم تحديد حجم شريحته إلى PDF:
import aspose.slides as slides
slide_width = 612
slide_height = 792
# إنشاء كائن من فئة Presentation يمثل ملف PowerPoint أو OpenDocument.
with slides.Presentation("SelectedSlides.pptx") as presentation:
# إنشاء عرض تقديمي جديد بحجم شريحة معدل.
with slides.Presentation() as resized_presentation:
# تعيين حجم الشريحة المخصص.
resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)
# استنساخ الشريحة الأولى من العرض الأصلي.
slide = presentation.slides[0]
resized_presentation.slides.insert_clone(0, slide)
# حفظ العرض المعاد تحجيمه كملف PDF مع الملاحظات.
resized_presentation.save("PDF_with_notes.pdf", slides.export.SaveFormat.PDF)
تحويل PowerPoint إلى PDF في عرض ملاحظات الشرائح
هذا الكود بايثون يوضح كيفية تحويل PowerPoint إلى PDF ملاحظات:
import aspose.slides as slides
# ينشئ كائن من فئة Presentation يمثل ملف PowerPoint
presentation = slides.Presentation("NotesFile.pptx")
pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
# Saves the presentation to PDF notes
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)
معايير إمكانية الوصول والامتثال للـ PDF
Aspose.Slides يتيح لك استخدام إجراء تحويل يتوافق مع إرشادات إمكانية الوصول لمحتوى الويب (WCAG). يمكنك تصدير مستند PowerPoint إلى PDF باستخدام أي من معايير الامتثال هذه: PDF/A1a، PDF/A1b، و PDF/UA.
هذا الكود بايثون يوضح عملية تحويل PowerPoint إلى PDF يتم فيها الحصول على ملفات PDF متعددة بناءً على معايير امتثال مختلفة:
import aspose.slides as slides
pres = slides.Presentation("pres.pptx")
options = slides.export.PdfOptions()
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)
Note
دعم Aspose.Slides لعمليات تحويل PDF يمتد إلى السماح لك بتحويل PDF إلى أكثر صيغ الملفات شيوعًا. يمكنك إجراء التحويلات التالية: PDF إلى HTML، PDF إلى صورة، PDF إلى JPG، وPDF إلى PNG. عمليات تحويل PDF إلى صيغ متخصصة أخرى—PDF إلى SVG، PDF إلى TIFF، وPDF إلى XML—مدعومة أيضًا.الأسئلة المتداولة
هل يمكن لـ Aspose.Slides for Python إزالة معلومات التطبيق من PDF؟
لا، Aspose.Slides for Python يدرج تلقائيًا معلومات API ورقم الإصدار في PDF الناتج. لا يمكن تعديل أو إزالة هذه المعلومات.
كيف يمكن تضمين شرائح محددة فقط في تحويل PDF؟
يمكنك تحديد مؤشرات الشرائح التي تريد تحويلها بتمرير مصفوفة من مواضع الشرائح إلى طريقة save.
هل يمكن حماية PDF بكلمة مرور أثناء التحويل؟
نعم، يمكنك تعيين كلمة مرور وتحديد أذونات الوصول باستخدام فئة PdfOptions قبل حفظ العرض كملف PDF.
هل يدعم Aspose.Slides تحويل PDF إلى صيغ أخرى؟
نعم، يدعم Aspose.Slides تحويل ملفات PDF إلى صيغ مثل HTML، صيغ الصور (JPG، PNG)، SVG، TIFF، وXML.
كيف أضمن أن PDF يلتزم بمعايير إمكانية الوصول؟
عيّن خاصية compliance في PdfOptions إلى معايير مثل PDF_A1A، PDF_A1B، أو PDF_UA لضمان الامتثال لإرشادات الوصول.
هل يمكن تضمين الشرائح المخفية في ملف PDF الناتج؟
نعم، عن طريق تعيين خاصية show_hidden_slides في PdfOptions إلى True، سيتم تضمين الشرائح المخفية في PDF.
كيف يمكن تعديل جودة الصورة والدقة أثناء التحويل؟
استخدم خاصيتي jpeg_quality و sufficient_resolution في PdfOptions للتحكم في جودة الصورة ودقتها في PDF الناتج.
هل يتعامل Aspose.Slides تلقائيًا مع استبدالات الخطوط؟
Aspose.Slides يكتشف استبدالات الخطوط أثناء التحويل، ويمكنك معالجتها باستخدام خاصية warning_callback في SaveOptions (محدودة حاليًا).