-
Notifications
You must be signed in to change notification settings - Fork 0
/
exclui_imagem.py
35 lines (28 loc) · 1.28 KB
/
exclui_imagem.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ESSE CODIGO TA REMOVENDO AS IMAGENS.
import fitz # PyMuPDF
def remove_images_from_pdf(input_pdf, output_pdf):
"""Remove todas as imagens de todas as páginas de um PDF."""
# Abrir o PDF
pdf_document = fitz.open(input_pdf)
# Iterar sobre as páginas
for page_num in range(len(pdf_document)):
page = pdf_document.load_page(page_num)
image_list = page.get_images(full=True) # Lista de todas as imagens na página
print(f"Página {page_num + 1}: {len(image_list)} imagens encontradas.")
# Remover imagens
for img_index, img in enumerate(image_list):
xref = img[0] # Obter xref da imagem
try:
# Verifica se a imagem pode ser removida
page.delete_image(xref) # Remover a imagem
print(f"Imagem com xref {xref} removida da página {page_num + 1}.")
except Exception as e:
print(f"Erro ao remover a imagem com xref {xref}: {e}")
# Salvar o PDF modificado
pdf_document.save(output_pdf)
pdf_document.close()
print(f"PDF salvo em: {output_pdf}")
# Exemplo de uso
input_file = r"pdf" # Substitua pelo caminho do seu PDF
output_file = r"pdf" # Caminho para salvar o novo PDF
remove_images_from_pdf(input_file, output_file)