วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java

บทช่วยสอนสั้นๆ นี้จะอธิบาย วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java นอกจากนี้ยังเป็นประโยชน์ในสถานการณ์ที่คุณต้องการยกเว้นข้อมูลที่ละเอียดอ่อนหรือจัดหมวดหมู่ สำหรับการแทนที่ข้อความ ให้โหลดการค้นหา PDF และแทนที่โดยใช้ Java จากนั้นบันทึกเอกสาร PDF ที่อัปเดต

ขั้นตอนในการค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java

  1. กำหนดค่าแอปพลิเคชันของคุณเพื่อติดตั้ง Aspose.PDF for Java เพื่อค้นหาและแทนที่ข้อความ
  2. โหลดไฟล์ PDF อินพุตโดยใช้คลาส Document เพื่อแทนที่ข้อความ
  3. ระบุวลีข้อความที่ต้องการค้นหาในวัตถุ TextFragmentAbsorber
  4. ตั้งค่าตัวเลือกการแทนที่ข้อความและยอมรับตัวดูดซับข้อความสำหรับทุกหน้า
  5. สร้างชุดวลีข้อความที่ตรงกันใน PDF
  6. อัปเดตข้อความที่พบโดยแทนที่ด้วยข้อความใหม่
  7. บันทึกไฟล์ 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

 ไทย