# \[API review\] PDF exports and printing

**URL:** <https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193>\
**Category:** Add-ons\
**Created:** [June 11, 2016, 3:51am UTC](https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193 "2016-06-11T03:51:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![desktopd](https://sea1.discourse-cdn.com/flex001/user_avatar/discourse.mozilla.org/desktopd/32/4520_2.png) [@desktopd](https://discourse.mozilla.org/u/desktopd)\
**Post date:** [June 11, 2016, 3:51am UTC](https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193/1 "2016-06-11T03:51:06Z")

</div>

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/webpage-to-pdf/)  
[https://addons.mozilla.org/en-US/firefox/addon/pdf-mage/](https://addons.mozilla.org/en-US/firefox/addon/pdf-mage/)  
`www.printfriendly.com`  
[https://addons.mozilla.org/en-US/firefox/addon/print-friendly-pdf/](https://addons.mozilla.org/en-US/firefox/addon/print-friendly-pdf/)  
`pdfcrowd.com`  
[https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/](https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/)  
`www.web2pdfconvert.com`  
[https://addons.mozilla.org/en-US/firefox/addon/web2pdf-converter/](https://addons.mozilla.org/en-US/firefox/addon/web2pdf-converter/)  
`do.convertapi.com`  
[https://addons.mozilla.org/en-US/firefox/addon/web2pdf/](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/](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/webtopdf/)  
[https://addons.mozilla.org/en-US/firefox/addon/capture-print/](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/printpdf/)  
[https://addons.mozilla.org/en-US/firefox/addon/print-edit/](https://addons.mozilla.org/en-US/firefox/addon/print-edit/)

---

<div class="post-metadata">

**Author:** ![noitidart](https://avatars.discourse-cdn.com/v4/letter/n/9f8e36/32.png) [@noitidart](https://discourse.mozilla.org/u/noitidart)\
**Post date:** [June 14, 2016, 4:21am UTC](https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193/2 "2016-06-14T04:21:41Z")

</div>

I don’t understand, these are just links to addons on AMO. Are you making a collection for PDF printing addons here?

---

<div class="post-metadata">

**Author:** ![desktopd](https://sea1.discourse-cdn.com/flex001/user_avatar/discourse.mozilla.org/desktopd/32/4520_2.png) [@desktopd](https://discourse.mozilla.org/u/desktopd)\
**Post date:** [June 14, 2016, 3:56pm UTC](https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193/3 "2016-06-14T15:56:14Z")

</div>

Oh, I was just trying to survey and illustrate some different APIs used in similar add-ons on AMO. I was too lazy to add a link to each part of the add-ons… (And some add-ons are proprietary)

This helps to both developers and users.  
Is there any other good feature to do an AMO survey on?

---

<div class="post-metadata">

**Author:** ![noitidart](https://avatars.discourse-cdn.com/v4/letter/n/9f8e36/32.png) [@noitidart](https://discourse.mozilla.org/u/noitidart)\
**Post date:** [June 15, 2016, 7:46am UTC](https://discourse.mozilla.org/t/api-review-pdf-exports-and-printing/9193/4 "2016-06-15T07:46:30Z")

</div>

I’m not sure about survey APIs. I know moz likes to use google survey service.
