npm.io
0.1.4 • Published 7 months ago

@types/svg-to-pdfkit

Licence
MIT
Version
0.1.4
Deps
1
Size
7 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/svg-to-pdfkit

Summary

This package contains type definitions for svg-to-pdfkit (https://github.com/alafr/SVG-to-PDFKit).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/svg-to-pdfkit.

index.d.ts

import PDFDocument = require("pdfkit");

/**
 * Insert SVG into a PDF document created with PDFKit.
 *
 * @param doc the PDF document created with PDFKit
 * @param svg the SVG object or XML code
 * @param x the x position where the SVG will be added
 * @param y the y position where the SVG will be added
 * @param options See {@link SVGtoPDF.Options}
 */
declare function SVGtoPDF(
    doc: typeof PDFDocument,
    svg: SVGElement | string,
    x?: number,
    y?: number,
    options?: SVGtoPDF.Options,
): void;

declare namespace SVGtoPDF {
    type Color = [[number, number, number], number];
    interface Options {
        /** initial viewport width, by default it's the page width */
        width?: number;

        /** initial viewport width, by default it's the page height */
        height?: number;

        /** override alignment of the SVG content inside its viewport */
        preserveAspectRatio?: string;

        /** use the CSS styles computed by the browser (for SVGElement only) */
        useCSS?: boolean;

        /** function called to get the fonts, see source code */
        fontCallback?: (
            family: string,
            bold: boolean,
            italic: boolean,
            fontOptions: { fauxItalic: boolean; fauxBold: boolean },
        ) => string;

        /** same as above for the images (for Node.js) */
        imageCallback?: (link: string) => string;

        /** same as above for the external SVG documents */
        documentCallback?: (
            file: string,
        ) => SVGElement | string | (SVGElement | string)[];

        /** function called to get color, making mapping to CMYK possible */
        colorCallback?: (color: Color) => Color;

        /** function called when there is a warning */
        warningCallback?: (warning: string) => void;

        /** assume that units are PDF points instead of SVG pixels */
        assumePt?: boolean;

        /** precision factor for approximate calculations (default = 3) */
        precision?: number;
    }
}

export = SVGtoPDF;

Additional Details

  • Last updated: Mon, 02 Mar 2026 1436 GMT
  • Dependencies: @types/pdfkit

Credits

These definitions were written by Philipp Katz.