تحويل PPT و PPTX إلى PDF في PHP [متضمنة الميزات المتقدمة]
نظرة عامة
تحويل عروض PowerPoint (PPT، PPTX، ODP، إلخ) إلى صيغة PDF في PHP يوفر عدة مزايا، بما في ذلك التوافق عبر مختلف الأجهزة والحفاظ على تخطيط وتنسيق العرض التقديمي الخاص بك. يوضح هذا الدليل كيفية تحويل العروض إلى مستندات PDF، واستخدام خيارات مختلفة للتحكم في جودة الصور، وإدراج الشرائح المخفية، وحماية ملفات PDF بكلمة مرور، واكتشاف استبدال الخطوط، واختيار شرائح محددة للتحويل، وتطبيق معايير الالتزام على المستندات الناتجة.
تحويلات PowerPoint إلى PDF
باستخدام Aspose.Slides، يمكنك تحويل العروض في الصيغ التالية إلى PDF:
- PPT
- PPTX
- ODP
لتحويل عرض تقديمي إلى PDF، مرّر اسم الملف كمعامل إلى الفئة Presentation ثم احفظ العرض كملف PDF باستخدام طريقة save. تُظهر الفئة Presentation طريقة save التي تُستخدم عادةً لتحويل العرض إلى PDF.
NOTE
يقوم Aspose.Slides for PHP via Java بإدراج معلومات API ورقم الإصدار في المستندات الناتجة. على سبيل المثال، عند تحويل عرض تقديمي إلى PDF، يملأ Aspose.Slides حقل Application بالقيمة “Aspose.Slides” وحقل PDF Producer بقيمة بصيغة “Aspose.Slides v XX.XX”. ملاحظة أنه لا يمكنك إرشاد Aspose.Slides لتغيير أو إزالة هذه المعلومات من المستندات الناتجة.يتيح لك Aspose.Slides التحويل:
- كل العروض إلى PDF
- شرائح محددة من عرض إلى PDF
يصدر Aspose.Slides العروض إلى PDF، مما يضمن أن ملفات PDF الناتجة تتطابق عن كثب مع العروض الأصلية. يتم عرض العناصر والسمات بدقة أثناء التحويل، بما في ذلك:
- الصور
- صناديق النص والأشكال
- تنسيق النص
- تنسيق الفقرات
- الروابط التشعبية
- الترويسات والتذييلات
- القوائم النقطية
- الجداول
تحويل PowerPoint إلى PDF
تستخدم عملية التحويل القياسية من PowerPoint إلى PDF الخيارات الافتراضية. في هذه الحالة، يحاول Aspose.Slides تحويل العرض المقدم إلى PDF باستخدام إعدادات مثالية بأعلى مستويات الجودة.
يظهر هذا الشيفرة كيفية تحويل عرض تقديمي (PPT، PPTX، ODP، إلخ) إلى PDF:
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("PowerPoint.pptx");
try {
# حفظ العرض كملف PDF.
$presentation->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
} finally {
$presentation->dispose();
}
تحويل PowerPoint إلى PDF مع الخيارات
يوفر Aspose.Slides خيارات مخصصة — خصائص ضمن الفئة PdfOptions — تتيح لك تخصيص PDF الناتج، أو تأمينه بكلمة مرور، أو تحديد طريقة سير عملية التحويل.
تحويل PowerPoint إلى PDF مع خيارات مخصصة
باستخدام خيارات التحويل المخصصة، يمكنك تحديد إعداد الجودة المفضلة للصور النقطية، وتحديد طريقة معالجة ملفات الميتا، وتعيين مستوى ضغط النص، وتكوين DPI للصور، وغير ذلك.
يوضح مثال الشيفرة أدناه كيفية تحويل عرض PowerPoint إلى PDF مع عدة خيارات مخصصة.
# إنشاء كائن من فئة PdfOptions.
$pdfOptions = new PdfOptions();
# تعيين جودة صور JPG.
$pdfOptions->setJpegQuality(90);
# تعيين DPI للصور.
$pdfOptions->setSufficientResolution(300);
# تعيين سلوك ملفات الميتا.
$pdfOptions->setSaveMetafilesAsPng(true);
# تعيين مستوى ضغط النص للمحتوى النصي.
$pdfOptions->setTextCompression(PdfTextCompression::Flate);
# تعريف وضع الامتثال لـ PDF.
$pdfOptions->setCompliance(PdfCompliance::Pdf15);
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("PowerPoint.pptx");
try {
# حفظ العرض كوثيقة PDF.
$presentation->save("PowerPoint-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
تحويل PowerPoint إلى PDF مع الشرائح المخفية
إذا كان العرض يحتوي على شرائح مخفية، يمكنك استخدام طريقة setShowHiddenSlides من الفئة PdfOptions لإدراج الشرائح المخفية كصفحات في PDF الناتج.
تظهر هذه الشيفرة كيفية تحويل عرض PowerPoint إلى PDF مع تضمين الشرائح المخفية:
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("PowerPoint.pptx");
try {
# إنشاء كائن من فئة PdfOptions.
$pdfOptions = new PdfOptions();
# إضافة الشرائح المخفية.
$pdfOptions->setShowHiddenSlides(true);
# حفظ العرض كملف PDF.
$presentation->save("PowerPoint-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
تحويل PowerPoint إلى PDF محمي بكلمة مرور
توضح هذه الشيفرة كيفية تحويل عرض PowerPoint إلى PDF محمي بكلمة مرور باستخدام معايير الحماية من الفئة PdfOptions:
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("PowerPoint.pptx");
try {
# إنشاء كائن من فئة PdfOptions.
$pdfOptions = new PdfOptions();
# تعيين كلمة مرور PDF وأذونات الوصول.
$pdfOptions->setPassword("password");
$pdfOptions->setAccessPermissions(PdfAccessPermissions::PrintDocument | PdfAccessPermissions::HighQualityPrint);
# حفظ العرض كملف PDF.
$presentation->save("PPTX-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
اكتشاف استبدال الخطوط
يوفر Aspose.Slides طريقة setWarningCallback ضمن الفئة PdfOptions تمكّنك من اكتشاف استبدال الخطوط أثناء عملية تحويل العرض إلى PDF.
تظهر هذه الشيفرة كيفية اكتشاف استبدال الخطوط:
// تعيين استدعاء التحذير في خيارات PDF.
$pdfOptions = new PdfOptions();
$warningCallback = java_closure(new FontSubstitutionHandler(), null, java("com.aspose.slides.IWarningCallback"));
$pdfOptions->setWarningCallback($warningCallback);
// إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("sample.pptx");
try {
// حفظ العرض كملف PDF.
$presentation->save("output.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
للمزيد من المعلومات حول استبدال الخطوط، راجع مقالة Font Substitution.
تحويل الشرائح المحددة في PowerPoint إلى PDF
توضح هذه الشيفرة كيفية تحويل شرائح محددة فقط من عرض PowerPoint إلى PDF:
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("PowerPoint.pptx");
try {
# تعيين مصفوفة أرقام الشرائح.
$slides = array(1, 3);
# حفظ العرض كملف PDF.
$presentation->save("PPTX-to-PDF.pdf", $slides, SaveFormat::Pdf);
} finally {
$presentation->dispose();
}
تحويل PowerPoint إلى PDF مع حجم شريحة مخصص
توضح هذه الشيفرة كيفية تحويل عرض PowerPoint إلى PDF بحجم شريحة محدد:
$slideWidth = 612.0;
$slideHeight = 792.0;
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("SelectedSlides.pptx");
# إنشاء عرض تقديمي جديد مع حجم شريحة معدّل.
$resizedPresentation = new Presentation();
try {
# تعيين حجم الشريحة المخصص.
$resizedPresentation->getSlideSize()->setSize($slideWidth, $slideHeight, SlideSizeScaleType::EnsureFit);
# استنساخ الشريحة الأولى من العرض التقديمي الأصلي.
$slide = $presentation->getSlides()->get_Item(0);
$resizedPresentation->getSlides()->insertClone(0, $slide);
# حفظ العرض المعاد تحجيمه كملف PDF مع الملاحظات.
$resizedPresentation->save("PDFnotes_out.pdf", SaveFormat::Pdf);
} finally {
$resizedPresentation->dispose();
$presentation->dispose();
}
تحويل PowerPoint إلى PDF في عرض ملاحظات الشريحة
توضح هذه الشيفرة كيفية تحويل عرض PowerPoint إلى PDF يتضمن الملاحظات:
# إنشاء كائن من فئة Presentation التي تمثل ملف PowerPoint أو OpenDocument.
$presentation = new Presentation("SelectedSlides.pptx");
try {
# تهيئة خيارات PDF مع تخطيط الملاحظات.
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomFull);
$pdfOptions = new PdfOptions();
$pdfOptions->setSlidesLayoutOptions($notesOptions);
# حفظ العرض كملف PDF مع الملاحظات.
$presentation->save("PDF_with_notes.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
معايير إمكانية الوصول والامتثال للـ PDF
يسمح لك Aspose.Slides باستخدام إجراء تحويل يتوافق مع إرشادات إمكانية الوصول لمحتوى الويب (WCAG). يمكنك تصدير مستند PowerPoint إلى PDF باستخدام أي من معايير الامتثال التالية: PDF/A1a، PDF/A1b، وPDF/UA.
توضح هذه الشيفرة عملية تحويل PowerPoint إلى PDF تنتج عدة ملفات PDF بناءً على معايير امتثال مختلفة:
$presentation = new Presentation("pres.pptx");
try {
$pdfOptions = new PdfOptions();
$pdfOptions->setCompliance(PdfCompliance::PdfA1a);
$presentation->save("pres-a1a-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
$pdfOptions->setCompliance(PdfCompliance::PdfA1b);
$presentation->save("pres-a1b-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
$pdfOptions->setCompliance(PdfCompliance::PdfUa);
$presentation->save("pres-ua-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
} finally {
$presentation->dispose();
}
Note
يدعم Aspose.Slides عمليات تحويل PDF، مما يتيح لك تحويل ملفات PDF إلى تنسيقات شائعة. يمكنك إجراء التحويلات PDF إلى HTML، PDF إلى صورة، PDF إلى JPG، وPDF إلى PNG. تدعم عمليات التحويل الأخرى إلى تنسيقات متخصصة — PDF إلى SVG، PDF إلى TIFF، وPDF إلى XML — كذلك.الأسئلة الشائعة
هل يمكنني تحويل عدة ملفات PowerPoint إلى PDF دفعة واحدة؟
نعم، يدعم Aspose.Slides التحويل الدفعي لعدة ملفات PPT أو PPTX إلى PDF. يمكنك المرور على ملفاتك وتطبيق عملية التحويل برمجيًا.
هل يمكن حماية PDF المحول بكلمة مرور؟
بالطبع. استخدم الفئة PdfOptions لتعيين كلمة مرور وتحديد أذونات الوصول أثناء عملية التحويل.
كيف يمكنني تضمين الشرائح المخفية في PDF؟
استخدم طريقة setShowHiddenSlides في الفئة PdfOptions لتضمين الشرائح المخفية في PDF الناتج.
هل يمكن لـ Aspose.Slides الحفاظ على جودة عالية للصور في PDF؟
نعم، يمكنك التحكم في جودة الصور باستخدام طرق مثل setJpegQuality و setSufficientResolution في الفئة PdfOptions لضمان صور ذات جودة عالية في PDF الخاص بك.
هل يدعم Aspose.Slides معايير امتثال PDF/A؟
نعم، يتيح لك Aspose.Slides تصدير ملفات PDF التي تتوافق مع معايير مختلفة، بما في ذلك PDF/A1a، PDF/A1b، و PDF/UA، مما يضمن أن مستنداتك تلبي متطلبات الوصول والأرشفة.