2022-11-11 12:23:16 +03:00
|
|
|
# `html2svg`
|
|
|
|
|
|
|
|
Convert HTML and `<canvas>` to SVG using Chromium.
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2022-11-13 20:05:49 +03:00
|
|
|
> A Docker image is currently being built.
|
|
|
|
|
2022-11-11 12:23:16 +03:00
|
|
|
### CLI
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ html2svg http://google.com > google.svg
|
|
|
|
```
|
|
|
|
|
|
|
|
### Server
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ html2svg serve --port 8765
|
|
|
|
$ curl -d http://google.com http://localhost:8765 > google.svg
|
|
|
|
```
|
|
|
|
|
|
|
|
## Development
|
|
|
|
|
|
|
|
> - Building Chromium for ARM on Linux or Windows is not officially supported, cross-compile from x64 instead.
|
|
|
|
|
|
|
|
1. Fetch dependencies:
|
|
|
|
```shell
|
|
|
|
$ yarn
|
|
|
|
```
|
|
|
|
2. Clone Electron.js and Chromium using `gclient`:
|
|
|
|
```shell
|
|
|
|
$ yarn gclient
|
|
|
|
```
|
|
|
|
3. Configure the build system using `gn` using one of these commands:
|
|
|
|
```shell
|
|
|
|
# for local developement
|
|
|
|
$ yarn gn testing
|
|
|
|
# or for releasing
|
|
|
|
$ yarn gn release
|
|
|
|
# add --ide=xcode if you'd like to generate an Xcode project on macOS
|
|
|
|
$ yarn gn release --ide=xcode
|
|
|
|
```
|
|
|
|
4. Build using `ninja` using one of these commands:
|
|
|
|
```shell
|
|
|
|
# make a testing build
|
|
|
|
$ yarn ninja testing
|
|
|
|
# make a release build
|
|
|
|
$ yarn ninja release
|
|
|
|
```
|