我正在使用ReStructuredText(rst)格式创建文档。我用this rst转换器将文档转换为pdf格式。当我尝试链接图形时,它不会以pdf格式显示在图像的原始大小中。所有显示的图像都非常小,但我使用相对较大的图像(.png和.jpg),例如宽度为470像素,高度为520像素。如果我将图像的宽度和高度乘以3,它会显示所需的大小,但我认为这不是解决此问题的正确方法。我也试图通过互联网寻找解决方案,但我还没有找到任何解决方案。在这件事情上,有人会这么善意帮助我吗?提前谢谢!
示例代码:
.. figure:: img/device_manager.jpg
:align: center
:alt: Run window
:width: 470px
:height: 520px
:scale: 100
答案 0 :(得分:2)
此问题的描述为in the manual:
图像通常以像素为单位测量,这在PDF中毫无意义。转换 在像素与英寸或厘米之间,我们使用DPI(每英寸点数)值。
例如,300像素,300DPI,正好是一英寸。 100DPI时300像素为3英寸。
出于这个原因,为了实现页面的漂亮布局,通常最好以这些单位指定图像的大小,或者以可用宽度的百分比来指定,你可以忽略所有这些DPI的废话; - )
rst2pdf默认值为300DPI,但您可以使用配置文件中的
--default-dpi
选项或default_dpi
设置进行更改。
因此,只需降低您用于制作PDF的DPI。