ruby 使用带有页眉,页脚和页码的Prawn Library创建PDF文档。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用带有页眉,页脚和页码的Prawn Library创建PDF文档。相关的知识,希望对你有一定的参考价值。

require "prawn"

Prawn::Document.generate("report.pdf") do

    10.times do
        start_new_page
    end

    repeat :all do
        move_down 50
        pad(20) { text "This padded both before and after" }
        pad(20) { text "This is an awesome page" }

        # header
        bounding_box [bounds.left, bounds.top], :width  => bounds.width do
            font "Helvetica"
            text "Here's My Fancy Header", :align => :center, :size => 25
            stroke_horizontal_rule
        end

        # footer
        bounding_box [bounds.left, bounds.bottom + 25], :width  => bounds.width do
            font "Helvetica"
            stroke_horizontal_rule
            move_down(5)
            text "And here's a sexy footer", :size => 16
        end
    end

    string = "page <page> of <total>"
    # Green page numbers 1 to 11
    options = { :at => [bounds.right - 150, 0],
     :width => 150,
     :align => :right,
     :page_filter => (1..11),
     :start_count_at => 1,
     :color => "007700" }
    number_pages string, options
end

以上是关于ruby 使用带有页眉,页脚和页码的Prawn Library创建PDF文档。的主要内容,如果未能解决你的问题,请参考以下文章

带有 % extends 的每页上的 Django 页脚和页眉

HTML 带有页眉,页脚和导航元素的HTML5文档

在单个单元格中显示页眉页脚和单元格?

已解决WPS2018 从第三页开始插入页眉页码(即前两页不要页眉页码)

灵活的 css 布局,包含容器内的页眉、页脚和滚动体

reportlab 中的多行(段落)页脚和页眉