Melhor maneira de inserir figuras de alta qualidade no MS Word

Melhor maneira de inserir figuras de alta qualidade no MS Word

Preciso de uma maneira de inserir figuras PDF de alta qualidade no Word sem distorcê-las.

Os números são principalmente gráficos científicos gerados por meio de Python e Matplotlib. O principal problema são os rótulos de texto nos gráficos que não são renderizados corretamente.

Eu sei que você pode inserir PDFs como objetos e arquivos EPS como imagens, mas esses números são exibidos muito mal no Word.

Meu fluxo de trabalho atual é exportar as figuras como arquivos PNG a 300DPI usando o Inkscape. Porém, a qualidade da figura ainda não é satisfatória e quando aumento o DPI não há aumento aparente na qualidade.

Alguém conhece uma boa maneira de inserir gráficos de alta qualidade no Word?

Responder1

A batalha sem fim entre Word vs PDF ou Eps

Comimagens rasterizadasvocê tem que encontrar um compromisso entre definição e tamanho. Se você sabe que o documento será impresso em 600 DPI você pode decidir importar imagens com essa definição. Mas se amanhã você tiver uma impressora de maior definição, deverá começar de novo. Se você aumentar o DPI seu documento aumentará de tamanho e você precisará de mais recursos para seu sistema.

Se você pode trabalhar com umimagem vetorialvocê não terá problemas relacionados à definição da imagem, mas poderá encontrar problemas relacionados à fonte instalada, ou poderá ter um arquivo maior caso, por exemplo, você plote 1 bilhão de dados...

Quando você precisa importar um arquivo dentro do Word, você pode:

  • Vá para a fonte: você pode substituir ou adicionar o formato (e eventualmente o tamanho) necessário diretamente no script que gerou o gráfico. Leia no site matplotlib [1] . É melhor se você puder economizar em umFormato de gráficos vetoriais [1b] .

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

    ou mesmo

    fig.savefig('test.pdf')
    fig.savefig('test.png')
    
  • Usar imagemagick [2] ouInkscape [2b] ougimp [2b] para converter um pdf em png (ou em outros formatos raster, tiff, jpg...) ou em svg (ou em outros formatos gráficos vetoriais).

    Isso depende se for um PDF comgráfico vetorial[3] dentro ou não.
    No primeiro caso você deverá encontrar alguns problemas raros de renderização ou fonte, mas nenhum problema de definição.
    Neste último caso deverá escolher a densidade e as dimensões da imagem final.
    Leia algo mais, por exemplo, nesta resposta [4] .
    Você terminará de escrever algo semelhante a:

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

Observação
Se o arquivo PDF foi criado com imagens Raster com uma definição específica, por exemplo, 300 DPI, você não terá tanto sucesso com nenhum programa aumentando o DPI para 400 ou 600... :-)
Como regra geral (normalmente funciona) você pode assumir que em um pdf raster existe a string /image.
Portanto, no Linux, por exemplo, você pode executar grepe contar as ocorrências dessa string:

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

Por último, mas não menos importante, considereLátex, talvez com uma GUI comofabricante de texto.

Responder2

Em maio de 2018, o Microsoft Word na edição Office 365 fez duas alterações que alteram a resposta a esta pergunta:

Isso significa que a melhor maneira de lidar com gráficos de alta qualidade é criar uma figura no Matplotlib que tenha o tamanho correto (usando plt.figure(figsize=(width_in_inches, height_in_inches)) e depois exportar a figura com plt.savefig('filename.svg'). Você pode inserir este arquivo diretamente no Word e ele será renderizado corretamente, mesmo durante a conversão para PDF.

Esse vídeomostra todo o processo e compara formatos.

Responder3

No Word 2016, meu fluxo de trabalho para importar gráficos matplotlib foi:

import matplotlib.pyplot as plt

Exporte texto editável para que eu possa ajustar figuras e texto no Illustrator, por padrão o matplotlib exporta “fontes Type 3” que o Adobe Illustrator não entende, então você precisa exportar fontes Type 2/TrueType.

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

salvar figura

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

Abra no Illustrator e ajuste conforme necessário

Exportar imagem como .emf

Insira my_figure.emf no Word

Responder4

Remova a descompactação automática de imagens do Word ajustando as configurações de compactação de imagens. O Word possui configurações de compactação padrão que podem reduzir a qualidade da imagem para reduzir o tamanho do arquivo. Para modificar essas configurações:

  1. Insira a imagem no Word usando a função “Inserir Imagem”.
  2. Clique com o botão direito na imagem inserida e selecione “Formatar imagem” ou “Tamanho e posição”.
  3. No painel Formatar imagem ou Tamanho e posição, escolha a opção “Compactar”.
  4. Desmarque a caixa "Aplicar apenas a esta imagem" e selecione a resolução desejada ou a qualidade de saída desejada.

Para ajustar as configurações de compactação de imagem no Microsoft Word e garantir que ele salve as imagens com a melhor qualidade, você pode modificar as configurações padrão para que o Word não aplique mais compactação às imagens ao inseri-las, preservando sua qualidade original.

  1. Abra o Microsoft Word e clique na guia “Arquivo” no canto superior esquerdo.
  2. Selecione “Opções” no menu. Isso abrirá a caixa de diálogo Opções do Word.
  3. Na caixa de diálogo Opções do Word, clique na guia “Avançado” no lado esquerdo.
  4. Role para baixo até a seção “Tamanho e qualidade da imagem”.
  5. Na seção “Tamanho e qualidade da imagem”, você encontrará a opção “Resolução padrão”.
  6. Por padrão, está definido como "Alta fidelidade". No entanto, você pode selecionar a opção “Não compactar imagens no arquivo” para desativar completamente a compactação.
  7. Clique no botão "OK" para salvar as alterações.

No entanto, lembre-se de que isso pode resultar em tamanhos de arquivo maiores; portanto, considere o impacto no tamanho geral do documento e quaisquer restrições de tamanho de arquivo para envio.

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

***Isso funciona melhor***

informação relacionada