แก้ไขเอกสาร PDF ใน PHP

ภาพรวม

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

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

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

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

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

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

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

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

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

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

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