30 TeX Live 2026 中的 pdftocairo 无法正常处理中文?

发布于 2026-05-16 08:57:33

TeX Live 2026 中的 pdftocairo 无法正常处理中文?

  • 操作系统:Windows 11
  • 发行版:TeX Live 2026

一些尝试

复现

对于 main.pdf ,在终端执行

pdftocairo -r 600 -png main.pdf

出现报错

pdftocairo -r 600 -png main.pdf
Syntax Error: Missing language pack for 'Adobe-GB1' mapping
Syntax Error: Missing language pack for 'Adobe-GB1' mapping
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F3'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F3'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F3'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space
Syntax Error (828): No font in show/space
Syntax Error: Unknown font tag 'F1'
Syntax Error (828): No font in show/space

转换后的 .png 文件缺少中文字符:
image.png

做出的一些尝试

如果在 TeX Live 2026 外安装 poppler,并将环境变量加到 tl 前,图像又能正常转换。(当然也是应该的。)

不能复现的例子

% mwe.tex
\documentclass{ctexart}
\usepackage{zhlipsum}
\begin{document}
你好,世界!

\zhlipsum[1]
\end{document}

使用 xelatex mwe 编译生成的 PDF,在 TeX Live 2026 中的 poppler

pdftocairo -r 600 -png mwe.pdf

又可以正常转换。

查看更多

关注者
0
被浏览
49
Sagittarius Rover
Sagittarius Rover 2小时前
这家伙很懒,什么也没写!

在我的电脑下,情况恰恰相反。在 C:\texlive\2026\bin\windows\pdftocairo.exe下的数据可以正确处理问题:

image.png

是否可以正确处理中文取决于被置于环境变量首位的 pdftocairo.exe 是否可以找到合适的 cmap 文件

texlive/bin/windows/pdftocairo.exe 为例,根据 codex 老师的扫盘,其 cmap 数据位于:

/c/texlive/2026/tlpkg/texworks/share/poppler/cMap
$ tree
.
|-- Adobe-CNS1
|   |-- Adobe-CNS1-0
|   |-- Adobe-CNS1-1
|   |-- Adobe-CNS1-2
|   |-- Adobe-CNS1-3
|   |-- Adobe-CNS1-4
|   |-- Adobe-CNS1-5
|   |-- Adobe-CNS1-6
|   |-- Adobe-CNS1-7
|   |-- Adobe-CNS1-B5pc
|   |-- Adobe-CNS1-ETen-B5
|   |-- Adobe-CNS1-H-CID
|   |-- Adobe-CNS1-H-Host
|   |-- Adobe-CNS1-H-Mac
|   |-- Adobe-CNS1-UCS2
|   |-- B5-H
|   |-- B5-V
|   |-- B5pc-H
|   |-- B5pc-UCS2
|   |-- B5pc-UCS2C
|   |-- B5pc-V
|   |-- CNS-EUC-H
|   |-- CNS-EUC-V
|   |-- CNS1-H
|   |-- CNS1-V
|   |-- CNS2-H
|   |-- CNS2-V
|   |-- ETHK-B5-H
|   |-- ETHK-B5-V
|   |-- ETen-B5-H
|   |-- ETen-B5-UCS2
|   |-- ETen-B5-V
|   |-- ETenms-B5-H
|   |-- ETenms-B5-V
|   |-- HKdla-B5-H
|   |-- HKdla-B5-V
|   |-- HKdlb-B5-H
|   |-- HKdlb-B5-V
|   |-- HKgccs-B5-H
|   |-- HKgccs-B5-V
|   |-- HKm314-B5-H
|   |-- HKm314-B5-V
|   |-- HKm471-B5-H
|   |-- HKm471-B5-V
|   |-- HKscs-B5-H
|   |-- HKscs-B5-V
|   |-- UCS2-B5pc
|   |-- UCS2-ETen-B5
|   |-- UniCNS-UCS2-H
|   |-- UniCNS-UCS2-V
|   |-- UniCNS-UTF16-H
|   |-- UniCNS-UTF16-V
|   |-- UniCNS-UTF32-H
|   |-- UniCNS-UTF32-V
|   |-- UniCNS-UTF8-H
|   `-- UniCNS-UTF8-V
|-- Adobe-GB1
|   |-- Adobe-GB1-0
|   |-- Adobe-GB1-1
|   |-- Adobe-GB1-2
|   |-- Adobe-GB1-3
|   |-- Adobe-GB1-4
|   |-- Adobe-GB1-5
|   |-- Adobe-GB1-GBK-EUC
|   |-- Adobe-GB1-GBpc-EUC
|   |-- Adobe-GB1-H-CID
|   |-- Adobe-GB1-H-Host
|   |-- Adobe-GB1-H-Mac
|   |-- Adobe-GB1-UCS2
|   |-- GB-EUC-H
|   |-- GB-EUC-V
|   |-- GB-H
|   |-- GB-V
|   |-- GBK-EUC-H
|   |-- GBK-EUC-UCS2
|   |-- GBK-EUC-V
|   |-- GBK2K-H
|   |-- GBK2K-V
|   |-- GBKp-EUC-H
|   |-- GBKp-EUC-V
|   |-- GBT-EUC-H
|   |-- GBT-EUC-V
|   |-- GBT-H
|   |-- GBT-V
|   |-- GBTpc-EUC-H
|   |-- GBTpc-EUC-V
|   |-- GBpc-EUC-H
|   |-- GBpc-EUC-UCS2
|   |-- GBpc-EUC-UCS2C
|   |-- GBpc-EUC-V
|   |-- UCS2-GBK-EUC
|   |-- UCS2-GBpc-EUC
|   |-- UniGB-UCS2-H
|   |-- UniGB-UCS2-V
|   |-- UniGB-UTF16-H
|   |-- UniGB-UTF16-V
|   |-- UniGB-UTF32-H
|   |-- UniGB-UTF32-V
|   |-- UniGB-UTF8-H
|   `-- UniGB-UTF8-V
|-- Adobe-Japan1
|   |-- 78-EUC-H
|   |-- 78-EUC-V
|   |-- 78-H
|   |-- 78-RKSJ-H
|   |-- 78-RKSJ-V
|   |-- 78-V
|   |-- 78ms-RKSJ-H
|   |-- 78ms-RKSJ-V
|   |-- 83pv-RKSJ-H
|   |-- 90ms-RKSJ-H
|   |-- 90ms-RKSJ-UCS2
|   |-- 90ms-RKSJ-V
|   |-- 90msp-RKSJ-H
|   |-- 90msp-RKSJ-V
|   |-- 90pv-RKSJ-H
|   |-- 90pv-RKSJ-UCS2
|   |-- 90pv-RKSJ-UCS2C
|   |-- 90pv-RKSJ-V
|   |-- Add-H
|   |-- Add-RKSJ-H
|   |-- Add-RKSJ-V
|   |-- Add-V
|   |-- Adobe-Japan1-0
|   |-- Adobe-Japan1-1
|   |-- Adobe-Japan1-2
|   |-- Adobe-Japan1-3
|   |-- Adobe-Japan1-4
|   |-- Adobe-Japan1-5
|   |-- Adobe-Japan1-6
|   |-- Adobe-Japan1-7
|   |-- Adobe-Japan1-90ms-RKSJ
|   |-- Adobe-Japan1-90pv-RKSJ
|   |-- Adobe-Japan1-H-CID
|   |-- Adobe-Japan1-H-Host
|   |-- Adobe-Japan1-H-Mac
|   |-- Adobe-Japan1-PS-H
|   |-- Adobe-Japan1-PS-V
|   |-- Adobe-Japan1-UCS2
|   |-- EUC-H
|   |-- EUC-V
|   |-- Ext-H
|   |-- Ext-RKSJ-H
|   |-- Ext-RKSJ-V
|   |-- Ext-V
|   |-- H
|   |-- Hankaku
|   |-- Hiragana
|   |-- Hojo-EUC-H
|   |-- Hojo-EUC-V
|   |-- Hojo-H
|   |-- Hojo-V
|   |-- Katakana
|   |-- NWP-H
|   |-- NWP-V
|   |-- RKSJ-H
|   |-- RKSJ-V
|   |-- Roman
|   |-- UCS2-90ms-RKSJ
|   |-- UCS2-90pv-RKSJ
|   |-- UniHojo-UCS2-H
|   |-- UniHojo-UCS2-V
|   |-- UniHojo-UTF16-H
|   |-- UniHojo-UTF16-V
|   |-- UniHojo-UTF32-H
|   |-- UniHojo-UTF32-V
|   |-- UniHojo-UTF8-H
|   |-- UniHojo-UTF8-V
|   |-- UniJIS-UCS2-H
|   |-- UniJIS-UCS2-HW-H
|   |-- UniJIS-UCS2-HW-V
|   |-- UniJIS-UCS2-V
|   |-- UniJIS-UTF16-H
|   |-- UniJIS-UTF16-V
|   |-- UniJIS-UTF32-H
|   |-- UniJIS-UTF32-V
|   |-- UniJIS-UTF8-H
|   |-- UniJIS-UTF8-V
|   |-- UniJIS2004-UTF16-H
|   |-- UniJIS2004-UTF16-V
|   |-- UniJIS2004-UTF32-H
|   |-- UniJIS2004-UTF32-V
|   |-- UniJIS2004-UTF8-H
|   |-- UniJIS2004-UTF8-V
|   |-- UniJISPro-UCS2-HW-V
|   |-- UniJISPro-UCS2-V
|   |-- UniJISPro-UTF8-V
|   |-- UniJISX0213-UTF32-H
|   |-- UniJISX0213-UTF32-V
|   |-- UniJISX02132004-UTF32-H
|   |-- UniJISX02132004-UTF32-V
|   |-- V
|   `-- WP-Symbol
|-- Adobe-Japan2
|   `-- Adobe-Japan2-0
|-- Adobe-KR
|   |-- Adobe-KR-0
|   |-- Adobe-KR-1
|   |-- Adobe-KR-2
|   |-- Adobe-KR-3
|   |-- Adobe-KR-4
|   |-- Adobe-KR-5
|   |-- Adobe-KR-6
|   |-- Adobe-KR-7
|   |-- Adobe-KR-8
|   |-- Adobe-KR-9
|   |-- Adobe-KR-UCS2
|   |-- UniAKR-UTF16-H
|   |-- UniAKR-UTF32-H
|   `-- UniAKR-UTF8-H
`-- Adobe-Korea1
    |-- Adobe-Korea1-0
    |-- Adobe-Korea1-1
    |-- Adobe-Korea1-2
    |-- Adobe-Korea1-H-CID
    |-- Adobe-Korea1-H-Host
    |-- Adobe-Korea1-H-Mac
    |-- Adobe-Korea1-KSCms-UHC
    |-- Adobe-Korea1-KSCpc-EUC
    |-- Adobe-Korea1-UCS2
    |-- KSC-EUC-H
    |-- KSC-EUC-V
    |-- KSC-H
    |-- KSC-Johab-H
    |-- KSC-Johab-V
    |-- KSC-V
    |-- KSCms-UHC-H
    |-- KSCms-UHC-HW-H
    |-- KSCms-UHC-HW-V
    |-- KSCms-UHC-UCS2
    |-- KSCms-UHC-V
    |-- KSCpc-EUC-H
    |-- KSCpc-EUC-UCS2
    |-- KSCpc-EUC-UCS2C
    |-- KSCpc-EUC-V
    |-- UCS2-KSCms-UHC
    |-- UCS2-KSCpc-EUC
    |-- UniKS-UCS2-H
    |-- UniKS-UCS2-V
    |-- UniKS-UTF16-H
    |-- UniKS-UTF16-V
    |-- UniKS-UTF32-H
    |-- UniKS-UTF32-V
    |-- UniKS-UTF8-H
    `-- UniKS-UTF8-V

可以检查一下该路径是否存在。


BTW, 我基于 scoop 安装的 C:\Users\Kasmir\scoop\shims\pdftocairo.exe 不能正确处理中文,我猜是我安装的版本不是很对...

pdftocairo.exe --help
pdftocairo version 25.12.0
Copyright 2005-2025 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011, 2022 Glyph & Cog, LLC
2 个回答
LaTeXer
LaTeXer 3小时前
这家伙很懒,什么也没写!

我现在开始用 SumatraPDF 来存图,效率挺高的。推荐:

https://www.sumatrapdfreader.org/docs/Command-line-arguments

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览