使用 LibreOffice 製作 PDF 檔案時,請保留您使用的字體

如果 LibreOffice Writer 報告字體嵌入問題,或匯出的 PDF 在另一台電腦上字體發生變化,請先確保目標字體已安裝並可在匯出電腦上使用。然後,如果收件者需要嵌入字體,請使用 PDF/A 設定檔再次匯出,並檢查產生的 PDF。在 Writer 文件中嵌入字體是一個單獨的設定;它本身並不能保證導出的 PDF 包含該字體。

LibreOffice 協助目前將 PDF 匯出選項和字體控制分開說明。其名為「PDF 字體」的篩選選項EmbedStandardFonts僅適用於 14 種標準 PDF 字體;它並非一個可以嵌入 Writer 文件中使用的所有字體的開關。截至撰寫本文時,該說明頁面適用於 LibreOffice 26.8 版本。正是由於這種區別,更改文件的字體嵌入首選項可能無法修復字體缺少的 PDF 文件。

1. 確認 LibreOffice 是否支援該字體。

開啟來源文檔,記下受影響文字中使用的字體名稱。如果 Writer 顯示替代字體、空白字形或異常的換行方式,則可能是該字體缺失、已停用或 LibreOffice 帳戶無法使用。請透過作業系統自帶的字型設定安裝所需字型的正版授權版本。在 Linux 系統中,如果字型管理器提示重新整理或重新開啟桌面會話,請執行此操作。然後關閉並重新啟動 LibreOffice,以便其重新載入系統字體清單。

除非字體許可證允許,否則請勿從其他電腦重新製作字體。某些字體限制嵌入或重新分發。如果字體受限,請使用具有相似度量和字形覆蓋範圍的已授權字體,然後在再次匯出之前檢查文件佈局。 PDF 匯出無法嵌入系統無法提供的字體,LibreOffice 也無法覆蓋字體的嵌入權限。

2. 使用合適的 PDF 設定檔匯出

  1. 在 Writer 中,開啟「檔案」>「匯出為」>「匯出為 PDF」。工具列上的 PDF 匯出按鈕也可以開啟匯出工作流程。
  2. 在「常規」標籤上,如果收件者、存檔或提交規則要求使用符合標準的、嵌入字體的 PDF 文件,請選擇 PDF/A 存檔設定檔。請選擇該組織指定的設定檔;不要僅將 PDF/A 作為通用的品質升級選項。
  3. 檢查其他必要的匯出選項,例如頁面範圍和圖像分辨率,然後按一下「匯出」並另存為新檔案名,以便進行故障排除。這樣可以保留原始 PDF 檔案以供比較。
  4. 用 PDF 閱讀器開啟新匯出的 PDF 文件,檢查使用受影響字體的頁面。檢查標題、帶有重音符號的字元、符號、分頁符號和行長。字體嵌入可以提高一致性,但並不能保證在所有閱讀器或印表機上都呈現完全相同的頁碼。

LibreOffice 的 PDF 匯出對話方塊和可用設定檔標籤可能會因版本和平台而異。請遵循您已安裝版本中顯示的標籤。 PDF/A 是一種歸檔一致性配置文件,並非要求您嵌入所有已安裝的字體(無論其許可如何),也不能替代文件檢查。

3. 如果匯出仍然報錯

首先確定是哪個字體出了問題。如果只有一個字型系列發生故障,請將其替換為已安裝、擁有嵌入許可且支援文件中字元的字型。字體替換可能會改變文字寬度和分頁格式,因此替換後請檢查每個受影響的頁面。如果多個字體都發生故障,請確認 LibreOffice 是否在安裝它們的相同使用者帳戶下運作。桌面安裝、服務、容器或遠端會話可能使用不同的字體目錄。

接下來,匯出一份包含幾行受影響字體的測試文件。使用相同的 PDF/A 設定檔和相同電腦帳戶。如果測試成功,則原始文件可能包含其他字體、物件或文字行,從而導致問題。檢查頁首、頁尾、表格、文字方塊和貼上的內容,這些地方的字體差異很容易被忽略。如果測試也失敗,請在新文件中測試已知的可嵌入字體。這有助於將特定字體的限製或安裝問題與更廣泛的導出問題區分開來。

如果您使用的是舊版 LibreOffice,請透過作業系統官方認可的管道更新 LibreOffice,然後使用文件副本重試。在向 LibreOffice 專案報告可重現的問題之前,請先記錄 LibreOffice 版本、作業系統、字型系列、PDF 配置檔案以及完整的錯誤訊息。不要將提及字體嵌入的錯誤訊息視為文件中所有字體都無法正確顯示的證據;請檢查實際的 PDF 文件。

4. 驗證是否已嵌入PDF文件中

目視檢查是必要的,但它無法顯示字體是否已嵌入:檢視器可能會在不發出提示的情況下替換為本機安裝的字型。在許多 PDF 閱讀器中,開啟文件的「屬性」標籤或「字型」部分。文件中使用的每種字體都應被標識為「嵌入」或「嵌入子集」(如果需要嵌入)。子集僅包含文件所需的字形,這是減少 PDF 文件大小的常用方法。

如果 Poppler 的pdffonts工具可用,請執行:

pdffonts "your-file.pdf"

查看該emb列:yes表示列出的字體已嵌入。該sub列指示字體子集。如果出現「no未嵌入」的條目,則表示字體未嵌入;請確定它是否是必須隨文件一起傳輸的字體之一。實用程式會檢查 PDF 的字體記錄,但如果您需要確保完全符合歸檔要求,則需要單獨的 PDF/A 驗證器。

發送前請檢查結果

  • 確認 PDF 檔案在其他裝置或未安裝該字體的檢視器中開啟時不會出現匯出警告,並且能夠正確顯示預期字體。
  • 檢查 PDF 的字體屬性或運行pdffonts;驗證所需的字體條目是否顯示為嵌入狀態。
  • 與 Writer 原始檔比較頁數、換行符、特殊字元和代表性列印輸出。
  • 如果嵌入仍然被阻止,請使用允許嵌入的字體,或詢問文件接收者他們接受哪種替代字體或 PDF 設定檔。

這些檢查旨在確認字體存在且頁面在測試的檢視器中顯示正常。但它們並不能保證符合所有存檔、印表機或提交要求;如有指定,請使用接收方要求的 PDF/A 驗證器或預檢程序。

官方參考資料: LibreOffice PDF 匯出常規幫助;LibreOffice PDF CLI 參數;LibreOffice 字體嵌入幫助;Poppler FontInfo 參考。

留下評論

在 LibreOffice Writer 中從表單建立可填寫 PDF

在 LibreOffice Writer 中從表單建立可填寫 PDF

在 Writer 中新增可用的文字欄位、複選框和下拉列表,然後匯出 PDF,供收件者填寫和儲存。

使用 LibreOffice 製作 PDF 檔案時,請保留您使用的字體

使用 LibreOffice 製作 PDF 檔案時,請保留您使用的字體

修復 LibreOffice Writer PDF 中缺少或替換的字體,選擇正確的匯出配置文件,並在共享之前驗證嵌入的字體。

使用 LibreOffice CLI 批次將 DOCX 檔案轉換為 PDF

使用 LibreOffice CLI 批次將 DOCX 檔案轉換為 PDF

使用 LibreOffice 命令將 Word 文件資料夾轉換為 PDF,安全地處理巢狀資料夾,並在共用之前驗證輸出。

讓每個新作者文件都使用您的模板

讓每個新作者文件都使用您的模板

將自訂的 LibreOffice Writer 模板設定為預設模板,以便新文件以您喜歡的樣式和頁面佈局開啟。

讓 LibreOffice 識別您的 Java 運行時

讓 LibreOffice 識別您的 Java 運行時

安裝相容的 Java 執行環境,在 LibreOffice 中啟用它,並在不更改無關設定的情況下排查 JRE 清單為空的問題。

在 Docker 中以無頭模式運行 LibreOffice 進行 PDF 轉換

在 Docker 中以無頭模式運行 LibreOffice 進行 PDF 轉換

建立一個小型 LibreOffice 容器,在沒有 GUI 的情況下轉換辦公室文檔,並在限制主機文件存取的情況下驗證 PDF 輸出。

縮小 LibreOffice Impress 檔案大小而不模糊影像

縮小 LibreOffice Impress 檔案大小而不模糊影像

透過壓縮嵌入的圖片、選擇合理的圖像設定以及在共享前檢查幻燈片品質來減少 LibreOffice 簡報檔案的大小。

阻止 LibreOffice 中自訂尺寸列印件被裁剪

阻止 LibreOffice 中自訂尺寸列印件被裁剪

在列印自訂尺寸的文件之前,請將 LibreOffice 的頁面尺寸與您的印表機匹配,檢查可列印邊距,並校正縮放比例。

透過批次讀寫資料來加快 Calc 巨集的運行速度

透過批次讀寫資料來加快 Calc 巨集的運行速度

將重複的儲存格存取權替換為批次範圍讀取和寫入,然後對結果進行基準測試,並保護大型 Calc 工作簿中的公式。

使用連結主文檔整理 LibreOffice 文檔

使用連結主文檔整理 LibreOffice 文檔

將長篇手稿拆分成章節,在 Writer 中組裝,並保持樣式、內容和導出檢查的一致性。