27 Commits

Author SHA1 Message Date
Devon Govett
56a6e6dd44 Merge branch 'master' of github.com:devongovett/PDFKit into fontkit
# Conflicts:
#	lib/image/png.coffee
2016-08-26 11:39:33 -04:00
Mathieu Triay
fbcb53855e Emit an event when a page is added
Use the document as the EventEmitter

Update docs
2015-04-29 10:12:31 +01:00
Devon Govett
944cbc6cbc Merge branch 'master' into fontkit
Conflicts:
	lib/font/tables/name.coffee
	lib/font/ttf.coffee
2015-04-03 21:13:04 -07:00
Devon Govett
a04155fc76 != -> isnt 2015-04-02 15:27:15 -07:00
Brian Reavis
d28983d0ee Allow automatic first page to be disabled (#65). 2015-04-02 15:19:33 -06:00
Devon Govett
22a9bfdfab Get rid of PDFObject.s and use JS String object to represent PDF strings
Also improves escaping based on the spec, and detects unicode strings automatically, which are converted to UTF16-BE.
2015-03-19 20:22:44 -07:00
Denys Koch
87ddddfc31 Fixed wrong XRef size 2014-12-11 12:25:48 +01:00
Devon Govett
6b2bea9835 Merge branch 'master' of github.com:devongovett/pdfkit into fontkit
Conflicts:
	lib/font/table.coffee
	lib/font/tables/cmap.coffee
	lib/font/tables/glyf.coffee
	lib/font/tables/head.coffee
	lib/font/tables/hhea.coffee
	lib/font/tables/hmtx.coffee
	lib/font/tables/loca.coffee
	lib/font/tables/maxp.coffee
	lib/font/tables/name.coffee
	lib/font/tables/os2.coffee
	lib/font/tables/post.coffee
2014-11-27 20:51:58 -08:00
Devon Govett
95b149e16d Minor style changes 2014-09-12 15:09:49 -04:00
Edward Faulkner
1c48bad333 bufferedPages support 2014-09-12 14:59:45 -04:00
Devon Govett
0c5f818e23 Split PDFFont class into separate subclasses for embedded and standard fonts 2014-07-06 00:03:12 -07:00
Devon Govett
78946e97fc Rework mixin so it can be statically compiled by browserify 2014-04-12 20:47:54 -07:00
Devon Govett
16e00aa9e2 Allow setting compress option from constructor 2014-03-29 19:45:41 -07:00
Devon Govett
0907968905 Don't store all objects in memory, just offsets once they are written 2014-03-23 18:16:42 -07:00
Devon Govett
f8a40dba76 Make PDFDocument a node stream 2014-03-23 17:11:48 -07:00
Devon Govett
1305a9592a Switch to 2 space indentation 2014-03-23 12:25:09 -07:00
Devon Govett
8ca8070867 Add comment about +1 2014-02-15 00:41:01 -08:00
Kyle Kirby
3904daf1b3 Fixed a bug where the xref table would have incorrect offsets.
The additional "\n" character upon the final ".join" of data wasn't taken into account. This may fix #173 and #147.
2014-01-30 18:47:52 -06:00
Devon Govett
f8a8f98212 Only swap bytes for PDF metadata, not for annotations. Closes #174 2013-11-14 19:37:45 -08:00
Thomas Parslow
6e7b57a0d8 Have output return a binary buffer
Right now output returns a string to its callback, this means you can't just write it to a file or send it to a response as the default encoding (utf8) is incorrect. You have to manually specify binary. If instead of a string you return a binary buffer then you don't have to worry about this.

I also fixed the generation of the final string to not build the string with repeated concatenation which is O(n^2) and instead build up an array of strings then join them all at once which is O(n)
2013-10-24 09:51:52 +01:00
Devon Govett
587456daad Fix some transform stuff 2013-05-12 20:27:03 -07:00
Devon Govett
b9da8ebedd Switch to using Node's built in zlib bindings. Fixes #48. 2012-04-03 19:28:59 -07:00
Devon Govett
aab337d215 By default, text now wraps to the page margins which are by default, 1 inch. This will not happen if you pass X and Y coordinates for the text to appear at. 2011-07-22 11:44:32 -04:00
Devon Govett
9d90e25664 Font subsetting support. Only includes characters in embedded fonts that are actually used in the document. Please report bugs if you find them! 2011-07-17 01:13:44 -04:00
Devon Govett
2d4d2adf76 PDFDocument#write callback support 2011-07-12 09:43:07 -04:00
Devon Govett
8817481411 More fixes 2011-07-11 10:52:49 -04:00
Devon Govett
9215fc1b02 Initial commit 2011-07-09 22:57:00 -04:00