wiki:TracWikiPrintPlugin

Version 2 (modified by Álvaro Iradier, 15 years ago) (diff)

--

WikiPrint Trac Plugin

Description

Make wiki pages easily printable, exporting to PDF (book or article format) or printable HTML format (page contents without trac headers/footers).

PDF export is based on xhtml2pdf/PISA pure python libraries, instead of depending on an external application.

WikiPrint features:

  • Fully customizable header/footers for PDF
  • Syntax highlighting in exported format, using pygments
  • Customizable front page for PDF book format
  • Automatic creation of Table of Contents if [[PageOutline]] Macro is used

The style of the resulting PDF or HTML can be fully customized using CSS files.

Bugs/Feature Requests

Existing bugs and feature requests for TracWikiPrintPlugin are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from [download:tracwikiprintplugin here].

Source

You can check out TracWikiPrintPlugin from here using Subversion, or browse the source with Trac.

Example

First, install the plugin as usual.

Enable the plugin by adding wikiprint.* = enabled in the components section of the trac.ini file:

[components]
...
wikiprint.* = enabled

Additional options can be set by creating a wikiprint section:

[wikiprint]
toc_title = Table of Contents
#CSS and content files (or URLS, using http://...)
css_url = c:/path/to/file.css
article_css_url = c:/path/to/article.css
book_css_url = c:/path/to/book.css
frontpage_url = c:/path/to/frontpage.html
extracontent_url = c:/path/to/extracontent.html

Most of these options can be also set from the web administrative interface.

Export formats

WikiPrint adds several download formats to the bottom of the wiki page. Following is the description of the available formats.

PDF Article

PDF article creates a PDF file out of the wiki page, with no front page. Additional styles will be used from the CSS file defined in article_css option.

If the page uses the [[PageOutline]] macro, it will be replaced by a Table of Contents.

PDF article can be used to combine several wiki pages too, from the administrative interface.

PDF Book

This format will create a book-like PDF document. A front page that can show title, subject, date and version is inserted at the beginning of the document. A 'Table of Contents' is also inserted after the front page. Any further ocurrences of [[PageOutline]] will be removed. Different wiki pages will be separated by a page break.

This is specially useful for combining several wiki pages from the administrative interface.

Printable HTML

This option will just convert to wiki text to HTML, and display it in the browser with some styles, so it can be printed directly from the browser.

Combining pages

When enabling the plugin, a new WikiPrint panel will be available in administration. From this panel, you can select a set of pages, and export them to any of the supported formats.

You can specify a Title, Subject, Date and Version for the exported document.

Tag replacement

When defining the contents of the front page file (using HTML), or the extra contents file (HTML for header, footer or other frames), some special tags can be used, and they will be replaced before exporting the document.

The following tags are supported:

  • #TITLE: Replaced with the Title field when combining pages from the administrative interface, or replaced with the Page Name when exporting from the wiki.
  • #SUBJECT: Replaced with the Subject field when combining pages from the administrative interface, or blank when exporting from the wiki.
  • #DATE: Replaced with the Date field when combining pages from the administrative interface, or the current time when exporting from the wiki.
  • #VERSION: Replaced with the Version field when combining pages from the administrative interface, or the current page version when exporting from the wiki.

Customizing styles

TO-DO

Recent Changes

18614 by jun66j5 on 2024-01-06 00:22:59
TracWikiPrintPlugin 4.0.0dev: set text/markdown to long_description_content_type in order to fix syntax errors in long_description while uploading dist files
18613 by jun66j5 on 2024-01-05 23:30:16
TracWikiPrintPlugin 4.0.0dev: enable [bdist_wheel] universal option
18612 by jun66j5 on 2024-01-05 23:24:23
TracWikiPrintPlugin 4.0.0dev: fix exception raised when downloading pdf from anonymous users and users with basic authentication, and adapt to pdfkit 1.0.0 (closes #14087)
(more)

Author/Contributors

Author: airadier
Contributors:

Attachments (8)

Download all attachments as: .zip