User:Manetta/Booklet.sh: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
Line 4: Line 4:
WIKIPAGE=""
WIKIPAGE=""


# first download the wiki page in wikitext to a local file
curl https://pzwiki.wdka.nl/mediadesign/$WIKIPAGE?action=raw > $WIKIPAGE.mediawiki
curl https://pzwiki.wdka.nl/mediadesign/$WIKIPAGE?action=raw > $WIKIPAGE.mediawiki
# then convert this file into a HTML page, using the stylesheet at https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css
pandoc --from mediawiki --to html $WIKIPAGE.mediawiki --css https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw --output $WIKIPAGE.html
pandoc --from mediawiki --to html $WIKIPAGE.mediawiki --css https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw --output $WIKIPAGE.html
# then turn the HTML page into a PDF with weasyprint
weasyprint $WIKIPAGE.html --stylesheet https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw $WIKIPAGE.pdf
weasyprint $WIKIPAGE.html --stylesheet https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw $WIKIPAGE.pdf
# and finally, turn the PDF into an A5 booklet PDF for printing
# pdfbook2 is part of the texlive-extra-utils package in Debian
pdfbook2 --paper=a4paper --short-edge --no-crop $WIKIPAGE.pdf
pdfbook2 --paper=a4paper --short-edge --no-crop $WIKIPAGE.pdf
</syntaxhighlight>
</syntaxhighlight>

Revision as of 16:22, 21 November 2023

The script below uses curl, pandoc, weasyprint, pdfbook2 and Booklet-stylesheet.css as a stylesheet to render a PDF from a wiki page.

WIKIPAGE=""

# first download the wiki page in wikitext to a local file
curl https://pzwiki.wdka.nl/mediadesign/$WIKIPAGE?action=raw > $WIKIPAGE.mediawiki

# then convert this file into a HTML page, using the stylesheet at https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css
pandoc --from mediawiki --to html $WIKIPAGE.mediawiki --css https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw --output $WIKIPAGE.html

# then turn the HTML page into a PDF with weasyprint
weasyprint $WIKIPAGE.html --stylesheet https://pzwiki.wdka.nl/mediadesign/User:Manetta/Booklet-stylesheet.css?action=raw $WIKIPAGE.pdf

# and finally, turn the PDF into an A5 booklet PDF for printing
# pdfbook2 is part of the texlive-extra-utils package in Debian
pdfbook2 --paper=a4paper --short-edge --no-crop $WIKIPAGE.pdf