تحويل PowerPoint إلى PDF باستخدام Python

نظرة عامة

يوفر تحويل مستندات PowerPoint إلى تنسيق PDF العديد من المزايا، بما في ذلك ضمان التوافق عبر الأجهزة المختلفة والحفاظ على تخطيط وعرض العرض التقديمي الخاص بك. توضح هذه المقالة كيفية تحويل العروض التقديمية إلى مستندات 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 الناتجة مشابهة جدًا لتلك الموجودة في العروض التقديمية الأصلية. غالبًا ما يتم تقديم هذه العناصر والسمات المعروفة بشكل صحيح في تحويلات العرض التقديمي إلى PDF:

  • الصور
  • صناديق النص وأشكال أخرى
  • النصوص وتنسيقها
  • الفقرات وتنسيقها
  • الروابط التشعبية
  • الرأس والتذييل
  • التعداد النقطي
  • الجداول

تحويل PowerPoint إلى PDF

يتم تنفيذ عملية تحويل PDF القياسية PowerPoint باستخدام الخيارات الافتراضية. في هذه الحالة، تحاول 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

# Instantiates a Presentation class that represents a PowerPoint file
presentation = slides.Presentation("PowerPoint.ppt")

# Saves the presentation as a 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

# Instantiates the PdfOptions class
pdf_options = slides.export.PdfOptions()

# Sets the quality for JPG images
pdf_options.jpeg_quality = 90

# Sets DPI for images
pdf_options.sufficient_resolution = 300

# Sets the behavior for metafiles
pdf_options.save_metafiles_as_png = True

# Sets the text compression level for textual content
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE

# Defines the PDF compliance mode
pdf_options.compliance = slides.export.PdfCompliance.PDF15

# Instantiates the Presentation class that represents a PowerPoint document
with slides.Presentation("PowerPoint.pptx") as presentation:
    # Saves the presentation as a PDF document
    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

# Instantiates a Presentation class that represents a PowerPoint file
presentation = slides.Presentation("PowerPoint.pptx")

# Instantiates the the PdfOptions class
pdfOptions = slides.export.PdfOptions()

# Adds hidden slides
pdfOptions.show_hidden_slides = True

# Saves the presentation as a PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

تحويل PowerPoint إلى PDF محمي بكلمة مرور

يوضح كود Python هذا كيفية تحويل PowerPoint إلى PDF محمي بكلمة مرور (باستخدام معلمات الحماية من فئة PdfOptions ):

import aspose.slides as slides

# Instantiates a Presentation object that represents a PowerPoint file
presentation = slides.Presentation("PowerPoint.pptx")

# Instantiates the PdfOptions class
pdfOptions = slides.export.PdfOptions()

# Sets PDF password and access permissions
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Saves the presentation as a 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

# Instantiates a Presentation object that represents a PowerPoint file
presentation = slides.Presentation("PowerPoint.pptx")

# Sets an array of slides positions
slides_array = [ 1, 3 ]

# Saves the presentation as a PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)

تحويل PowerPoint إلى PDF مع حجم شريحة مخصص

يوضح كود Python هذا كيفية تحويل PowerPoint عندما يكون حجم شريحته محددًا إلى PDF:

import aspose.slides as slides

# Instantiates a Presentation object that represents a PowerPoint file 
presentation = slides.Presentation("SelectedSlides.pptx")
auxPresentation = slides.Presentation()

slide = presentation.slides[0]

auxPresentation.slides.insert_clone(0, slide)

# Sets the slide type and size 
auxPresentation.slide_size.set_size(612, 792, slides.SlideSizeScaleType.ENSURE_FIT)

pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

auxPresentation.save("PDFnotes_out.pdf", slides.export.SaveFormat.PDF, pdfOptions)

تحويل PowerPoint إلى PDF في عرض ملاحظات الشريحة

يوضح كود Python هذا كيفية تحويل PowerPoint إلى PDF بالملاحظات:

import aspose.slides as slides

# Instantiates a Presentation class that represents a PowerPoint file
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.

يوضح كود 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)