Лучший способ вставить высококачественные рисунки в MS Word

Лучший способ вставить высококачественные рисунки в MS Word

Мне нужен способ вставлять высококачественные PDF-изображения в Word без их искажения.

Цифры в основном представляют собой научные графики, сгенерированные с помощью Python и Matplotlib. Основная проблема заключается в том, что текстовые метки в графиках не отображаются должным образом.

Я знаю, что можно вставлять PDF-файлы как объекты, а EPS-файлы как изображения, но тогда эти рисунки будут очень плохо отображаться в Word.

Таким образом, мой текущий рабочий процесс заключается в экспорте фигур в виде файлов PNG с разрешением 300DPI с помощью Inkscape. Однако качество фигур все еще неудовлетворительное, и когда я увеличиваю DPI, явного улучшения качества не наблюдается.

Кто-нибудь знает хороший способ вставки высококачественных графиков в Word?

решение1

Бесконечная битва Word против PDF или EPS

Срастровые изображениявам нужно найти компромисс между разрешением и размером. Если вы знаете, что документ будет напечатан с разрешением 600 DPI, вы можете решить импортировать изображения с этим разрешением. Но если завтра у вас будет принтер с более высоким разрешением, вам следует начать заново. Если вы увеличите разрешение, ваш документ увеличится в размере, и вам потребуется больше ресурсов для вашей системы.

Если вы можете работать свекторное изображениеу вас не возникнет проблем, связанных с определением изображения, но могут возникнуть проблемы, связанные с установленным шрифтом, или у вас может быть файл большего размера, например, если вы наносите на график 1 миллиард данных...

Если вам необходимо импортировать файл в Word, вы можете:

  • Перейти к источнику: вы можете заменить или добавить формат (и, в конечном счете, размер), требуемый непосредственно в скрипте, который сгенерировал график. Читать с сайта matplotlib [1] . Лучше, если вы сможете сохранить вФормат векторной графики [] .

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

    или даже

    fig.savefig('test.pdf')
    fig.savefig('test.png')
    
  • Используйте imagemagick [2] илиИнкскейп [] иликанитель [] для преобразования PDF в png (или в другие растровые форматы, tiff, jpg...) или в svg (или в другие векторные графические форматы).

    Это зависит от того, является ли это PDF-файлом свекторная графика[3] внутри или нет.
    В первом случае вы должны обнаружить некоторые редкие проблемы с рендерингом или шрифтом, но никаких проблем с определением.
    В последнем случае вам нужно выбрать плотность и размеры для конечного изображения.
    Прочитайте что-нибудь еще, например, в этом ответе [4] .
    Вы закончите писать что-то похожее на:

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

Примечание
Если файл PDF был создан с растровыми изображениями с определенным разрешением, например, 300 DPI, то вы не добьетесь такого успеха ни с одной программой, увеличивающей DPI до 400 или 600... :-)
Как правило (обычно работает), можно предположить, что в растровом PDF-файле есть строка /image.
Так что, например, в Linux вы можете запустить grepи посчитать вхождения этой строки:

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

И последнее, но не менее важное: рассмотритеЛатекс, возможно с графическим интерфейсом пользователяtexmaker.

решение2

По состоянию на май 2018 года в Microsoft Word в редакции Office 365 были внесены два изменения, которые меняют ответ на этот вопрос:

Это означает, что лучший способ обработки высококачественной графики — создать рисунок в Matplotlib, который имеет правильный размер (используя plt.figure(figsize=(width_in_inches, height_in_inches)), а затем экспортировать рисунок с помощью plt.savefig('filename.svg'). Вы можете вставить этот файл непосредственно в Word, и он будет правильно отображен, даже при конвертации в PDF.

Это видеопоказывает весь процесс и сравнивает форматы.

решение3

В Word 2016 мой рабочий процесс импорта графики matplotlib был следующим:

import matplotlib.pyplot as plt

Экспортируйте редактируемый текст, чтобы можно было корректировать рисунки и текст в Illustrator. По умолчанию matplotlib экспортирует «шрифты Type 3», которые Adobe Illustrator не понимает, поэтому вам нужно экспортировать шрифты Type 2/TrueType.

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

сохранить рисунок

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

Откройте в Illustrator и настройте по мере необходимости.

Экспортировать изображение как .emf

Вставьте my_figure.emf в Word

решение4

Удалите автоматическую распаковку изображений из Word, изменив настройки сжатия изображений. Word имеет настройки сжатия по умолчанию, которые могут снизить качество изображения для уменьшения размера файла. Чтобы изменить эти настройки:

  1. Вставьте изображение в Word с помощью функции «Вставить рисунок».
  2. Щелкните правой кнопкой мыши по вставленному изображению и выберите «Формат изображения» или «Размер и положение».
  3. На панели «Формат изображения» или «Размер и положение» выберите параметр «Сжать».
  4. Снимите флажок «Применить только к этому изображению» и выберите желаемое разрешение или целевое качество вывода.

Чтобы настроить параметры сжатия изображений в Microsoft Word и гарантировать сохранение изображений в наилучшем качестве, вы можете изменить настройки по умолчанию, чтобы Word больше не применял сжатие к изображениям при их вставке, сохраняя их исходное качество.

  1. Откройте Microsoft Word и нажмите на вкладку «Файл» в верхнем левом углу.
  2. Выберите в меню «Параметры». Откроется диалоговое окно «Параметры Word».
  3. В диалоговом окне «Параметры Word» щелкните вкладку «Дополнительно» слева.
  4. Прокрутите страницу вниз до раздела «Размер и качество изображения».
  5. В разделе «Размер и качество изображения» вы найдете опцию «Разрешение по умолчанию».
  6. По умолчанию установлено значение «Высокая точность». Однако вы можете выбрать параметр «Не сжимать изображения в файле», чтобы полностью отключить сжатие.
  7. Нажмите кнопку «ОК», чтобы сохранить изменения.

Однако имейте в виду, что это может привести к увеличению размера файла, поэтому примите во внимание влияние на общий размер документа и любые ограничения по размеру файла для отправки.

Ссылка:https://chat.openai.com/share/26d14c16-2cbd-4e48-a50b-523eb7c91732

*** Это работает лучше всего ***

Связанный контент