Erro ao usar o epstopdf

Erro ao usar o epstopdf

Desejo incluir imagens eps geradas a partir do gráfico Matlab (o pdf é gerado pelo Matlab como uma página inteira, por isso eps), porém a conversão falha, deixando a imagem pdf em branco. A mensagem é:

MiKTeX GPL Ghostscript

9.25: Unrecoverable error, exit code 1



Sorry, but "MiKTeX EPS-to-PDF Converter" did not succeed. The log file hopefully contains the information to get MiKTeX going again: C:\Users\Andrey\AppData\Local\MiKTeX\2.9\miktex\log\epstopdf.log

O conteúdo do arquivo de log

2019-12-03 06:29:05,797+0100 INFO  epstopdf - starting with command line: epstopdf --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps
2019-12-03 06:29:06,456+0100 FATAL epstopdf - Invalid argument
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Info: 
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Source: Libraries\MiKTeX\Core\Stream\FileStream.cpp
2019-12-03 06:29:06,457+0100 FATAL epstopdf - Line: 68

Instalei e atualizei recentemente o Miktex e compilei com LuaLatex.

Aqui está o conteúdo do eps, se necessáriohttps://pastebin.com/1Rq86vVC

O que está errado com isso? Não tenho ideia do que fazer a respeito.

Atualizar Em primeiro lugar, gostaria de compilar com --shell-ecape(do TexStudio)

Process started: lualatex.exe --shell-escape -synctex=1 -interaction=nonstopmode 

Tentei sugestão de Christian Shenk. O comando é

mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit

Tentei executá-lo no processador de comandos. Ele cria um arquivo PDF de 0 byte e fica preso.

Atualização 2

eu executei

epstopdf --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps

E consegui informações adicionais

Error: /invalidfont in /findfont
Operand stack:
   Helvetica-BoldOblique
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval-
-   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   2015   1   3   %oparray_pop   2014   1   3   %oparray_pop   --nostringval--   1998   1   3   %oparray_pop   1884   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   1967   1   3   %oparray_pop
Dictionary stack:
   --dict:973/1684(ro)(G)--   --dict:0/20(G)--   --dict:123/200(L)--
Current allocation mode is local

Não tenho ideia de como posso consertar isso. Menciona algo sobre "Helvetica-BoldOblique", mas as imagens não usam, mas sim Helvetica normal.

Responder1

  • Sobre -na opção

Christian sugeriu usar -na opção para obter uma visão do comando usado, por exemplo

epstopdf -n --outfile=images/kkk-eps-converted-to.pdf images/kkk.eps

O que você tem é

mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit

e travou porque esperou pelo arquivo/fluxo de entrada (lição aprendida aqui:https://github.com/MiKTeX/miktex/issues/393#issuecomment-543080026).

Então, correndo

mgs.exe -q -sDEVICE=pdfwrite -dSAFER -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=images/kkk-eps-converted-to.pdf - -c quit < images/kkk.eps

vai fazer.

  • Error: /invalidfont in /findfont

Acho que você não tem as fontes necessárias instaladas no seu MiKTeX. Certifique-se de ter todos os pacotes mencionados aquihttps://github.com/MiKTeX/miktex-packaging/issues/112instalado e tente novamente.

EDIT: Não tive problemas com a conversão do seu arquivo. Então desinstalei apenas helvetico pacote e recebi o erro que você recebeu:

Error: /invalidfont in /findfont
Operand stack:
   Helvetica-BoldOblique
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   2015   1   3   %oparray_pop   2014   1   3   %oparray_pop   --nostringval--   1998   1   3   %oparray_pop   1884   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   1967   1   3   %oparray_pop
Dictionary stack:
   --dict:973/1684(ro)(G)--   --dict:0/20(G)--   --dict:123/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
MiKTeX GPL Ghostscript 9.25: Unrecoverable error, exit code 1

Sorry, but "MiKTeX EPS-to-PDF Converter" did not succeed.

The log file hopefully contains the information to get MiKTeX going again:

  C:\Users\user\AppData\Local\MiKTeX\2.9\miktex\log\epstopdf.log

Portanto, helvetico pacote ausente foi a causa raiz do seu problema.

Também criei um problema (na verdade, uma sugestão para possíveis melhorias):https://github.com/MiKTeX/miktex/issues/429.

Responder2

Eu resolvi este problema:

Passo 1:Remova todo o MikTeX existente no seu computador usando o Painel de Controle, após remover a pasta excluída chamada MikTeX em C:\ Arquivos de programas (x86) para evitar erros ao redefinir porque a pasta com o mesmo nome (a desinstalação é concluída sem reiniciar o computador)

Passo 2:Reinstale o MikTeX abaixo (não é necessário instalar o editor de programas como texstudio, Texmaker, viettex, ...), esse erro é devido à fundação MikTeX

Link para download do arquivo MikTeX: cliqueaqui

Após o download, você descompacta. Arquivo de instalação chamado setup-2.8.3553.exe no diretório MikTeX /setup

Etapa 3:Instale o arquivo setup-2.8.3553.exe normalmente, lembre-se de marcar a opção Complete MikTeX para instalar a versão completa.

Observação ao usar:

Nota 1: O pedido declarando o pacote ordenado de cima para baixo da seguinte forma:

  1. \usepackage {gráficox}

  2. \usepackage{epstopdf}

  3. \usepackage {subfigura}

Nota 2: Antes de executar arquivos TeX, certifique-se de ter excluído os arquivos PDF corrompidos que foram gerados pelo erro de execução antes (basta deixar um arquivo de imagem .eps final)

Copie à direita:https://nhcan.wordpress.com/2020/04/05/loi-khi-bien-dich-file-latex-co-hinh-anh-dinh-dang-eps/

Responder3

Este problema se deve a um problema conhecido com o pacote MiKTeX atual. Ver https://github.com/MiKTeX/miktex-packaging/issues/112

Uma possível solução alternativa que funcionou para mim é instalar o pacote "helvetica" (além de qualquer outra fonte usada pelo código Matlab) usando o console MiKTeX.

informação relacionada