# @types/svg-to-pdfkit

> TypeScript definitions for svg-to-pdfkit

Latest version **0.1.4** (published 2026-03-02) · MIT license · 0 weekly downloads

## Install

```sh
npm install @types/svg-to-pdfkit
pnpm add @types/svg-to-pdfkit
yarn add @types/svg-to-pdfkit
bun add @types/svg-to-pdfkit
```

## Health

**Score 65/100 (B)** — status: stable.

Positive: has types; no vulnerabilities; high maintenance score; popular repo; extremely popular.

Warnings: low downloads; no esm support; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.1.4 |
| Published | 2026-03-02 |
| First published | 2021-10-21 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 6.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 51449 |
| Maintainers | types |

## Links

- npm: https://www.npmjs.com/package/@types/svg-to-pdfkit
- Repository: https://github.com/DefinitelyTyped/DefinitelyTyped
- Homepage: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/svg-to-pdfkit
- npm.io page: https://npm.io/package/@types/svg-to-pdfkit

## Dependencies (1)

- [@types/pdfkit](https://npm.io/package/@types/pdfkit.md) *

## Recent versions

- 0.1.4 (latest) — 2026-03-02
- 0.1.3 (ts5.1) — 2023-11-07
- 0.1.0 (ts3.8) — 2021-10-21
- 0.1.2 — 2023-10-18
- 0.1.1 — 2023-09-25

## 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](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/svg-to-pdfkit/index.d.ts)
````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](https://npmjs.com/package/@types/pdfkit)

# Credits
These definitions were written by [Philipp Katz](https://github.com/qqilihq).

---
_Source: https://npm.io/package/@types/svg-to-pdfkit · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
