Error al usar epstopdf

Error al usar epstopdf

Deseo incluir imágenes eps generadas a partir del diagrama de Matlab (Matlab genera el pdf como una página completa, es por eso que eps), sin embargo, la conversión falla y deja la imagen pdf en blanco. El mensaje es:

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

El contenido del archivo de registro.

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

Recientemente instalé y actualicé Miktex y lo compilé con LuaLatex.

Aquí está el contenido de los eps, si es necesario.https://pastebin.com/1Rq86vVC

¿Qué tiene de malo? No tengo idea de qué hacer al respecto.

Actualizar En primer lugar, me gustaría compilar con --shell-ecape(de TexStudio)

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

Probé la sugerencia de Christian Shenk. El comando es

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

Intenté ejecutarlo en el procesador de comandos. Crea un archivo pdf de 0 bytes y se atasca.

Actualización 2

yo ejecuté

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

Y obtuve información adicional.

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

No tengo idea de cómo puedo solucionarlo. Menciona algo sobre "Helvetica-BoldOblique", pero las imágenes no lo usan, sino Helvetica normal.

Respuesta1

  • Acerca de -nla opción

Christian sugirió usar -nla opción para obtener una idea del comando utilizado, por ejemplo

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

lo que tienes es

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

y se atascó porque esperó el archivo/transmisión de entrada (lección aprendida aquí:https://github.com/MiKTeX/miktex/issues/393#issuecomment-543080026).

Entonces, corriendo

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

servirá.

  • Error: /invalidfont in /findfont

Supongo que no tienes las fuentes necesarias instaladas en tu MiKTeX. Asegúrate de tener todos los paquetes mencionados aquí.https://github.com/MiKTeX/miktex-packaging/issues/112instalado y vuelva a intentarlo.

EDITAR: No tuve problemas para convertir su archivo. Luego desinstalé solo helveticel paquete y obtuve el error que obtuviste:

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

Por lo tanto, el paquete faltante helveticfue la causa principal de su problema.

También creé un problema (en realidad, una sugerencia para una posible mejora):https://github.com/MiKTeX/miktex/issues/429.

Respuesta2

Resolví este problema:

Paso 1:Elimine todo el MikTeX que existe en su computadora usando el Panel de control, después de eliminar la carpeta eliminada llamada MikTeX en C:\ Archivos de programa (x86) para evitar errores al restablecer debido a la carpeta del mismo nombre (la desinstalación se completa sin reiniciar la computadora)

Paso 2:Reinstale el MikTeX a continuación (no es necesario instalar el editor de programas como texstudio, Texmaker, viettex, ...), este error se debe a Foundation MikTeX.

Enlace de descarga del archivo MikTeX: haga clicaquí

Después de la descarga, lo descomprimes. Archivo de instalación llamado setup-2.8.3553.exe en el directorio MikTeX /setup

Paso 3:Instale el archivo setup-2.8.3553.exe como de costumbre, recuerde marcar y seleccionar Complete MikTeX para instalar la versión completa.

Nota al usar:

Nota 1: El pedido declarando el paquete ordenado a pedido de arriba a abajo de la siguiente manera:

  1. \usepackage{gráficox}

  2. \usepaquete{epstopdf}

  3. \usepackage{subfigura}

Nota 2: Antes de ejecutar archivos TeX, asegúrese de haber eliminado los archivos PDF corruptos que se generan por el error de ejecución anterior (simplemente deje un archivo de imagen .eps final)

Derecho de copia:https://nhcan.wordpress.com/2020/04/05/loi-khi-bien-dich-file-latex-co-hinh-anh-dinh-dang-eps/

Respuesta3

Este problema se debe a un problema conocido con el paquete MiKTeX actual. Ver https://github.com/MiKTeX/miktex-packaging/issues/112

Una posible solución que funcionó para mí es instalar el paquete "helvetica" (además de cualquier otra fuente utilizada por el código Matlab) usando la consola MiKTeX.

información relacionada