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

ภาพรวม

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

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

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

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

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.TextSearchOptions;

Presentation presentation = new Presentation();
try {
    presentation.getSlides().removeAt(0);

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

    TextSearchOptions 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” ด้วยตัวอักษรตรงกัน. ข้อความที่นำเข้าเป็นภาพหรือแยกเป็นกรอบข้อความหลายส่วนอาจไม่ตรงกับการค้นหา. ตรวจสอบเนื้อหาที่นำเข้าและปรับการค้นหาให้เหมาะกับเอกสารของคุณ.