Informational series on what add-ons are doing technically. Feedback welcome.
Just calling online services (possible privacy issues)
Remote services can’t render pages as the user sees them. (e.g. Logins or user actions)
pdfmage.org
https://addons.mozilla.org/en-US/firefox/addon/webpage-to-pdf/
https://addons.mozilla.org/en-US/firefox/addon/pdf-mage/
www.printfriendly.com
https://addons.mozilla.org/en-US/firefox/addon/print-friendly-pdf/
pdfcrowd.com
https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/
www.web2pdfconvert.com
https://addons.mozilla.org/en-US/firefox/addon/web2pdf-converter/
do.convertapi.com
https://addons.mozilla.org/en-US/firefox/addon/web2pdf/
Canvas: SVG + drawImage (low-res, single-page, fragile)
https://addons.mozilla.org/en-US/firefox/addon/website-to-pdf/
Canvas: drawWindow (low-res, single-page)
https://addons.mozilla.org/en-US/firefox/addon/webtopdf/
https://addons.mozilla.org/en-US/firefox/addon/capture-print/
nsIWebBrowserPrint (native)
https://addons.mozilla.org/en-US/firefox/addon/printpdf/
https://addons.mozilla.org/en-US/firefox/addon/print-edit/