Needlessly Promiscuous, Modularize!

    canvas2pdf

    1.0.7 • Public • Published

    Canvas2PDF

    Canvas2PDF exports an HTML canvas to PDF. In other words, this library lets you build a PDF document using the canvas API.

    How it works

    We create a mock 2d canvas context. Use the canvas context like you would on a normal canvas. As you call methods, we use PDFKit to generate a PDF document.

    Usage

    //Create a new PDF canvas context.
    var ctx = new canvas2pdf.Context(blobStream());
     
    //draw your canvas like you would normally
    ctx.fillStyle='yellow';
    ctx.fillRect(100,100,100,100);
    // more canvas drawing, etc...
     
    //convert your PDF to a Blob and save to file
    ctx.stream.on('finish', function () {
        var blob = ctx.stream.toBlob('application/pdf');
        saveAs(blob, 'example.pdf', true);
    });
    ctx.end();

    Dependencies

    Using with node.js

    canvas2pdf works with node.js. Note that neither a DOM or canvas library is needed.

    Interactive Browser Demo

    Open Demo

    Notes

    • Inspired by Canvas2Svg
    • Calling fill and then stroke consecutively only executes fill
    • Some canvas 2d context methods are not implemented yet (e.g. setTransform and arcTo)

    Status

    Build Status

    License

    MIT

    Install

    npm i canvas2pdf

    DownloadsWeekly Downloads

    25

    Version

    1.0.7

    License

    MIT

    Unpacked Size

    2.47 MB

    Total Files

    25

    Last publish

    Collaborators

    • jgould