2

我正在使用 ReStructuredText (rst) 格式创建文档。我使用这个rst 转换器将文档转换为 pdf 格式。当我尝试链接一个图形时,它不会以 pdf 格式的原始图像大小出现。所有显示的图像都非常小,但我使用相对较大的图像(.png 和 .jpg),例如宽度为 470 像素,高度为 520 像素。如果我将图像的宽度和高度乘以 3,它会显示为所需的大小,但我认为这不是解决此问题的正确方法。我也尝试通过互联网寻找解决方案,但我没有找到任何解决方案。有人会在这件事上帮助我吗?提前致谢!

示例代码:

.. figure:: img/device_manager.jpg
    :align: center
    :alt: Run window
    :width: 470px
    :height: 520px
    :scale: 100
4

1 回答 1

2

手册中描述了此问题:

图像通常以像素为单位,这在 PDF 中毫无意义。为了在像素和英寸或厘米之间进行转换,我们使用 DPI(每英寸点数)值。

例如,300 像素,300DPI,正好是一英寸。100DPI 的 300 像素为 3 英寸。

出于这个原因,要实现页面的良好布局,通常最好以这些单位指定图像的大小,或者指定为可用宽度的百分比,您可以忽略所有这些 DPI 废话;-)

rst2pdf 默认为 300DPI,但您可以使用配置文件中的--default-dpi选项或设置来更改它。default_dpi

因此,只需降低您用于生成 PDF 的 DPI。

于 2015-10-27T12:57:34.633 回答