Ekstrak Gambar dari File PDF menggunakan Python
Contents
[
Hide
]
Gunakan halaman ini saat Anda perlu menggunakan kembali grafik tersemat, mengarsipkan aset gambar, atau memproses konten gambar di luar PDF.
- Muat PDF sumber dengan
ap.Document(infile). - Pilih halaman target dan indeks sumber daya gambar.
- Simpan objek gambar ke aliran output.
import aspose.pdf as ap
from io import FileIO
def extract_image(infile, outfile):
document = ap.Document(infile)
x_image = document.pages[1].resources.images[1]
with FileIO(outfile, "wb") as output_image:
x_image.save(output_image)
Ekstrak Gambar dari Wilayah Spesifik dalam PDF
Contoh ini mengekstrak gambar yang berada dalam wilayah persegi panjang yang ditentukan pada halaman PDF dan menyimpannya sebagai file terpisah.
- Muat PDF sumber.
- Buat
ImagePlacementAbsorberdan terima itu di halaman target. - Definisikan persegi panjang target.
- Iterasi melalui penempatan gambar dan periksa apakah batas masing-masing gambar cocok dengan wilayah.
- Simpan gambar yang cocok ke file output.
import aspose.pdf as ap
from io import FileIO
def extract_image_from_specific_region(infile, outfile):
document = ap.Document(infile)
rectangle = ap.Rectangle(0, 0, 590, 590, True)
absorber = ap.ImagePlacementAbsorber()
document.pages[1].accept(absorber)
index = 1
for image_placement in absorber.image_placements:
point1 = ap.Point(image_placement.rectangle.llx, image_placement.rectangle.lly)
point2 = ap.Point(image_placement.rectangle.urx, image_placement.rectangle.ury)
if rectangle.contains(point1, True) and rectangle.contains(point2, True):
with FileIO(outfile.replace("index", str(index)), "wb") as output_image:
image_placement.image.save(output_image)
index += 1