@types/svg-to-pdfkit
v0.1.4
Published
TypeScript definitions for svg-to-pdfkit
Readme
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 14:15:36 GMT
- Dependencies: @types/pdfkit
Credits
These definitions were written by Philipp Katz.
