Portable Document Format: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 48: Line 48:


Thanks to the [[Ghostscript]] project, there are many free software tools that work with postscript and PDF.
Thanks to the [[Ghostscript]] project, there are many free software tools that work with postscript and PDF.
The list below is transcluded from the [[Layout Tools]] page.
{{ :Typesetting_Tools }}
{{ :Typesetting_Tools }}
==Examples==
==Examples==


Line 74: Line 77:
* [[Imposition]] tools, to rearrange PDFs
* [[Imposition]] tools, to rearrange PDFs
* [[Typesetting Tools]]
* [[Typesetting Tools]]
* [[Web-to-print]]
* [[:Category:PagedMedia]]
* [[:Category:PagedMedia]]
* [[Web-to-print]]
* [[:Category:FLOSS design]]


[[Category:PagedMedia]]
[[Category:PagedMedia]]
[[Category:Cookbook]]
[[Category:Cookbook]]

Latest revision as of 17:04, 1 March 2024


A proprietary format owned by Adobe until 2008, when it was released and relicensed as an ISO standard.

http://en.wikipedia.org/wiki/Portable_Document_Format

Readings

PDF & Postscript

PDF manipulating/editing tools

pdftk (the PDF toolkit)

pdfimages (part of poppler-utils)

pdfunite (part of poppler-utils)

pdftotext (part of poppler-utils)

$ pdftotext filename.pdf
$ pdftotext -layout filename.pdf (Maintain (as best as possible) the original physical layout of the text.)

pdfinfo (part of poppler-utils)

$ pdfinfo filename.pdf
$ pdfinfo -meta filename.pdf (print metadata)
$ pdfinfo -url filename.pdf (print all urls)
$ pdfinfo -dests filename.pdf (print all internal links)

pdffonts (part of poppler-utils)

rgb2cmyk.sh (using Ghostscript), part of OSP's pdfutils

coloseperation.sh (using Ghostscript), part of OSP's pdfutils

resize.sh (using Ghostscript), via OSP

imposition tools (multiple)

F/LOSS tools to make PDFs

Thanks to the Ghostscript project, there are many free software tools that work with postscript and PDF.

The list below is transcluded from the Layout Tools page.

Canvas based (GUI)

CSS Print based (CSS Print)

P5.js based

Python based

TeX based

XML based

Misc

Examples

Pandoc

$ pandoc -f markdown --pdf-engine weasyprint -c stylesheet.css filename.md -o filename.pdf

Weasyprint

$ weasyprint -s stylesheet.css filename.html filename.pdf

ReportLab

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm
c = canvas.Canvas('ex.pdf')
c.drawImage('ar.jpg', 0, 0, 10*cm, 10*cm)
c.showPage()
c.save()

See also