บทช่วยสอนสั้นๆ นี้จะอธิบาย วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java นอกจากนี้ยังเป็นประโยชน์ในสถานการณ์ที่คุณต้องการยกเว้นข้อมูลที่ละเอียดอ่อนหรือจัดหมวดหมู่ สำหรับการแทนที่ข้อความ ให้โหลดการค้นหา PDF และแทนที่โดยใช้ Java จากนั้นบันทึกเอกสาร PDF ที่อัปเดต
ขั้นตอนในการค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java
- กำหนดค่าแอปพลิเคชันของคุณเพื่อติดตั้ง Aspose.PDF for Java เพื่อค้นหาและแทนที่ข้อความ
- โหลดไฟล์ PDF อินพุตโดยใช้คลาส Document เพื่อแทนที่ข้อความ
- ระบุวลีข้อความที่ต้องการค้นหาในวัตถุ TextFragmentAbsorber
- ตั้งค่าตัวเลือกการแทนที่ข้อความและยอมรับตัวดูดซับข้อความสำหรับทุกหน้า
- สร้างชุดวลีข้อความที่ตรงกันใน PDF
- อัปเดตข้อความที่พบโดยแทนที่ด้วยข้อความใหม่
- บันทึกไฟล์ PDF เอาต์พุตหลังจากแทนที่ข้อความ
ขั้นตอนเหล่านี้สรุปว่าการใช้ Java แทนที่ข้อความใน PDF ในแอปพลิเคชันของคุณเป็นอย่างไร เราสามารถดำเนินการนี้กับไฟล์ PDF ที่สร้างขึ้นใหม่ เช่นเดียวกับเอกสาร PDF ที่มีอยู่ ทั้งนี้ขึ้นอยู่กับเวิร์กโฟลว์ของแอปพลิเคชัน โปรดทราบว่าในขณะที่แทนที่ข้อความ คุณสามารถเปลี่ยนแบบอักษรของข้อความ สีพื้นหน้า และสีพื้นหลังได้ด้วย
รหัสเพื่อแทนที่ข้อความใน PDF โดยใช้ Java
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
public class FindAndReplaceTextInPdfUsingJava { | |
public static void main(String[] args) throws Exception { | |
// Instantiate license to create presentation in HTML | |
License pdfLicense = new License(); | |
pdfLicense.setLicense("Aspose.Pdf.lic"); | |
// Load the input PDF document | |
Document pdfDocument = new Document("Input.pdf"); | |
// Create TextFragmentAbsorber object | |
com.aspose.pdf.TextFragmentAbsorber textFragmentAbsorber = new com.aspose.pdf.TextFragmentAbsorber("Rack"); | |
// Set text replace options | |
com.aspose.pdf.TextReplaceOptions options = new com.aspose.pdf.TextReplaceOptions(); | |
options.setReplaceScope(com.aspose.pdf.TextReplaceOptions.Scope.REPLACE_FIRST); | |
textFragmentAbsorber.setTextReplaceOptions(options); | |
// Accept the text absorber for the entire collection of pages | |
pdfDocument.getPages().accept(textFragmentAbsorber); | |
// Get the extracted fragments in a collection | |
com.aspose.pdf.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments(); | |
// Loop through all text fragments | |
for (com.aspose.pdf.TextFragment textFragment : textFragmentCollection) { | |
// Update the text | |
textFragment.setText("New Rack"); | |
} | |
// Save the updated PDF file | |
pdfDocument.save("Output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
ตัวอย่างโค้ดนี้แสดงวิธี แทนที่ข้อความใน PDF โดยใช้ Java นอกจากนี้ คุณสามารถทำงานกับคุณสมบัติมากมายเพื่อปรับปรุงข้อมูลโค้ด ตัวอย่างเช่น การอัปเดตคุณสมบัติลักษณะข้อความ การค้นหาข้อความจากพื้นที่หน้าเฉพาะ การค้นหาข้อความโดยใช้นิพจน์ทั่วไป ขอบเขตการแทนที่ข้อความ กลยุทธ์การแทนที่ข้อความ เป็นต้น
ในการ แทนที่ข้อความใน PDF Java การกำหนดค่าสภาพแวดล้อมและข้อมูลโค้ดจะกล่าวถึงในบทความนี้ อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีป้องกัน PDF ด้วยรหัสผ่าน โปรดดูบทความใน วิธีป้องกัน PDF ด้วยรหัสผ่านใน Java