تحويل PPT و PPTX إلى PDF في Python | خيارات متقدمة

نظرة عامة

تحويل عروض PowerPoint (PPT، PPTX، ODP) إلى صيغة PDF في Python يقدم عدة مزايا، بما في ذلك ضمان التوافق عبر الأجهزة المختلفة والحفاظ على تخطيط وتنسيق العرض. يوضح هذا الدليل كيفية تحويل العروض إلى مستندات PDF، واستخدام خيارات مختلفة للتحكم في جودة الصور، وإدراج الشرائح المخفية، وحماية مستندات PDF بكلمة مرور، واكتشاف استبدالات الخطوط، واختيار شرائح معينة للتحويل، وتطبيق معايير الامتثال على المستندات الناتجة.

تحويلات PowerPoint إلى PDF

باستخدام Aspose.Slides، يمكنك تحويل العروض في الصيغ التالية إلى PDF:

  • PPT
  • PPTX
  • ODP

لتحويل عرض إلى PDF في Python، ما عليك سوى تمرير اسم الملف كمعامل إلى الفئة Presentation ثم حفظ العرض كملف PDF باستخدام طريقة Save. تُظهر الفئة Presentation طريقة Save التي تُستخدم عادةً لتحويل العرض إلى PDF.

يسمح Aspose.Slides لك بتحويل:

  • العروض الكاملة إلى PDF
  • شرائح محددة في العرض إلى PDF

يصدّر Aspose.Slides العروض إلى PDF، مع ضمان تطابق محتويات ملفات PDF الناتجة بشكل وثيق مع العروض الأصلية. يتم عرض العناصر والسمات بدقة أثناء التحويل، بما في ذلك:

  • الصور
  • صناديق النص والأشكال
  • تنسيق النص
  • تنسيق الفقرات
  • الروابط التشعبية
  • رؤوس وتذييلات الصفحات
  • القوائم النقطية
  • الجداول

تحويل PowerPoint إلى PDF

يتم تنفيذ عملية تحويل PowerPoint إلى PDF القياسية باستخدام الخيارات الافتراضية. في هذه الحالة، يحاول Aspose.Slides تحويل العرض المقدم إلى PDF باستخدام إعدادات مثالية بأعلى مستويات الجودة. يوضح لك هذا الكود Python كيفية تحويل PowerPoint إلى PDF:

الخطوات: تحويل PowerPoint إلى PDF في Python

الكود النموذجي التالي يوضح هذه التحويلات باستخدام 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 الناتج.

يوضح هذا الكود Python كيفية تحويل عرض 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 محمي بكلمة مرور

يوضح هذا الكود Python كيفية تحويل 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.

يوضح هذا الكود Python كيفية اكتشاف استبدالات الخطوط:

[TODO[SLIDESPYNET-91]: callbacks are not supported for now]

تحويل شرائح مختارة في PowerPoint إلى PDF

يوضح هذا الكود Python كيفية تحويل شرائح معينة في عرض 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 بحجم شريحة مخصص

يوضح هذا الكود Python كيفية تحويل 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 في عرض ملاحظات الشريحة

يوضح هذا الكود Python كيفية تحويل 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

# يحفظ العرض التقديمي إلى ملاحظات PDF
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)

معايير الوصول والامتثال لـ PDF

يسمح Aspose.Slides لك باستخدام إجراء تحويل يتوافق مع إرشادات الوصول لمحتوى الويب (WCAG). يمكنك تصدير مستند PowerPoint إلى PDF باستخدام أي من معايير الامتثال التالية: PDF/A1a، PDF/A1b، و PDF/UA.

يظهر هذا الكود Python عملية تحويل 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)

ملاحظة: عند تصدير إلى PDF/UA، يتعامل Aspose.Slides مع الرسوميات المعقدة مثل SmartArt والرسوم البيانية والصيغ كشكل واحد. لا تُحافظ عناصر المسار الفردية كمتن منفصل وقد تُعلم كعناصر صناعية؛ يتم توفير النص البديل فقط للشكل بأكمله.

الأسئلة الشائعة

هل يمكن لـ 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 (محدودية حالية).

موارد إضافية