แก้ไขเอกสาร PDF ใน Python ผ่าน Java

ภาพรวม

Aspose.Slides for Python via Java ให้คุณแก้ไขเนื้อหา PDF โดยการนำเข้าหน้าที่เป็นสไลด์, แก้ไขการนำเสนอ, และส่งออกกลับเป็น PDF. บทความนี้แสดงการแทนที่ข้อความอย่างง่าย. การนำเสนอจะคงอยู่ในหน่วยความจำ, ดังนั้นการบันทึกไฟล์ PPTX ชั่วคราวเป็นเรื่องที่ไม่จำเป็น.

แทนที่ข้อความใน PDF

ใช้ addFromPdf เพื่อนำเข้าหน้าที่, replaceText เพื่ออัปเดตข้อความ, และ save เพื่อส่งออกผลลัพธ์.

ตัวอย่างต่อไปนี้คาดว่า input.pdf มีคำว่า “Draft” เป็นข้อความที่สามารถแก้ไขได้หลังการนำเข้า. มันจะแทนที่คำนั้นด้วย “Final” และเขียนเป็น edited.pdf. การลบสไลด์เริ่มต้นก่อนการนำเข้าเพื่อป้องกันไม่ให้มีหน้าว่างเพิ่มในผลลัพธ์. การค้นหาจะจับคู่คำทั้งหมดที่มีตัวอักษรตรงกัน; None หมายถึงไม่ต้องการ callback ผลลัพธ์.

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()

สำหรับตัวเลือกเพิ่มเติม, ดูที่ ค้นหาและแทนที่ข้อความ และ แปลง PowerPoint เป็น PDF.

คำถามที่พบบ่อย

ผมต้องบันทึกไฟล์ PPTX ก่อนส่งออก PDF หรือไม่?

ไม่. คุณสามารถแก้ไขและส่งออกการนำเสนอเดียวกันในหน่วยความจำได้. บันทึกสำเนา PPTX เฉพาะเมื่อคุณต้องการแก้ไขต่อใน PowerPoint; ดูที่ บันทึกการนำเสนอ.

ทำไมข้อความบางส่วนอาจไม่เปลี่ยนแปลง?

ตัวอย่างจับคู่คำเต็ม “Draft” โดยตรงตามตัวพิมพ์. ข้อความที่นำเข้าเป็นภาพหรือถูกแยกเป็นกรอบข้อความหลายส่วนอาจไม่ตรงกับการค้นหา. ตรวจสอบเนื้อหาที่นำเข้าและปรับการค้นหาให้เหมาะกับเอกสารของคุณ.