ภาพสามารถทำให้ PDF มีขนาดใหญ่, ยุ่งเหยิง, หรือยากต่อการแชร์ บางครั้งคุณแค่ต้องการเวอร์ชันที่สะอาดโดยไม่มีภาพ, ไอคอน, หรือกราฟิก ในคู่มือนี้คุณจะเรียนรู้วิธีการลบภาพจากไฟล์ PDF โดยใช้ Java คุณจะเห็นวิธีการลบภาพทั้งหมด, ลบภาพจากหน้าที่เลือก, ลบภาพเฉพาะเพียงอย่างเดียว, และแม้แต่กรองภาพขาวดำ มเริ่มกันเลย!

ลบภาพจาก PDF ด้วย Aspose.PDF for Java

Aspose.PDF for Java เป็นไลบรารีที่มีประสิทธิภาพที่ออกแบบมาสำหรับการแก้ไข PDF, การสร้าง, และการทำงานอัตโนมัติ นักพัฒนาที่ใช้เพื่อจัดการงานต่างๆ เช่น การดึงภาพ, การแก้ไขข้อความ, การเพิ่มหมายเหตุ, ลายเซ็นดิจิทัล, และอื่นๆ อีกมากมาย

ดาวน์โหลดแพ็คเกจ JAR จาก official releases page หรือเพิ่ม Aspose.PDF for Java ลงในโปรเจ็กต์ของคุณผ่าน Maven:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>25.10</version>
</dependency>

เมื่อเพิ่มแล้ว คุณสามารถใช้ไลบรารีเพื่อลดและลบรูปภาพจาก PDF รวมถึงการลบภาพ ถ่ายภาพ ไอคอน แสตมป์ และกราฟิกในบรรทัดตามเป้าหมาย

วิธีลบภาพทั้งหมดจากเอกสาร PDF โดยใช้ Java

คุณอาจต้องการ PDF ที่มีข้อความเท่านั้นแบบสะอาดๆ Aspose.PDF ช่วยให้คุณลบภาพทั้งหมดได้อย่างง่ายดาย ด้านล่างนี้คือวิธีการลบภาพทั้งหมดจากไฟล์ทั้งหมด

ทำตามขั้นตอนด้านล่างเพื่อลบภาพทั้งหมดจากเอกสาร PDF:

  1. โหลด PDF ของคุณโดยใช้คลาส Document
  2. ทำการวนลูปผ่านทุกหน้า.
  3. เข้าถึงการรวบรวมภาพจากทรัพยากรของแต่ละหน้า
  4. ลบหรือเอาภาพออก
  5. บันทึก PDF ที่อัปเดตแล้ว。

โค้ดตัวอย่าง Java ด้านล่างแสดงวิธีการลบภาพทั้งหมดออกจากเอกสาร PDF

import com.aspose.pdf.*;

public class RemoveAllImages {
    public static void main(String[] args) {
        // โหลดเอกสาร PDF
        Document doc = new Document("DocumentWithImages.pdf");

        // วนซ้ำผ่านแต่ละหน้า
       for (Page page : doc.getPages()) {
            // ลบภาพทั้งหมดออกจากหน้าเว็บ
            page.getResources().getImages().delete();
        }

        // บันทึกเอกสารที่แก้ไขแล้ว
        doc.save("DocumentWithoutImages.pdf");
    }
}
ลบภาพทั้งหมดออกจาก PDF โดยใช้ Java

ลบภาพทั้งหมดออกจาก PDF โดยใช้ Java

ตัวอย่างนี้จะลบภาพทั้งหมดออกจากเอกสาร PDF อย่างเป็นระบบโดยใช้ไลบรารี Aspose.PDF มันโหลดไฟล์ต้นฉบับโดยใช้คลาส Document ทำการวนซ้ำผ่านแต่ละหน้า และสำหรับแต่ละหน้า จะเข้าถึงคอลเลกชันทรัพยากรของมันเพื่อลบภาพที่ฝังไว้ทั้งหมด หลังจากประมวลผลทุกหน้าของเอกสาร มันจะบันทึกเวอร์ชันที่แก้ไขแล้ว ส่งผลให้เกิด PDF ใหม่ที่ยังคงข้อความและการจัดรูปแบบเดิมแต่ไม่มีเนื้อหาภาพที่มองเห็นได้

ลบภาพจากหน้าสpecificใน PDF โดยใช้ Java

บางครั้งคุณไม่ต้องการลบภาพออกจากไฟล์ PDF ทั้งหมด คุณอาจต้องการเก็บกราฟิกไว้ในหลายหน้า แต่ลบภาพเฉพาะจากหน้าที่เฉพาะ

ทำตามขั้นตอนด้านล่างเพื่อลบภาพถ่ายจากหน้าที่เฉพาะของเอกสาร PDF:

  1. โหลด PDF.
  2. ระบุหมายเลขหน้าที่คุณต้องการทำความสะอาด
  3. ลบรูปภาพจากเฉพาะหน้าดังกล่าวเท่านั้น
  4. Save the result.

ตัวอย่างโค้ด Java ต่อไปนี้แสดงวิธีการลบภาพจากหน้าที่กำหนดในไฟล์ PDF

import com.aspose.pdf.*;

public class RemoveSpecificPageImages {
    public static void main(String[] args) {
        // โหลดเอกสาร PDF
        Document doc = new Document("DocumentWithImages.pdf");

        // เข้าถึงหน้าที่เฉพาะ (เช่น หน้า 1)
        Page page = doc.getPages().get_Item(1);
        Resources resources = page.getResources();
        XImageCollection images = resources.getImages();
        images.delete();

        // บันทึกเอกสารที่แก้ไขแล้ว
        doc.save("RemoveSpecificPageImages.pdf");
    }
}

ตัวอย่างนี้แสดงวิธีการลบภาพทั้งหมดจากหน้าเฉพาะในเอกสาร PDF โดยใช้ Aspose.PDF for Java โดยเรียกใช้ไฟล์ PDF ที่มีอยู่ลงในวัตถุ Document กำหนดเป้าหมายไปที่หน้า 1 ของเอกสาร และเข้าถึงทรัพยากรภาพ เมื่อรวบรวมภาพได้แล้ว จะเรียกใช้เมธอด delete() เพื่อลบภาพทุกภาพที่พบในหน้านั้น หลังจากทำความสะอาดหน้าแล้ว PDF ที่อัปเดตจะถูกบันทึกลงในไฟล์ใหม่ ทำให้คุณมีเวอร์ชันของเอกสารที่มีเพียงหน้าเลือกเท่านั้นที่ได้ลบภาพออก วิธีการนี้ช่วยรักษาคอนเทนต์ภาพในหน้าที่เหลือให้สมบูรณ์ในขณะที่ทำความสะอาดเฉพาะหน้าที่คุณเลือกเท่านั้น

การลบภาพเฉพาะจาก PDF โดยใช้ Java

ถ้าเอกสารของคุณมีภาพหลายภาพในหน้าเดียวกัน และคุณต้องการลบภาพเฉพาะจาก PDF โดยไม่กระทบกับภาพอื่น ๆ Aspose.PDF จะให้คุณควบคุมได้อย่างมาก

ตามขั้นตอนด้านล่าง:

  1. โหลด PDF.
  2. เลือกหน้าที่มีภาพ.
  3. ระบุดัชนีรูปภาพ。
  4. ลบภาพเดียวนี้ออกไป
  5. บันทึกเอกสารที่อัปเดตแล้ว。

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบภาพเดียวจาก PDF:

import com.aspose.pdf.*;

public class RemoveSpecificImage {
    public static void main(String[] args) {
        // โหลดเอกสาร PDF
        Document doc = new Document("DocumentWithImages.pdf");

        // เข้าถึงหน้าที่เฉพาะ (เช่น หน้า 1)
		    // ลบภาพที่เฉพาะเจาะจง
		    doc.getPages().get_Item(4).getResources().getImages().delete(1);

        // บันทึกเอกสารที่แก้ไขแล้ว
        doc.save("RemoveSpecificImages.pdf");
    }
}

นี่ช่วยให้คุณลบเฉพาะภาพที่ไม่ต้องการ เช่น โลโก้ หัวข้อ หรือภาพถ่ายขนาดเล็ก โดยไม่แตะต้องส่วนที่เหลือ

วิธีลบภาพโทนสีเทาจาก PDF โดยใช้ Java

บางไฟล์ PDF รวมถึงรูปภาพสีเทาที่ทำให้ขนาดไฟล์ใหญ่ขึ้นหรือลดความชัดเจนทางสายตา คุณสามารถกรองและลบรูปภาพสีเทาโดยการตรวจสอบสีของพวกมันได้แบบโปรแกรม。

ขั้นตอนที่ต้องปฏิบัติตาม:

  1. โหลด PDF.
  2. วนลูปผ่านแต่ละหน้า.
  3. ตรวจสอบพื้นที่สีของแต่ละรูปภาพ
  4. ลบเฉพาะภาพที่เป็นเฉดสีเทาออกเท่านั้น
  5. Save the final PDF.

ตัวอย่าง Java ด้านล่างแสดงวิธีการลบเฉพาะภาพในโทนสีเทาออกจากเอกสาร PDF。

import com.aspose.pdf.*;

public class RemoveGraysclaeImages {
    public static void main(String[] args) {
        // โหลดเอกสาร PDF
        Document doc = new Document("DocumentWithImages.pdf");

        // ทำการวนซ้ำผ่านทุกหน้าของไฟล์ PDF
       for (Page page : (Iterable<Page>) doc.getPages()) {
          // สร้างอินสแตนซ์ Image Placement Absorber
          ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
          page.accept(abs);
         for (ImagePlacement ia : (Iterable<ImagePlacement>) abs.getImagePlacements()) {
            // ColorType
            ColorType colorType = ia.getImage().getColorType();
            if(colorType == ColorType.Grayscale)
            {
              ia.getImage().delete();
            }
          }
        }

        // บันทึกเอกสารที่แก้ไขแล้ว
        doc.save("RemoveGraysclaeImages.pdf");
    }
}

ตัวอย่างโค้ดนี้จะลบเฉพาะภาพสีเทาบนเอกสาร PDF เท่านั้น มันจะทำการโหลดเอกสาร PDF ที่มีอยู่และวนซ้ำผ่านแต่ละหน้า โดยใช้ ImagePlacementAbsorber เพื่อตรวจจับตำแหน่งของภาพและตรวจสอบคุณสมบัติ ColorType ของพวกเขา ภาพที่ถูกระบุว่าเป็น ColorType.Grayscale จะถูกลบออกจากทรัพยากรของหน้า ในขณะที่ภาพ RGB และรูปแบบสีอื่น ๆ จะถูกเก็บรักษาไว้โดยตั้งใจ หลังจากกรองทุกหน้า เอกสารที่แก้ไขจะถูกบันทึกเป็นไฟล์ใหม่ สร้าง PDF ที่ยังคงรูปแบบต้นฉบับไว้แต่ไม่มีเนื้อหาภาพสีเทา

รับใบอนุญาตฟรี

Aspose.PDF ทำงานเต็มที่ในโหมดทดลองใช้งานโดยมีข้อจำกัด แต่คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อปลดล็อกทุกอย่าง เยี่ยมชมเว็บไซต์ Aspose และขอใบอนุญาตชั่วคราวฟรี นี่ช่วยให้คุณทดสอบฟีเจอร์ขั้นสูงทั้งหมดโดยไม่มีข้อจำกัด

ทรัพยากรเสริมฟรี

นอกจากการลบภาพจากเอกสาร PDF แล้ว นี่คือลิงก์ที่เป็นประโยชน์ในการทำความเข้าใจให้ลึกซึ้งยิ่งขึ้น ทรัพยากรเหล่านี้สามารถช่วยคุณสำรวจการแก้ไขข้อความ, การทำหมายเหตุ, การแปลง, การประมวลผลแบบฟอร์ม และอื่นๆ

ข้อสรุป

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

หากคุณมีคำถามใด ๆ ? รับความช่วยเหลือจากผู้เชี่ยวชาญฟรีใน support forum เพียงแค่โพสต์คำถามของคุณและทีมงานของเราจะช่วยแนะนำคุณไปข้างหน้า

ดูเพิ่มเติม