แก้ไขเอกสาร 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.
Note
การแทนที่ข้อความทำงานกับข้อความที่นำเข้า, ไม่ใช่ข้อความในภาพสแกน. การแปลงอาจส่งผลต่อการจัดวางและรูปแบบ, ดังนั้นควรตรวจสอบผลลัพธ์, โดยเฉพาะเมื่อข้อความที่แทนที่ยาวกว่าเดิม.คำถามที่พบบ่อย
ผมต้องบันทึกไฟล์ PPTX ก่อนส่งออก PDF หรือไม่?
ไม่. คุณสามารถแก้ไขและส่งออกการนำเสนอเดียวกันในหน่วยความจำได้. บันทึกสำเนา PPTX เฉพาะเมื่อคุณต้องการแก้ไขต่อใน PowerPoint; ดูที่ บันทึกการนำเสนอ.
ทำไมข้อความบางส่วนอาจไม่เปลี่ยนแปลง?
ตัวอย่างจับคู่คำเต็ม “Draft” โดยตรงตามตัวพิมพ์. ข้อความที่นำเข้าเป็นภาพหรือถูกแยกเป็นกรอบข้อความหลายส่วนอาจไม่ตรงกับการค้นหา. ตรวจสอบเนื้อหาที่นำเข้าและปรับการค้นหาให้เหมาะกับเอกสารของคุณ.