Browse Source

Added pdf2gif.js, plugin_hooks picture

pull/119/head
Zulko 6 years ago
parent
commit
7e5440db65
  1. BIN
      docs/plugin_hooks.png
  2. 3
      package.json
  3. 49
      src/cli-tools/pdf2gif.js
  4. 2
      src/cli-tools/pretty-pdf-thumbnail.js

BIN
docs/plugin_hooks.png

After

Width: 300  |  Height: 765  |  Size: 54 KiB

3
package.json

@ -5,7 +5,8 @@
"main": "src/index.js",
"bin": {
"relaxed": "src/index.js",
"pretty-pdf-thumbnail": "src/cli-tools/pretty-pdf-thumbnail.js"
"pretty-pdf-thumbnail": "src/cli-tools/pretty-pdf-thumbnail.js",
"pdf2gif": "src/cli-tools/pdf2gif.js"
},
"scripts": {
"test": "mocha"

49
src/cli-tools/pdf2gif.js

@ -0,0 +1,49 @@
#!/usr/bin/env node
const colors = require('colors')
const program = require('commander')
const path = require('path')
const { spawn } = require('child_process')
const version = require('../../package.json').version
var input, output
program
.version('From ReLaXed ' + version)
.usage('<input> [output] [options]')
.arguments('<input> [output] [options]')
.option('--width, -w', 'width in pixels')
.option('--delay, -d', 'delay between frames')
.option('--colors, -c', 'number of colors')
.action(function (inp, out) {
input = inp
output = out
})
output = output || (input.slice(0, input.length - 4) + '.gif')
var width = (program.width || 400).toString()
var delay = (100 * (program.delay || 1.0)).toString()
var ncolors = (program.colors || 256).toString()
program.parse(process.argv)
console.log('...done.')
var subprocess = spawn('convert', [
'-delay', delay,
'-resize', width,
'-colors', ncolors,
'-layers', 'optimize',
input,
output
])
subprocess
.on('data', function (data) {
console.log(data)
})
.on('close', async function (code) {
if (code) {
console.log(code)
} else {
console.log('...done.')
}
})

2
src/cli-tools/pretty-pdf-thumbnail.js

@ -9,7 +9,7 @@ const version = require('../../package.json').version
var input, output
program
.version(version)
.version('From ReLaXed ' + version)
.usage('<input> [output] [options]')
.arguments('<input> [output] [options]')
.option('--width, -w', 'width in pixels')

Loading…
Cancel
Save