تعديل مستندات PDF في PHP
نظرة عامة
يتيح Aspose.Slides for PHP عبر Java لك تعديل محتوى PDF عن طريق استيراد صفحاته كشرائح، وتعديل العرض التقديمي، وتصديره مرة أخرى إلى PDF. يوضح هذا المقال طريقة استبدال نص بسيط. يبقى العرض التقديمي في الذاكرة، لذا حفظ ملف PPTX مؤقت اختياري.
استبدال النص في PDF
استخدم SlideCollection::addFromPdf لاستيراد الصفحات، وPresentation::replaceText لتحديث النص، وPresentation::save لتصدير النتيجة.
يتوقع المثال التالي أن يحتوي input.pdf على كلمة “Draft” كنص قابل للتحرير بعد الاستيراد. يستبدل هذه الكلمة بـ “Final” ويكتب النتيجة إلى edited.pdf. مسح الشريحة الأولية قبل الاستيراد يمنع ظهور صفحة فارغة إضافية في النتيجة. البحث يطابق الكلمات الكاملة مع نفس حالة الأحرف؛ null يعني عدم الحاجة إلى استدعاء نتيجة.
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\TextSearchOptions;
$presentation = new Presentation();
try {
$presentation->getSlides()->removeAt(0);
$presentation->getSlides()->addFromPdf("input.pdf");
$searchOptions = new TextSearchOptions();
$searchOptions->setWholeWordsOnly(true);
$searchOptions->setCaseSensitive(true);
$presentation->replaceText("Draft", "Final", $searchOptions, null);
$presentation->save("edited.pdf", SaveFormat::Pdf);
} finally {
$presentation->dispose();
}
لمزيد من الخيارات، راجع Search and Replace Text وConvert PowerPoint to PDF.
Note
يعمل استبدال النص على النص المستورد، وليس على النص داخل الصور الممسوحة ضوئياً. قد تؤثر عملية التحويل على التخطيط والتنسيق، لذا يرجى مراجعة النتيجة، خاصةً عندما يكون النص المستبدل أطول من الأصلي.الأسئلة المتكررة
هل أحتاج إلى حفظ ملف PPTX قبل تصدير PDF؟
لا. يمكنك تحرير وتصدير نفس العرض التقديمي في الذاكرة. احفظ نسخة PPTX فقط إذا كنت ترغب في الاستمرار في تحريره في PowerPoint؛ راجع Save Presentations.
لماذا قد يبقى بعض النصوص دون تغيير؟
يتطابق المثال مع الكلمة الكاملة “Draft” مع مطابقة حالة الأحرف بالضبط. النص المستورد كصورة أو مفرق عبر إطارات نصية منفصلة قد لا يتطابق مع البحث. تحقق من المحتوى المستورد واضبط عملية البحث لتناسب مستندك.