La mejor manera de insertar figuras de alta calidad en MS Word

La mejor manera de insertar figuras de alta calidad en MS Word

Necesito una forma de insertar figuras PDF de alta calidad en Word sin que se distorsionen.

Las figuras son en su mayoría gráficos científicos generados a través de Python y Matplotlib. El principal problema es que las etiquetas de texto en los gráficos no se muestran correctamente.

Sé que puedes insertar archivos PDF como objetos y archivos EPS como imágenes, pero estas figuras se muestran muy mal en Word.

Por lo tanto, mi flujo de trabajo actual es exportar las figuras como archivos PNG a 300 ppp usando Inkscape. Sin embargo, la calidad de la figura todavía no es satisfactoria y cuando aumento el DPI no hay un aumento aparente en la calidad.

¿Alguien conoce una buena manera de insertar gráficos de alta calidad en Word?

Respuesta1

La interminable batalla de Word vs PDF o Eps

Conimágenes rasterizadasTienes que encontrar el equilibrio entre definición y tamaño. Si sabes que el documento se imprimirá a 600 DPI puedes decidir importar imágenes con esa definición. Pero si mañana tendrás una impresora de mayor definición deberías empezar de nuevo. Si aumenta el DPI, su documento aumentará el tamaño y requerirá más recursos para su sistema.

Si puedes trabajar con unimagen vectorialNo incurrirás en problemas relacionados con la definición de la imagen, pero puedes encontrar problemas relacionados con la fuente instalada, o puedes tener un archivo más grande en caso de que, por ejemplo, traces mil millones de datos...

Cuando tengas que importar un archivo dentro de Word puedes:

  • Ir a la fuente: puedes sustituir o agregar el formato (y eventualmente el tamaño) requerido directamente en el script que generó la trama. Leer del sitio matplotlib [1] . Es mejor si puedes ahorrar en unFormato de gráficos vectoriales [1b] .

    plt.savefig(pp, format='pdf') 
    plt.savefig(pp, format='png')
    plt.savefig(pp, format='svg')
    

    o incluso

    fig.savefig('test.pdf')
    fig.savefig('test.png')
    
  • Usa la magia de la imagen [2] opaisaje de tinta [2b] ocañutillo [2b] para convertir un pdf en png (o en otros formatos rasterizados, tiff,jpg...) o en svg (o en otros formatos de gráficos vectoriales).

    Esto depende si es un PDF congráfico vectorial[3] dentro o no.
    En el primer caso, debería encontrar algunos problemas raros de renderizado o de fuente, pero ningún problema de definición.
    En este último caso hay que elegir una densidad y las dimensiones para la imagen final.
    Lea algo más, por ejemplo, en esta respuesta [4] .
    Terminarás de escribir algo similar a:

    convert file.pdf file.svg                                  # If pdf with vector
    convert -density 600 file.pdf -resize 4961x7016 mypic.png  # With fixed grid
    

Nota
Si el archivo PDF se creó con imágenes rasterizadas con una definición específica, por ejemplo, 300 DPI, no tendrá tanto éxito con ningún programa que aumente el DPI a 400 o 600... :-)
Como regla general (normalmente funciona) puedes asumir que en un pdf rasterizado está la cadena /image.
Entonces, en Linux, por ejemplo, puedes ejecutar grepy contar las apariciones de esa cadena:

grep  -c -i "/image" *pdf
MyRasterPdf.pdf:3    # > 0  if raster pdf
MyVectorPdf.pdf:0    # = 0  if vector pdf

Por último, pero no menos importante, considereLátex, tal vez con una GUI comofabricante de textiles.

Respuesta2

A partir de mayo de 2018, Microsoft Word en la edición Office 365 realizó dos cambios que alteran la respuesta a esta pregunta:

Esto significa que la mejor manera de manejar gráficos de alta calidad es crear una figura en Matplotlib que tenga el tamaño correcto (usando plt.figure(figsize=(width_in_inches, height_in_inches)) y luego exportar la figura con plt.savefig('filename.svg'). Puede insertar este archivo directamente en Word y se procesará correctamente, incluso al convertirlo a PDF.

Este videoMuestra todo el proceso y compara formatos.

Respuesta3

En Word 2016, mi flujo de trabajo para importar gráficos matplotlib ha sido:

import matplotlib.pyplot as plt

Exporte texto editable para poder ajustar figuras y texto en Illustrator; de forma predeterminada, matplotlib exporta “fuentes Type 3” que Adobe Illustrator no comprende, por lo que necesita exportar fuentes Type 2/TrueType.

plt.rcParams['pdf.fonttype'] = 42
plt.rcParams['ps.fonttype'] = 42 

guardar figura

plt.savefig('my_figure.pdf',bbox_inches='tight',transparent = True)

Ábralo en Illustrator y ajuste según sea necesario

Exportar imagen como .emf

Insertar my_figure.emf en Word

Respuesta4

Elimine la descompresión automática de imágenes de Word ajustando la configuración de compresión de imágenes. Word tiene configuraciones de compresión predeterminadas que pueden reducir la calidad de la imagen para reducir el tamaño del archivo. Para modificar estas configuraciones:

  1. Inserte la imagen en Word usando la función "Insertar imagen".
  2. Haga clic derecho en la imagen insertada y seleccione "Formatear imagen" o "Tamaño y posición".
  3. En el panel Formato de imagen o Tamaño y posición, elija la opción "Comprimir".
  4. Desmarque la casilla "Aplicar solo a esta imagen" y seleccione la resolución deseada o la calidad de salida deseada.

Para ajustar la configuración de compresión de imágenes en Microsoft Word y asegurarse de que guarde las imágenes con la mejor calidad, puede modificar la configuración predeterminada para que Word ya no aplique compresión a las imágenes cuando las inserte, preservando su calidad original.

  1. Abra Microsoft Word y haga clic en la pestaña "Archivo" en la esquina superior izquierda.
  2. Seleccione "Opciones" en el menú. Esto abrirá el cuadro de diálogo Opciones de Word.
  3. En el cuadro de diálogo Opciones de Word, haga clic en la pestaña "Avanzado" en el lado izquierdo.
  4. Desplácese hacia abajo hasta la sección "Tamaño y calidad de imagen".
  5. En la sección "Tamaño y calidad de imagen", encontrará la opción "Resolución predeterminada".
  6. De forma predeterminada, está configurado en "Alta fidelidad". Sin embargo, puede seleccionar la opción "No comprimir imágenes en el archivo" para desactivar la compresión por completo.
  7. Haga clic en el botón "Aceptar" para guardar los cambios.

Sin embargo, tenga en cuenta que esto puede dar como resultado archivos de mayor tamaño, así que considere el impacto en el tamaño general del documento y cualquier restricción de tamaño de archivo para el envío.

Referencia:https://chat.openai.com/share/26d14c16-2cbd-4e48-a50b-523eb7c91732

*** Esto funciona mejor ***

información relacionada