<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.prepostprint.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neajul</id>
	<title>PrePostPrint - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.prepostprint.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neajul"/>
	<link rel="alternate" type="text/html" href="https://wiki.prepostprint.org/index.php?title=Special:Contributions/Neajul"/>
	<updated>2026-04-21T17:33:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.prepostprint.org/index.php?title=Tools&amp;diff=131</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.prepostprint.org/index.php?title=Tools&amp;diff=131"/>
		<updated>2024-02-16T14:05:00Z</updated>

		<summary type="html">&lt;p&gt;Neajul: /* BookPageOrder */ made link clickable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some tools that rock 🤘 Add your own!&lt;br /&gt;
&lt;br /&gt;
⚡ A lot of tools that are showcased on actual [https://prepostprint.org/resources/ PrePostPrint resources pages] are detailed here. Feel free so add some details and list them under proper section title (if applicable :) [[{{TALKPAGENAME}}]] page might serve as a space to discuss the structure and the sorting of items.&lt;br /&gt;
== Base libs &amp;amp; tools ==&lt;br /&gt;
&lt;br /&gt;
These tools form the basis of many others and serve as the cornerstone for the construction of more specific factories.&lt;br /&gt;
&lt;br /&gt;
=== paged.js  ===&lt;br /&gt;
https://pagedjs.org/&lt;br /&gt;
&lt;br /&gt;
JavaScript library that paginates content in the browser to create PDF output from any HTML content&lt;br /&gt;
&lt;br /&gt;
=== html2print  ===&lt;br /&gt;
http://osp.kitchen/tools/html2print/&lt;br /&gt;
&lt;br /&gt;
Open Source Publishing’s tool to design print document in the browser.&lt;br /&gt;
&lt;br /&gt;
=== WeasyPrint  ===&lt;br /&gt;
https://weasyprint.org/&lt;br /&gt;
&lt;br /&gt;
WeasyPrint is a smart solution helping web developers to create PDF documents&lt;br /&gt;
&lt;br /&gt;
=== Bindery.js ===&lt;br /&gt;
https://bindery.info/&lt;br /&gt;
&lt;br /&gt;
No longer in development, Bindery.js  was a javascript library to create printable books with HTML and CSS, developped by Evan Brooks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factories ==&lt;br /&gt;
&lt;br /&gt;
These tools are made of multiple sub-tools plugged together to build complete publishing pipelines.&lt;br /&gt;
&lt;br /&gt;
=== Octomode ===&lt;br /&gt;
https://git.vvvvvvaria.org/varia/octomode&lt;br /&gt;
&lt;br /&gt;
=== Wiki-to-print ===&lt;br /&gt;
https://git.vvvvvvaria.org/varia/wiki-to-print&lt;br /&gt;
&lt;br /&gt;
=== Bookolab ===&lt;br /&gt;
http://bookolab.coalitioncyborg.org/&lt;br /&gt;
&lt;br /&gt;
Bookolab is a collaborative tool for editing and formatting multisupport editions.&lt;br /&gt;
&lt;br /&gt;
=== PageTypeToPrint  ===&lt;br /&gt;
https://ateliers.esad-pyrenees.fr/pagetypetoprint/&lt;br /&gt;
&lt;br /&gt;
A web2print template dedicated to the thesis and written documents of ÉSAD Pyrénées. Made by Julien Bidoret.&lt;br /&gt;
&lt;br /&gt;
=== Pink my pad  ===&lt;br /&gt;
https://pinkmypad.net&lt;br /&gt;
&lt;br /&gt;
(Re)Publish pads in static html pages. Pandoc inside.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PDF generators ==&lt;br /&gt;
&lt;br /&gt;
Misc tools that help generate PDFs&lt;br /&gt;
&lt;br /&gt;
=== Typemill  ===&lt;br /&gt;
https://typemill.net&lt;br /&gt;
&lt;br /&gt;
A lightweight flat-file cms that can create websites and generate eBooks (PDF) from it.&lt;br /&gt;
&lt;br /&gt;
=== PDF-LIB  ===&lt;br /&gt;
https://pdf-lib.js.org/&lt;br /&gt;
&lt;br /&gt;
Create and modify PDF documents in any JavaScript environment.&lt;br /&gt;
&lt;br /&gt;
=== jsPDF  ===&lt;br /&gt;
https://parall.ax/products/jspdf&lt;br /&gt;
&lt;br /&gt;
A javascript library for generating PDFs.&lt;br /&gt;
&lt;br /&gt;
=== dompdf  ===&lt;br /&gt;
http://dompdf.github.io/&lt;br /&gt;
&lt;br /&gt;
dompdf is an HTML to PDF converter.&lt;br /&gt;
&lt;br /&gt;
=== PDFCDU ===&lt;br /&gt;
https://pdfcpu.io&lt;br /&gt;
&lt;br /&gt;
pdfcpu is a PDF processor written in Go supporting encryption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc (unsorted) ==&lt;br /&gt;
&lt;br /&gt;
* plancton from luuse (link?)&lt;br /&gt;
* [https://git.vvvvvvaria.org/varia/distribusi distribusi]&lt;br /&gt;
* [https://git.coopcloud.tech/decentral1se/distribusi-go distribusi-go]&lt;br /&gt;
* [https://git.vvvvvvaria.org/crunk/distribusi-verse distribusi-verse]&lt;br /&gt;
=== Padatrad  ===&lt;br /&gt;
https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
&lt;br /&gt;
Padatrad allows to collectively translate texts and edit them from a web browser.&lt;br /&gt;
&lt;br /&gt;
=== p5.genzine  ===&lt;br /&gt;
https://github.com/munusshih/p5.genzine&lt;br /&gt;
&lt;br /&gt;
p5.(gen)Zine, by Munus Shih &amp;amp; Iley Cao, is a free library for creative code &amp;amp; zine-making. Use p5.js to collaborate, fork, remix &amp;amp; build community with generative coded zines.&lt;br /&gt;
&lt;br /&gt;
=== 8m posters ===&lt;br /&gt;
&lt;br /&gt;
https://prepostprint.org/8m-posters/&lt;br /&gt;
&lt;br /&gt;
Posters maker for the International Trans★Feminist Digital Depletion Strike in 2023&lt;br /&gt;
&lt;br /&gt;
=== Calendar  ===&lt;br /&gt;
https://neatnik.net/calendar/&lt;br /&gt;
&lt;br /&gt;
This is a simple calendar with the full year on a single page. It’s designed to be printed.&lt;br /&gt;
&lt;br /&gt;
=== THX - Présence Solidaire  ===&lt;br /&gt;
https://gitlab.com/3ts/thx-2021-book/&lt;br /&gt;
&lt;br /&gt;
Sources of the book « Présence Solidaire » from Markdown and LaTeX to Print PDF, Screen PDF, ePUB.&lt;br /&gt;
&lt;br /&gt;
=== PPP Demos ===&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/prepostprint/demos&lt;br /&gt;
&lt;br /&gt;
A repository with demos of web-to-print, CSS print and Scribus scripts.&lt;br /&gt;
&lt;br /&gt;
=== Minute Hack ===&lt;br /&gt;
&lt;br /&gt;
https://lab.raphaelbastide.com/minutehack/&lt;br /&gt;
&lt;br /&gt;
This HTML / CSS starter kit generator allows to create a simple web to print project using paged.js. A running server is required, instruction in README.&lt;br /&gt;
&lt;br /&gt;
=== Chapbook  ===&lt;br /&gt;
https://chapbook.page/&lt;br /&gt;
&lt;br /&gt;
A chapbook generator based on bindery.js&lt;br /&gt;
=== PrintCSS  ===&lt;br /&gt;
https://printcss.live/&lt;br /&gt;
&lt;br /&gt;
A simple CSS print editor with PDF live preview.&lt;br /&gt;
&lt;br /&gt;
=== PanWritter  ===&lt;br /&gt;
https://panwriter.com/ {{editing}}&lt;br /&gt;
&lt;br /&gt;
Distraction-free writing environment with great import / export options, and a paginated preview for print and PDF.&lt;br /&gt;
&lt;br /&gt;
=== Print.js  ===&lt;br /&gt;
https://printjs.crabbly.com/&lt;br /&gt;
&lt;br /&gt;
A tiny javascript library to help printing from the web.&lt;br /&gt;
&lt;br /&gt;
=== Fonio  ===&lt;br /&gt;
https://github.com/medialab/fonio/&lt;br /&gt;
&lt;br /&gt;
A collaborative scholarly software allowing to build high quality static websites for teaching and research.&lt;br /&gt;
&lt;br /&gt;
=== The Magic Book Project  ===&lt;br /&gt;
https://github.com/magicbookproject/magicbook&lt;br /&gt;
&lt;br /&gt;
The Magic Book Project is funded by New York University&#039;s Interactive Telecommunications Program. It aims to be the best free tool for creating print and digital books from a single source.&lt;br /&gt;
&lt;br /&gt;
=== Libriis  ===&lt;br /&gt;
https://github.com/bachy/libriis&lt;br /&gt;
&lt;br /&gt;
A Markup Cascading Styles Printing software. Inspired by html2print from osp, write and organize your contents with markdown, design your layout with css and js, export to pdf and share your work with git.&lt;br /&gt;
&lt;br /&gt;
=== Adaad  ===&lt;br /&gt;
https://gitlab.com/raphaelbastide/ADaaD&lt;br /&gt;
&lt;br /&gt;
Minimal directory-based CMS (PHP, XMLHttpRequest and json) able to quickly export a paged.js book.&lt;br /&gt;
&lt;br /&gt;
=== Letter  ===&lt;br /&gt;
https://github.com/bastianallgeier/letter&lt;br /&gt;
&lt;br /&gt;
Letter is a simple, highly customizable tool to create letters in your browser.&lt;br /&gt;
&lt;br /&gt;
=== Script for marginal notes  ===&lt;br /&gt;
https://gitlab.pagedmedia.org/tools/experiments/tree/master/margin-notes&lt;br /&gt;
&lt;br /&gt;
For paged.js&lt;br /&gt;
&lt;br /&gt;
=== LaTeX CSS  ===&lt;br /&gt;
https://latex.now.sh/&lt;br /&gt;
&lt;br /&gt;
This almost class-less CSS framework turns your HTML document into a website that looks like a LaTeX document.&lt;br /&gt;
&lt;br /&gt;
=== Rune.js  ===&lt;br /&gt;
http://runemadsen.github.io/rune.js/&lt;br /&gt;
&lt;br /&gt;
JS library to create SVG. Tons of nice examples.&lt;br /&gt;
&lt;br /&gt;
=== One Letter Posters  ===&lt;br /&gt;
http://ecogex.com/one-letter-posters/&lt;br /&gt;
&lt;br /&gt;
Simple A4 based message generator. It uses CSS Print and Paper.js&lt;br /&gt;
&lt;br /&gt;
=== do•doc  ===&lt;br /&gt;
https://latelier-des-chercheurs.fr/en/tools/dodoc&lt;br /&gt;
&lt;br /&gt;
do•doc is an open-source tool, designed to support the creation and sharing of multimedia documents and narratives.&lt;br /&gt;
&lt;br /&gt;
=== Size by area Organize a logo list with CSS ===&lt;br /&gt;
&lt;br /&gt;
https://nicksherman.com/size-by-area/&lt;br /&gt;
&lt;br /&gt;
=== p5.riso  ===&lt;br /&gt;
https://antiboredom.github.io/p5.riso/&lt;br /&gt;
&lt;br /&gt;
p5.js library for generating files suitable for Risograph printing&lt;br /&gt;
&lt;br /&gt;
=== Ronin  ===&lt;br /&gt;
https://wiki.xxiivv.com/site/ronin.html&lt;br /&gt;
&lt;br /&gt;
Procedural graphics tool by Hundread Rabbits&lt;br /&gt;
&lt;br /&gt;
=== pdftools ===&lt;br /&gt;
A collection of PDF command line tools and wrappers for Linux written in Bash Shell script. Conversion, OCR, make pdf, etc.&lt;br /&gt;
&lt;br /&gt;
https://github.com/uroesch/pdftools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prepress tools ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Imposition&amp;lt;/u&amp;gt; ===&lt;br /&gt;
Collections of tools, bash scripts, JS snippets and other witchcraft to impose your PDF to print on laser printer, riso and small workshop printers.&lt;br /&gt;
&lt;br /&gt;
==== Bookletor ====&lt;br /&gt;
https://gitlab.com/quentinjuhel/Bookletor&lt;br /&gt;
&lt;br /&gt;
A bash script to transform PDF into a booklet (imposition).&lt;br /&gt;
&lt;br /&gt;
==== make_booklet.sh ====&lt;br /&gt;
https://gitlab.com/yanntrividic/the-moral-of-the-xerox-vf/-/blob/main/make_booklet.sh&lt;br /&gt;
&lt;br /&gt;
A bash script to transform PDF into a booklet (imposition).&lt;br /&gt;
&lt;br /&gt;
==== booklet-scripts ====&lt;br /&gt;
https://gitlab.com/manufacturaind/booklet-scripts&lt;br /&gt;
&lt;br /&gt;
Collection of bash scripts to impose book.&lt;br /&gt;
&lt;br /&gt;
==== PDFImpose ====&lt;br /&gt;
https://pypi.org/project/pdfimpose/ + [https://pdfimpose.readthedocs.io/en/latest/lib/#library https://pdfimpose.readthedocs.io/]&lt;br /&gt;
&lt;br /&gt;
A python library to impose PDFs, with nice defaults (bases on &#039;&#039;schemas&#039;&#039; : cards, copycutfold, cutstackfold, onepagezine, hardcover, saddle, wire)&lt;br /&gt;
&lt;br /&gt;
==== BookPageOrder ====&lt;br /&gt;
https://github.com/naknomum/BookPageOrder&lt;br /&gt;
&lt;br /&gt;
Algorithm and utility (perl &amp;amp; javascript implementation) for ordering pages for N-up layout, including support for signature. Useful for bookbinding, zines, etc.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Colors settings&amp;lt;/u&amp;gt; ===&lt;br /&gt;
Collections of tools and other witchcraft to sets color profiles, convert RGB to CMYK pdf, separate color layers.&lt;br /&gt;
&lt;br /&gt;
==== pdfutils ====&lt;br /&gt;
https://gitlab.constantvzw.org/osp/tools.pdfutils&lt;br /&gt;
&lt;br /&gt;
A repo for small PDF utilities to convert RGB pdf to CMYK pdf, make color separation, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paged.js tools and resources ==&lt;br /&gt;
&lt;br /&gt;
=== A collection of starter kits for Paged.js ===&lt;br /&gt;
&lt;br /&gt;
https://pagedjs.org/posts/2020-04-15-starterkits-for-pagedjs/&lt;br /&gt;
&lt;br /&gt;
The title says it all!&lt;br /&gt;
&lt;br /&gt;
=== Paged.js Templates  ===&lt;br /&gt;
https://gitlab.com/pagedjs-templates&lt;br /&gt;
&lt;br /&gt;
Useful examples of paged.js uses to get started with simple or advanced web-to-print projets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Typesetting ==&lt;br /&gt;
&lt;br /&gt;
=== Rag Adjust ===&lt;br /&gt;
A [https://github.com/nathanford/ragadjust bit of JavaScript] to automatically fix the rag of any body of text, by Nathan Ford, ported to [https://gitlab.com/yanntrividic/ragadjustfr paged.js hook and French language] by Yann Trividic.&lt;br /&gt;
&lt;br /&gt;
=== Typesetting-tools ===&lt;br /&gt;
A collection of [https://gitlab.com/JulieBlanc/typesetting-tools scripts and tools] for typesetting for French typographic rules by Julie Blanc.&lt;br /&gt;
&lt;br /&gt;
=== Type js ===&lt;br /&gt;
[https://github.com/nathanford/type.js Typographic tools] for better web type by Nathan Ford.&lt;/div&gt;</summary>
		<author><name>Neajul</name></author>
	</entry>
</feed>