Convert to PDF Format Convert online pages to PDF format to backup or print
Support Development
PayPal ● 
Bitcoin Address: 1sM2BrTH8BRgt3quiASK8TmYSafutNvDo
Dogecoin Address: DFdSGpGMZ2EZVkjyqNrYCEysK92DFPonx4
"Convert to PDF Format" extensions aim to provide one-click PDF conversion for well-known services such as Gmail. In oppose to the other similar extensions, there is no server-side PDF conversion to protect user privacy. There are two methods to convert the current page into PDF document. Either you can use the "simple" mode or the "print" mode. In the simple mode, the jsPDF library is used to convert your HTML document into PDF format. Note that all the text elements are being converted to PDF strings so you can easily highlight texts later or even search inside the PDF document (some other extensions convert HTML document into a set of images and then convert these images into a PDF document). In the "print" mode, the extension simply calls browser's internal print dialog and then you can save the document into PDF format. The "simple" mode is only recommended for uncomplicated documents. For the rest use the "print" mode.


  1. What is "Convert to PDF Format" extensions and how do they work?

    "Convert to PDF Format" extensions are built to archive HTML documents into PDF documents with a single-click. The idea is to do the conversion without getting involved with an external service (this is what most of the other extensions do). These set of extensions support two methods of converting HTML documents into PDF format:

    1) "simple" mode: in this mode, the jsPDF JavaScript library is used to convert text and image nodes into the PDF format. Note that this mode has several limitations but the output is clean and printing is done with just a single click. Limitations: 1. No UTF-8 support as the jsPDF library is not supporting UTF-8 strings yet! 2. No external or complex font support as the jsPDF library does not support attaching custom font files into the PDF document yet!

    2) "print" mode: in this mode, window.print is called which basically brings the default print dialog and allow you to do the printing or you can save the output into a PDF file. This mode is very powerful but it requires two-clicks.

    For uncomplicated text only documents it is recommended to use the "simple" mode and for more complex documents use the "print" mode.

  2. recommended "Gmail™ Notifier (Developer Edition)" extension for Chrome, Firefox, and Edge browsers

    A browser extension to get notified (desktop notification and sound alarm) of unread emails on one or more search queries. This extension supports multiple accounts and does not require credentials to operate. Read more here.

  3. What is the difference between these extensions and other ones available in the stores?

    The main difference is that there is no server side PDF conversion in these extensions. Basically, converting an HTML document into the PDF format is a pretty complex task. Most of the extensions to simplify the coding, use an external executable to do the PDF conversion. This is okay but since your personal documents are sent to an external server, it violates user privacy. In these set of extensions, I am trying to do the conversion locally using the famous jsPDF library so that there would be no server side conversion.

    Note that some other extensions also claiming to do the conversion locally, however, most of the time, these extensions convert your HTML page into an image and then convert the image to PDF. This method results in a perfect conversion but there are two main drawbacks: 1. Output PDF file is huge since it is an image 2. You cannot search inside the PDF file.

  4. What's new in this version?

    Please check the Logs section.

  5. Why do I get two buttons on a single page? and what is the difference between these two buttons?

    Since PDF conversion is a complex task, there is a chance that the local conversion using the jsPDF library results in an output that is not acceptable. In this case, you can use the other button ("print" button) to use the built-in print capability of your browser which usually results in a perfect PDF conversion!

  6. Can I restyle the document before converting it into the PDF format?

    Yes, for the "simple" mode, you can apply custom styles to the document before the extension generates the PDF document for you. By default, font-size, font-family, and line-height are forced before the actual conversion. To apply or modify this behavior, go to the options page and change the custom style section.

  7. Why in the "simple" mode, there is no image in the generated PDF file?

    There are basically two reasons why no image is attached to the generated PDF file in the "simple" mode by default. 1) Images are fetched from remote servers and this might violates user privacy. Note that one trick to find user IP address is to embed one-pixel size icon in the email and once the icon is fetched from the remote server, your IP address is logged. 2) In the "simple" mode, the idea is to generate a distraction-free document and inserting images just clutters the PDF output. Note that you can still ask the extension to attach images if you would like to. Just head to the options page and activate this option.

  8. Can I customize the format of the generated output filename?

    As of version 0.1.5, it is possible to set a default formatting for the generated PDF file in the simple mode. You can use [title], [simple-title], [date], [time] and [gmt] keywords to generate the output filename based on the page title and today's time and date. The [gmt] keyword could be used to store the generated files in order if you place it in front of the [title] keyword. The [simple-title] is similar to the [title] keyword with the email address is removed from the title.

  9. Sometimes there are some fonts in the emails that are not being converted correctly. Is there any fix for this?

    At the moment the converter only embeds the following fonts by default. It is technically possible to provide more fonts too if you have access to the binary TTF file of the font. If you need this feature please use the review section of this page to report. If the font is not important for you, use the CSS section to simply overwrite it with one of the supported fonts listed here!

    • Arial (regular, bold, italic, bold italic)
    • monospace (regular)
    • Serif (regular)
    • Tahoma (regular)
    • Times new Roman (regular, bold, italic, bold italic)

  10. Is it possible to preset the extension's settings for all computers in a domain?

    As of version 0.1.7, the extension reads all its configuration defaults from the managed storage which can be contorted by the domain administrator. For instance, if you don't want the extension to open FAQs page when it gets installed on a computer, set faqs preference value to false. The PLIST file for a Mac computer would look like this:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "">
    <plist version="1.0">

  11. Is it possible to use this extension to convert multiple emails to PDF at once?

    As of version 0.2.4, the extension has an action button (toolbar button). If the action button is pressed on a none Gmail page, a new Gmail opens up. If the action button is pressed inside a thread, the extension performs PDF creation on simple mode. If it is pressed on a list view where multiple threads are selected, the extension converts each thread to PDF format one by one. You will see the status of conversion on the badge area. To stop the bulk conversion, close the browser tab.

Matched Content


Please keep reviews clean, avoid the use of improper language and do not post any personal information.
  • <a> Defines an anchor.

    Example: <a href="">a sample link</a>

  • <pre><code> Syntax Highlighting (Supported languages: Bash, JSON, HTML, JavaScript, and CSS).

    Example: <pre><code class="javascript">var foo = 'bar';</code></pre>

  • <strong> Defines bold text
  • <blockquote> Defines a long quotation
  • <caption> Defines a table caption
  • <cite> Defines a citation
  • <em> Defines italic text
  • <p> Defines a paragraph
  • <span> Defines a section in a document
  • <s> Defines strikethrough text
  • <strike> Defines strikethrough text
  • <u> Defines underlined text
  • <br> Defines a single line break; can be used alone and don't need an ending tag

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Recent Blog Posts on