Adobe Illustrator 打开使用reportlab 创建的PDF 时出现中文乱码

问题描述 投票:0回答:1

我使用reportlab创建了一个包含中文文本的pdf文件。我已经注册了中文字体文件。直接通过浏览器打开pdf没有问题,中文文本正常显示。 Opend by brower

但是使用Adobe Illustrator打开时,中文文字乱码。我不知道为什么。 Opend by Adobe Illustrator

```python

from reportlab.pdfgen import canvas

from reportlab.pdfbase import pdfmetrics

from reportlab.pdfbase.ttfonts import TTFont

pdfmetrics.registerFont(TTFont('SimSun', 'SimSun.ttf'))



c = canvas.Canvas('output.pdf')

c.setFont('SimSun', 12)

c.drawString(100, 100, '水果超级大卖场') 

c.save()

```

希望中文能在Adobe Illustrator中正常显示

reportlab adobe-illustrator
1个回答
0
投票

坦率地说,大多数矢量应用程序在以可编辑模式打开 pdf 时都难以处理嵌入字体。

但是您可以创建一个新文档 - 使用与 pdf 相同的文档大小,并通过 place 操作导入文件。

您会得到一个不可编辑的对象框架,显示 pdf 的原样。

然后您可以使用拼合透明度选项将外部文件包含在新文档中。

选中将所有文本转换为轮廓选项可将所有文本元素转换为路径。

替代方案:在 inkscape 中打开

Inkscape 提供了在打开的对话框中将文本转换为路径的选项

© www.soinside.com 2019 - 2024. All rights reserved.