تحرير مستندات PDF في Python عبر Java

نظرة عامة

Aspose.Slides for Python via Java يتيح لك تعديل محتوى PDF عن طريق استيراد صفحاته كشرائح، تعديل العرض التقديمي، ثم تصديره مرة أخرى إلى PDF. تُظهر هذه المقالة استبدال نص بسيط. يبقى العرض التقديمي في الذاكرة، لذا فإن حفظ ملف PPTX مؤقت اختياري.

استبدال النص في ملف PDF

استخدم addFromPdf لاستيراد الصفحات، replaceText لتحديث النص، وsave لتصدير النتيجة.

المثال التالي يفترض أن يحتوي input.pdf على الكلمة “Draft” كنص قابل للتحرير بعد الاستيراد. يستبدل هذه الكلمة بـ “Final” ويكتب edited.pdf. مسح الشريحة الأولى قبل الاستيراد يمنع ظهور صفحة فارغة إضافية في الناتج. البحث يطابق الكلمات الكاملة مع مراعاة حالة الأحرف؛ None يعني عدم الحاجة إلى رد اتصال للنتائج.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, TextSearchOptions

presentation = Presentation()
try:
    presentation.getSlides().removeAt(0)

    presentation.getSlides().addFromPdf("input.pdf")

    search_options = TextSearchOptions()
    search_options.setWholeWordsOnly(True)
    search_options.setCaseSensitive(True)
    presentation.replaceText("Draft", "Final", search_options, None)

    presentation.save("edited.pdf", SaveFormat.Pdf)
finally:
    presentation.dispose()

لمزيد من الخيارات، راجع Search and Replace Text وConvert PowerPoint to PDF.

الأسئلة المتكررة

هل أحتاج إلى حفظ ملف PPTX قبل تصدير PDF؟

لا. يمكنك تعديل وتصدير نفس العرض التقديمي في الذاكرة. احفظ نسخة PPTX فقط إذا كنت ترغب في متابعة تحريرها في PowerPoint؛ راجع Save Presentations.

لماذا قد يبقى بعض النص دون تغيير؟

المثال يطابق الكلمة الكاملة “Draft” مع الحالة الدقيقة. النص المستورد كصورة أو المتقسم على إطارات نصية منفصلة قد لا يطابق البحث. تحقق من المحتوى المستورد واضبط البحث حسب مستندك.