对于 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 文件缺少中文字符:
如果在 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又可以正常转换。
在我的电脑下,情况恰恰相反。在 C:\texlive\2026\bin\windows\pdftocairo.exe下的数据可以正确处理问题:

是否可以正确处理中文取决于被置于环境变量首位的 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我现在开始用 SumatraPDF 来存图,效率挺高的。推荐:
https://www.sumatrapdfreader.org/docs/Command-line-arguments
确实
texlive/2026/tlpkg/texworks/这条路径是不存在的,装上texworks就行了(安装 TeX Live 2026 的时候取消了TeXworks的安装)现在就能正常处理了。
我是在 poppler 直接从
.zip装的,没有用包管理器@u128385
竟是如此吗 ;-)
嗯我基于 scoop 应该也是无意间装的... 也许官网的不同版本的
pdftocairo.exe可识别到的 cmap 信息不总是相同没记错的话,
/texlive/bin/windows下的可执行程序latexminted.exe以及perl.exe都是TL特供版,和官网的方案有区别。