簡體   English   中英

pdfkit-內容縮小到左上角

[英]pdfkit—content is shrinking to the top left corner

我有一些代碼可以生成證書PDF,但是最近該證書很小,位於左上角。 如何填充PDF頁面?

這是我的設置:

PDFKit.configure do |config|
  config.default_options = {
    encoding: 'UTF-8',
    disable_smart_shrinking: true,
    page_width: '84.02cm',
    page_height: '118.8cm',
    margin_bottom: 0,
    margin_top: 0,
    margin_left: 0,
    margin_right: 0,
    orientation: 'Landscape'
  }
end

如果設置dpi,則會改變內容的大小,但是沒有簡單的方法可以使內容充滿頁面,我必須嘗試〜50次才能正確處理(每次生成都需要一段時間。 pdf)。 我希望有更好的方法。

我最終只是蠻力地壓縮了理想的dpi,並在設置中進行了設置:

PDFKit.configure do |config|
  config.default_options = {
    encoding: 'UTF-8',
    disable_smart_shrinking: true,
    dpi: 384,
    page_width: '84.02cm',
    page_height: '118.8cm',
    margin_bottom: 0,
    margin_top: 0,
    margin_left: 0,
    margin_right: 0,
    orientation: 'Landscape'
  }
end

這不好玩,我仍然渴望找到更好的方法來解決此問題。 基本上,CSS以px(而非%)指定內容的寬度和高度。 PDFKit以cm為單位指定頁面尺寸,因此當dpi更改時會發生收縮(必須進行了更新,更改了默認dpi,這就是為什么我的項目突然更改的原因)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM