38 lines
1.3 KiB
Ruby
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
|