additionals/app/helpers/additionals_wiki_helper.rb
2021-11-27 08:01:01 +01:00

38 lines
1.3 KiB
Ruby

# frozen_string_literal: true
module AdditionalsWikiHelper
include Redmine::Export::PDF
def wiki_page_to_pdf(page, project)
pdf = ITCPDF.new current_language
pdf.set_title "#{project} - #{page.title}"
pdf.alias_nb_pages
pdf.footer_date = format_date User.current.today
pdf.add_page
unless Additionals.setting? :wiki_pdf_remove_title
pdf.SetFontStyle 'B', 11
pdf.RDMMultiCell(190, 5,
"#{project} - #{page.title} - # #{page.content.version}")
end
pdf.ln
# Set resize image scale
pdf.set_image_scale 1.6
pdf.SetFontStyle '', 9
if Additionals.setting? :wiki_pdf_remove_attachments
pdf.RDMwriteFormattedCell(190,
5,
'',
'',
textilizable(page.content,
:text,
only_path: false,
edit_section_links: false,
headings: false,
inline_attachments: false), page.attachments)
else
write_wiki_page pdf, page
end
pdf.output
end
end