Jump to content

Manipular EPS do Illustrator em Python?


Ancleiwer Menezes

Postagens Recomendadas

Eu estou criando um código onde tenho um arquivo EPS e um documento de .txt e uma pasta OUTPUT na mesma pasta do meu arquivo PY.
No meu arquivo EPS do illustrator tem uma camada de texto chamada MEU NOME, no meu arquivo de texto tem os nomes que quero que sejam novos arquivos para a pasta output, um abaixo do outro, ex:

FULANO
BELTRANO
CICRANO

Eu executando o arquivo PYTHON, os arquivos estão sendo até gerados na pasta com novos nomes, mas no EPS a camada de texto continua exibindo MEU NOME (não substituiu)

Segue o código:

 

import os

# Obtenha o diretório do script em execução
script_dir = os.path.dirname(__file__)

# Defina o nome dos arquivos EPS e TXT
eps_filename = "arquivo.eps"
txt_filename = "arquivo_de_texto.txt"

# Obtenha os caminhos completos para os arquivos EPS e TXT
eps_path = os.path.join(script_dir, eps_filename)
txt_path = os.path.join(script_dir, txt_filename)

# Crie a pasta de saída se ainda não existir
output_folder = os.path.join(script_dir, "OUTPUT")
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Abra o arquivo EPS original e leia o conteúdo
with open(eps_path, "rb") as file:
    eps_content = file.read()

# Leia os nomes do arquivo de texto
with open(txt_path, "r") as file:
    nomes = file.read().splitlines()

# Substitua o texto "MEU NOME" no arquivo EPS por cada nome
for nome in nomes:
    # Crie um novo arquivo EPS baseado no conteúdo original e substitua o texto
    output_filename = f"{nome}.eps"
    output_path = os.path.join(output_folder, output_filename)

    with open(output_path, "wb") as file:
        file.write(eps_content.replace(b"MEU NOME", nome.encode()))
 

desde já agradeço 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Douglas Garcia mudou o título para Manipular EPS do Illustrator em Python?
  • Pessoal da TecnoSpeed

Olá @Ancleiwer Menezes

Gostei do que está tentando fazer,  me parece muito interessante, nunca tentei manipular arquivo EPS através do Python.

Além disso não sei se seria possivel realizar essa manipulação da camada de texto de dentro do arquivo EPS.

Chegou a pesquisar se é possivel realizar isso ? Creio que teria de ter alguma biblioteca especifica para conseguir abrir o arquivo EPS... 

Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

A manipulação de nomes de arquivos é tranquilo. Porém pelo que entendi você necessita alterar algo que está dentro do arquivo EPS.

Sendo assim precisamos procurar um meio de acessar os dados que estão neste arquivo EPS e é neste ponto que está nossa dificuldade...

Precisa procurar uma forma de abrir o arquivo EPS dentro do python ou converter para outro formato que consigamos acessar os dados do arquivo.

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

Então, ai já não sei haha 😅 (Terá de pesquisar)

Sei que arquivos PDF tem como mexer via Python (Converte em String e tals) porém meu medo nessas conversões e que quando voltarmos ao arquivo EPS ele pode ter perdido alguma formatação e não funcionar.

Porém recomendo pesquisar se existe biblioteca de manipulação de arquivo EPS ou então qual formato de arquivo consigamos manipular através do Python.

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...