0.0.7 • Published 7 years ago
chin-plugin-inkscape v0.0.7
chin-plugin-inkscape
chin plugin that operate Inkscape (and PDFtk).
Installation
yarn add -D chin chin-plugin-inkscapeUsage
ref: inkscape options
inkscape(format, options)
import inkscape from 'chin-plugin-inkscape'
const ext = inkscape('png', {
area,
dpi,
width,
height,
background,
backgroundOpacity,
/* detail setting */
config: {
export: { [camelProperty] },
query: { [camelProperty] },
[camelProperty]
}
})format
| value | as |
|---|---|
'png' | --export-png |
'pdf' | --export-pdf |
'ps' | --export-ps |
'eps' | --export-eps |
'plain' | --export-plain-svg |
area
| value | as |
|---|---|
'page' default | --export-area-page |
'drawing' | --export-area-drawing |
'snap' | --export-area-snap |
'x0:y0:x1:y1' | --export-area=x0:y0:x1:y1 |
options
dpidefault: 96width/heightoverrides thedpisettingbackground/backgroundOpacity
config
For detail setting that must have all properties as camelCase. Setting true as value means just pass. Properties that belongs to export and query are passed as --export-[property] and --query-[property].
inkscapeMergePdfs(options)
Merge pdf files after process. depending on pdf-merge (using PDFtk).
options is same to above (no need format).
import { inkscapeMergePdfs } from 'chin-plugin-inkscape'
const ext = inkscapeMergePdfs()
export default {
put: 'put',
out: 'out',
processors: { svg: ext },
after() =>
ext.after(
'out/merge.pdf',
{ sort: (filepaths) => filepaths.sort() }
)
}ext.after(outpath, options)
Write file that pdfs merged.
sortfunction for sort that pass filepathsnoCleanAfterprevent cleaning default: false