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