All Projects → artiebits → Pdf To Printer

artiebits / Pdf To Printer

Licence: mit
Print PDF files from Node.js and Electron.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pdf To Printer

Viewprinter
Live preview, edit and print functionality for View hierarchies. Supports PDF, PNG, JPEG.
Stars: ✭ 170 (+26.87%)
Mutual labels:  printer, pdf
Printerdemo
Android蓝牙连打印机
Stars: ✭ 131 (-2.24%)
Mutual labels:  printer
Pdf2image
A utility for converting pdf to image and base64 format.
Stars: ✭ 122 (-8.96%)
Mutual labels:  pdf
Aosa pdf
🚀 The Architecture of Open Source Applications (PDF)
Stars: ✭ 127 (-5.22%)
Mutual labels:  pdf
The Economist Ebooks
经济学人(含音频)、纽约客、自然、新科学人、卫报、科学美国人、连线、大西洋月刊、新闻周刊、国家地理等英语杂志免费下载、订阅(kindle推送),支持epub、mobi、pdf格式, 每周更新. The Economist 、The New Yorker 、Nature、The Atlantic 、New Scientist、The Guardian、Scientific American、Wired、Newsweek magazines, free download and subscription for kindle, mobi、epub、pdf format.
Stars: ✭ 3,471 (+2490.3%)
Mutual labels:  pdf
Docnet
DocNET is as fast PDF editing and reading library for modern .NET applications
Stars: ✭ 128 (-4.48%)
Mutual labels:  pdf
Pdfboxing
Nice wrapper of PDFBox in Clojure
Stars: ✭ 122 (-8.96%)
Mutual labels:  pdf
Rapipdf
PDF generation from OpenAPI / Swagger Spec
Stars: ✭ 132 (-1.49%)
Mutual labels:  pdf
Markdown Themeable Pdf
ARCHIVED. NOT MAINTAINED. Themeable Markdown Converter (Print to PDF, HTML, JPEG or PNG)
Stars: ✭ 130 (-2.99%)
Mutual labels:  pdf
Phpchrometopdf
A slim PHP wrapper around google-chrome to convert url to pdf or to take screenshots , easy to use and clean OOP interface
Stars: ✭ 127 (-5.22%)
Mutual labels:  pdf
Etherpad Lite
Etherpad: A modern really-real-time collaborative document editor.
Stars: ✭ 11,937 (+8808.21%)
Mutual labels:  pdf
Ptext Release
pText is a library for reading, creating and manipulating PDF files in python.
Stars: ✭ 124 (-7.46%)
Mutual labels:  pdf
Pdfcompare
A simple Java library to compare two PDF files
Stars: ✭ 128 (-4.48%)
Mutual labels:  pdf
Ippsample
IPP sample implementations.
Stars: ✭ 123 (-8.21%)
Mutual labels:  printer
Documents
收集的程序开发相关的书籍与文档,多数为 PDF 格式文件,欢迎 fork 和 star。
Stars: ✭ 130 (-2.99%)
Mutual labels:  pdf
Endesive
en-crypt, de-crypt, si-gn, ve-rify - smime, pdf, xades and plain files in pure python
Stars: ✭ 122 (-8.96%)
Mutual labels:  pdf
Report
Report management package in PHP that aims to help you export information in a variety of formats
Stars: ✭ 125 (-6.72%)
Mutual labels:  pdf
Nimpdf
PDF document writer, written in nim lang
Stars: ✭ 127 (-5.22%)
Mutual labels:  pdf
Net Core Docx Html To Pdf Converter
.NET Core library to create custom reports based on Word docx or HTML documents and convert to PDF
Stars: ✭ 133 (-0.75%)
Mutual labels:  pdf
Pdfview Android
Small Android library to show PDF files
Stars: ✭ 132 (-1.49%)
Mutual labels:  pdf

Node.js PDF printing

Build Status codecov npm

A utility to print PDF files from Node.js and Electron.

  • ✅ Works on Windows and Unix-like operating systems.
  • ✅ Supports label printers such as Rollo and Zebra.

Installation

Install using yarn:

yarn add pdf-to-printer

Or npm:

npm install --save pdf-to-printer

Basic Usage

Print a PDF file to the default printer:

import ptp from "pdf-to-printer";

ptp
  .print("assets/pdf-sample.pdf")
  .then(console.log)
  .catch(console.error);

API

.print(pdf[, options]) => Promise<void>

Arguments

  1. pdf (string): PDF file to print. Will throw an error if no PDF specified. Note: It must be a path to a PDF existing in the file system. You may take a look at this example if you need to download your PDF file first.
  2. options (Object [optional]):
    • options.printer: (string [optional]): Print to the specified printer. Will print to the default printer if name not specified. If the printer name mistyped or specified printer does not exist, nothing will print.
    • options.unix: (array [optional]): Since we use lp to print documents on Unix-like operating systems you can pass any available in this list option.
    • options.win32: (array [optional]): And since we use SumatraPDF to print documents on Windows you can pass any available in this list option.

Returns

Promise<void>.

Examples

To print a PDF file to the default printer:

ptp
  .print("assets/pdf-sample.pdf")
  .then(console.log)
  .catch(console.error);

To print to a specific printer, add the name of the printer to options:

const options = {
  printer: "Zebra"
};

ptp
  .print("assets/pdf-sample.pdf", options)
  .then(console.log)
  .catch(console.error);

To scale the PDF to fit into the printable area of the paper on both Windows and Unix operating systems:

const options = {
  printer: "Zebra",
  unix: ["-o fit-to-page"],
  win32: ['-print-settings "fit"']
};

ptp
  .print("assets/pdf-sample.pdf", options)
  .then(console.log)
  .catch(console.error);

.getPrinters() => Promise<string[]>

Returns

Promise<string[]>: List of available printers.

Examples

ptp
  .getPrinters()
  .then(console.log)
  .catch(console.error);

.getDefaultPrinter() => Promise<string>

Returns

Promise<string>: Default printer.

Examples

ptp
  .getDefaultPrinter()
  .then(console.log)
  .catch(console.error);

More examples

We have a few examples in the source code.

Contact

Please do not hesitate to report a bug or suggest an idea. You can do it here.

Sponsor this project

If you rely on this package please consider supporting it https://www.buymeacoffee.com/artiebits. I would appreciate it.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].