تحويل 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 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 باستخدام إعدادات مثالية بأعلى مستويات الجودة. يوضح لك هذا الكود Python كيفية تحويل PowerPoint إلى PDF:
الخطوات: تحويل PowerPoint إلى PDF في Python
الكود النموذجي التالي يوضح هذه التحويلات باستخدام Python عبر .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 الناتج.
يوضح هذا الكود 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)
ملاحظة
يمتد دعم Aspose.Slides لعمليات تحويل PDF إلى السماح لك بتحويل PDF إلى أكثر صيغ الملفات شيوعًا. يمكنك القيام بتحويلات PDF إلى HTML، PDF إلى صورة، PDF إلى JPG، وPDF إلى PNG. تدعم أيضًا عمليات تحويل PDF إلى صيغ متخصصة—PDF إلى SVG، PDF إلى TIFF، وPDF إلى XML—.ملاحظة: عند تصدير إلى 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 (محدودية حالية).