บทช่วยสอนสั้นๆ นี้อธิบาย วิธีขีดฆ่าข้อความใน PDF โดยใช้ Java ประกอบด้วยรายละเอียดทั้งหมดเพื่อกำหนดค่าสภาพแวดล้อมและจัดเตรียมโค้ดตัวอย่างที่เรียกใช้เพื่อ ขีดฆ่าข้อความใน Adobe PDF โดยใช้ Java คุณจะได้เรียนรู้ขั้นตอนการโหลด PDF และขีดฆ่าข้อความหรือตัวอย่างทั้งหมดในไฟล์ PDF ที่โหลด
ขั้นตอนในการขีดฆ่าข้อความใน Adobe PDF โดยใช้ Java
- ตั้งค่า IDE ให้เพิ่ม Aspose.PDF for Java เพื่อขีดฆ่าข้อความ
- โหลดไฟล์ PDF เป้าหมายโดยใช้วัตถุคลาส Document และเข้าถึงหน้าเป้าหมายเพื่อขีดฆ่าข้อความ
- สร้างวัตถุ TextFragmentAbsorber สำหรับค้นหาข้อความ
- แยกวิเคราะห์เอกสาร PDF เพื่อค้นหาอินสแตนซ์ทั้งหมดของข้อความที่กำหนดและบันทึกไว้ในคอลเลกชัน
- สร้างวัตถุ StrikeOutAnnotation เพื่อขีดฆ่าข้อความที่พบในเอกสาร
- ตั้งค่าสีคำอธิบายประกอบและชื่อเรื่อง
- บันทึกไฟล์ PDF ที่เป็นผลลัพธ์ลงในดิสก์โดยมีข้อความขีดทับอยู่
ขั้นตอนเหล่านี้อธิบายขั้นตอนของ วิธีขีดฆ่าข้อความใน Adobe PDF โดยใช้ Java มีการแนะนำคลาส เมธอด และคุณสมบัติที่จำเป็นทั้งหมดซึ่งจำเป็นสำหรับการทำงานให้สำเร็จ เช่น คลาส Document ใช้เพื่อโหลดไฟล์ PDF ออบเจ็กต์คลาส TextFragmentAbsorber ใช้เพื่อกำหนดและค้นหาข้อความในไฟล์ PDF ออบเจ็กต์ StrikeOutAnnotation ใช้เพื่อกำหนดคำอธิบายประกอบที่ขีดฆ่าและนำไปใช้กับตัวอย่างเฉพาะของข้อความ การปรับแต่งคำอธิบายประกอบการขีดฆ่ายังอธิบายไว้ในขั้นตอนเหล่านี้ด้วย
รหัสเพื่อขีดฆ่าข้อความใน PDF โดยใช้ Java
package TestPackage; | |
import com.aspose.pdf.Color; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.StrikeOutAnnotation; | |
import com.aspose.pdf.TextFragment; | |
import com.aspose.pdf.TextFragmentAbsorber; | |
import com.aspose.pdf.internal.html.dom.Text; | |
public class TestClass { | |
public static void main(String[] args) { | |
// Load the target PDF file | |
Document document = new Document("SamplePdf.pdf"); | |
// Define a TextFragmentAbsorber object to search a text | |
TextFragmentAbsorber tfa = new TextFragmentAbsorber("Hello"); | |
tfa.visit(document.getPages().get_Item(1)); | |
if(tfa.getTextFragments().size() > 0) | |
{ | |
//Create annotations | |
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.getPages().get_Item(1),tfa.getTextFragments().get_Item(1).getRectangle()); | |
strikeOutAnnotation.setTitle("Aspose User"); | |
strikeOutAnnotation.setColor(Color.getBlue()); | |
document.getPages().get_Item(1).getAnnotations().add(strikeOutAnnotation); | |
document.save("sample_mod.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
โค้ดนี้สาธิต วิธีขีดฆ่าใน Adobe Acrobat โดยใช้ Java เริ่มต้นวัตถุ TextFragmentAbsorber โดยให้ข้อมูลสตริงที่จะค้นหาในหน้าเฉพาะในไฟล์ PDF เมื่อการรวบรวมอินสแตนซ์ข้อความที่ค้นหาพร้อมแล้ว จะมีการสร้างออบเจกต์ StrikeOutAnnotation โดยจัดเตรียมหน้า PDF เป้าหมายและสี่เหลี่ยมผืนผ้าสำหรับอินสแตนซ์ที่เลือกของข้อความที่ขีดฆ่า ด้วยวิธีนี้ คุณสามารถขีดฆ่าเฉพาะกรณีที่เลือกของข้อความค้นหา หรือแยกวิเคราะห์ทั้งคอลเลกชันและขีดฆ่าทุกกรณี
บทความนี้สอนเราเกี่ยวกับคุณลักษณะที่น่าสนใจในการขีดฆ่าข้อความเฉพาะในหน้าเดียวหรือทุกหน้าของไฟล์ PDF โดยอัตโนมัติ หากคุณต้องการเรียนรู้ขั้นตอนการค้นหาและแทนที่ข้อความใน PDF โปรดดูบทความใน วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java