在 MS Word 中插入高品質數字的最佳方法

在 MS Word 中插入高品質數字的最佳方法

我需要一種方法將高品質的 PDF 圖形插入到 Word 中而不會使它們變形。

這些圖形大多是透過 Python 和 Matplotlib 產生的科學圖表。主要問題是圖表中的文字標籤無法正確呈現。

我知道您可以將 PDF 作為物件插入,將 EPS 檔案作為圖像插入,但是這些圖形在 Word 中的顯示效果非常差。

因此,我目前的工作流程是使用 Inkscape 將圖形匯出為 300DPI 的 PNG 檔案。然而,圖形品質仍然不能令人滿意,當我提高 DPI 時,品質沒有明顯的提高。

有人知道在Word中插入高品質圖表的好方法嗎?

答案1

Word 與 PDF 或 Eps 的永無止境的戰鬥

光柵影像您必須在清晰度和尺寸之間找到折衷方案。如果您知道文件將以 600 DPI 列印,您可以決定匯入具有該定義的影像。但如果明天您將擁有一台更高清晰度的印表機,您應該重新開始。如果增加 DPI,文件的大小就會增加,並且您的系統將需要更多資源。

如果您可以與向量圖像您不會遇到與圖像定義相關的問題,但您可以找到與安裝的字體相關的問題,或者您可以擁有更大的文件,以防萬一,例如,繪製 10 億條數據...

當您必須匯入Word內部文件時,您可以:

  • 去源頭:您可以直接在生成繪圖的腳本中替換或新增所需的格式(以及最終的大小)。從 matplotlib 網站閱讀[1]。如果能保存在a中就更好了向量圖形格式 [1b]

    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]或者墨景 [2b]或者跛子 [2b]將 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

最後但並非最不重要的一點是,考慮乳膠,也許使用 GUI 作為紡織工

答案2

截至 2018 年 5 月,Office 365 版本中的 Microsoft Word 進行了兩項更改,改變了此問題的答案:

這意味著處理高品質圖形的最佳方法是在 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 匯出 Adob​​e Illustrator 無法識別的“Type 3 字體”,因此您需要匯出 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

*** 這個效果最好 ***

相關內容