2tikz 中文文档教程
2tikz
2tikz 是一个小型独立的 http 服务器,它接受 svg 和 png 数据,并且 返回 tikz 代码,可以用 latex 编译。
PNG 文件将使用 potrace 进行矢量化。 请记住,这意味着 png 中的文本内容会有所不同 生成的 .tikz 文件的质量。 另外 potrace 只支持灰度输出。
requirements
- NPM
- Python
setup
npm install
这将下载所有需要的依赖项并创建一个 python virtualenv,包括 svg2tikz。
starting the server
npm run
example requests
PNG:
$.ajax({
"url": url,
"method": "POST",
"accepts": {
"text": "text/plain"
},
"data": pngDataUri,
"content-type": "image/png",
"processData": false
})
.then(function (data) {
console.log(data);
}, function (error) {
console.warn(error);
});
SVG:
$.ajax({
"url": url,
"method": "POST",
"accepts": {
"text": "text/plain"
},
"data": svgString,
"content-type": "image/svg+xml",
"processData": false
})
.then(function (data) {
console.log(data);
}, function (error) {
console.warn(error);
});
2tikz
2tikz is a small standalone http server that accepts svg and png data and returns tikz code, which can be compiled with latex.
Png files will be vectorized using potrace. Bear in mind that that means, that text content in the pngs will be of varying quality in the resulting .tikz file. Also potrace only supports greyscale output.
requirements
- NPM
- Python
setup
npm install
This downloads all needed dependencies and creates a python virtualenv including svg2tikz.
starting the server
npm run
example requests
PNG:
$.ajax({
"url": url,
"method": "POST",
"accepts": {
"text": "text/plain"
},
"data": pngDataUri,
"content-type": "image/png",
"processData": false
})
.then(function (data) {
console.log(data);
}, function (error) {
console.warn(error);
});
SVG:
$.ajax({
"url": url,
"method": "POST",
"accepts": {
"text": "text/plain"
},
"data": svgString,
"content-type": "image/svg+xml",
"processData": false
})
.then(function (data) {
console.log(data);
}, function (error) {
console.warn(error);
});