pdfをgyazoに簡単に変換できるpdf2gyazoを作った

pdf2gyazo

pdf2gyazo.azurewebsites.net


概要

  • PDFのスクショ画像をGyazoのリンクとして取得することが出来ます。
  • 他のWebサービスと違い、ローカルのJSのみで画像を生成しておりサーバーにPDFを保存しません。
  • ブラウザに紐付いているGyazoアカウントに画像が保存されます。

作った経緯

imagemagickを使ってコマンドでpdfを画像にしてGyazoにアップロードして使用してました。
WindowsでImagemagickを使ってローカルのコマンドラインでpdfから画像を作る方法 - matablo
しかし、めんどくさくなり、Webで出来るようにしたいと思い実装しました。
また、PDFをサーバーに送信して変換したくなかったので、JSでの変換にこだわりました。

使ったライブラリ

pdfjs

Firefoxに採用されているらしいPDFのレンダリングシステム
GitHub - mozilla/pdf.js: PDF Reader in JavaScript

node上でcanvasを使うサンプルをベースに作成しました
pdf.js/examples/node/pdf2png at master · mozilla/pdf.js · GitHub

drag-drop

npmで見つけたドラッグアンドドロップに対応しているライブラリ
drag-drop

SurfaceでprocessingのVideo.Capture映像が緑がかりフレームレートが落ちる現象について

現象・症状

gyazo.com
フレームレートが1前後で全体的に緑がかった映像しか取得出来ない

発生する環境

- Surface Book初代(Surface Pro4でも起こる)
- Processing2系,Processing3.3.6(執筆時点)

- Skype等の他のビデオソフトでも起こる場合があるらしい

解決策

現状なさそう

回避策

外付けUSBカメラを使う
Processingの場合は、Captureのコンストラクタに渡すCapture.list();の配列番号を変えれば良い

原因

Windows Helloなどで用いるカメラの距離センサーの値が緑として合成されてる映像を取得してしまっていると考えられます
ドライバーを更新しろとぐぐったらありますが、最新版でも起こります

cronでnpm startしようと思ったらハマった

起こった現象

実行されない

解決策

0 * * * * cd /home/user/hoge/ && npm start

cron側でcdしてコマンドを叩く

解決まで

cronが動いてるか確認する

service crond status

起動してるか確認する

cat /var/log/cron

メールを設定してみる

MAILTO="hogehuga@gmail.com"
0 * * * * start.sh

詳しいエラーログがメールで届く

nanoを指定してcronを編集したい

export VISUAL=nano; crontab -e