2015-10-16 31 views
2

我正在使用ReStructuredText(rst)格式創建文檔。我使用this rst轉換器將文檔轉換爲pdf格式。當我嘗試鏈接一個數字時,它不會以pdf格式顯示在圖像的原始大小上。所有顯示的圖像都非常小,但我使用相對較大的圖像(.png和.jpg),例如寬度爲470px,高度爲520px。如果我將圖像的寬度和高度乘以三,它會以所需的大小顯示,但我認爲這不是解決此問題的正確方法。我也嘗試通過互聯網尋找解決方案,但我還沒有找到任何解決方案。有人會在這件事上幫助我嗎?提前致謝!數字未以原始大小以PDF格式顯示由ReStructuredText轉換

示例代碼:

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

回答

2

這一問題已被描述in the manual

圖像通常以像素爲單位,這是在PDF無意義測量。要在像素和英寸或釐米之間轉換 ,我們使用DPI(每英寸點數)值。

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

由於這個原因,爲了獲得一個漂亮的頁面佈局,通常是一個好主意,以這些單位指定圖像的大小,或者以可用寬度的百分比來指定,並且可以忽略所有這些DPI廢話; - )

rst2pdf默認值爲300DPI,但可以使用配置文件中的--default-dpi選項或default_dpi設置對其進行更改。

所以簡單地降低您用於生成PDF的DPI。