20 lines
579 B
JavaScript
20 lines
579 B
JavaScript
|
// Create a PDF containing thumbnails of pages rendered from another PDF.
|
||
|
|
||
|
var pdf = new PDFDocument()
|
||
|
|
||
|
var subdoc = new Document("pdfref17.pdf")
|
||
|
|
||
|
var resources = { XObject: {} }
|
||
|
|
||
|
var contents = new Buffer()
|
||
|
for (var i=0; i < 5; ++i) {
|
||
|
var pixmap = subdoc.loadPage(1140+i).toPixmap([0.2,0,0,0.2,0,0], DeviceRGB, true)
|
||
|
resources.XObject["Im" + i] = pdf.addImage(new Image(pixmap))
|
||
|
contents.writeLine("q 100 0 0 150 " + (50+100*i) + " 50 cm /Im" + i + " Do Q")
|
||
|
}
|
||
|
|
||
|
var page = pdf.addPage([0,0,100+i*100,250], 0, resources, contents)
|
||
|
pdf.insertPage(-1, page)
|
||
|
|
||
|
pdf.save("out.pdf")
|