2024年11月22日金曜日
ショートカットアプリによるOCR
MacOSでpdfファイルのOCRによるテキスト抽出
MacOSの標準機能を使用して、pdfファイル(画像)からOCRで文字認識して、テキストファイルをファイルに吐き出すショートカットアプリを作成。
内容
pdfのページ毎にテキストファイルを書き出すため、作業用のtmpフォルダに一旦描き出したのち、テキストファイルを結合して1つのテキストファイルにして指定のフォルダに書き込みを行う。
2024年11月19日火曜日
ショートカットアプリによるフォルダ内の画像ファイル一括pdf化
MacOSでの画像ファイルの一括pdf化
事前準備
ショートカットアプリの内容
シェルスクリプトの内容
MacOSショートカットアプリによる右クリックでのAirDrop
ファイルを右クリックして、AirDropできるようにする
ショートカットアプリの内容
MacOS ショートカットアプリによるウィンドウ整列方法
Macにおけるウィンドウ整列方法
ショートカットアプリの内容
2024年11月16日土曜日
M4 Mac MiniでのScansnap S1500利用方法
スキャナーScansnap S1500のドライバ提供停止
Macbook air 2019からMac mini (M4)への乗り換えに伴い、ソフトの入れ替えを行なっているが、S1500のドライバーのダウンロードもサービス停止となっており、PFUのドライバーのイントールができない状況に陥った。公式ドライバーのダウンロード先がないか調べたり、Homebrewでインストール出来ないか試したものの公式アプリをインストールする良い方法は見つからなかった。
Saneの導入
アプリケーションからスキャナにアクセスするためのオープンソースのアプリであるSANE(Scanner Access Now Easy)を導入することで、Mac mini (M4)でS1500を使ってスキャンすることができるようになった。
Saneのインストール
Homebrewをインストールしている前提とし、ターミナルで下記コマンドを実行。
$brew install sane-backends
下記のコマンドで、スキャナーが認識されているか確認。
$scanimage -L
スキャナーコマンド
$scanimage > {ファイル名}.png
でスキャンができる。
細かい設定をすることで、カラー、グレースケール、モノクロ、読み込みサイズ等の設定が可能となる。
ショートカットアプリによるスキャン
xsaneがうまく動かないので、ショートカットアプリでシェルスクリプトを動かすようにした。スキャンコマンドの設定を変更することで用紙サイズ、カラー・グレースケール・モノクロの各種設定のショートカットを作成。
シェルスクリプト例
#!/bin/bash
#OUT_DIRの設定をファイルの保存先に修正すること。
CURDIR=`pwd`
TMPDIR=`mktemp -d`
OUT_DIR=/Users/xxxxxxx/Documents/
cd $TMPDIR
echo "Starting Scan:"
echo "=============="
echo ""
scanimage -b --resolution 300 --batch=scan_%03d.tiff --format=tiff \
--mode Color --device-name "fujitsu:ScanSnap S1500:61702" \
-x 210 -y 297 --brightness +10 \
--page-width 210 --page-height 297 \
--sleeptimer 1 --source "ADF Duplex"
echo ""
echo "Checking for blank pages:"
echo "========================="
echo ""
if [ -f "scan_001.tiff" ]; then
for i in scan_*.tiff; do
histogram=`convert "${i}" -threshold 50% -format %c histogram:info:-`
white=`echo "${histogram}" | grep "white" | sed -n 's/^ *\(.*\):.*$/\1/p'`
black=`echo "${histogram}" | grep "black" | sed -n 's/^ *\(.*\):.*$/\1/p'`
blank=`echo "scale=4; ${black}/${white} < 0.005" | bc`
echo `ls -lisah $i`
if [ ${blank} -eq "1" ]; then
echo "${i} seems to be blank - removing it..."
rm "${i}"
fi
done
OUTPUTNAME=scan_`date +%Y%m%d-%H%M%S`.pdf
tiffcp -c lzw scan_*.tiff allscans.tiff
tiff2pdf -z -p A4 allscans.tiff > out.pdf
gs -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=300 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=300 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=300 \
-sOutputFile=$OUTPUTNAME \
out.pdf
cp $OUTPUTNAME $OUT_DIR/$OUTPUTNAME
fi
cd $CURDIR
rm -rf ${TMPDIR}
Scanimageの高速化
2024年11月10日日曜日
M4 Mac miniへのMATLAB 2017bのインストール
はじめに
不具合の現象
ダウンロードしてきたソフトを起動できるように設定変更
シェルスクリプトの作成
Automatorで複数の画像のpdf化
Finderで画像を選んで右クリックするだけでPDFに変換できるようになります。 1. Automatorを起 動する 「アプリケーション」フォルダから Automator を開き、「新規書類」をクリック。 2. 「クイックアクション」を選択する 書類の種類を選択する画面...
-
[機械設計]タイミングベルト 騒音の原因 ①噛合衝撃音 ②ベルトの弦振動音 --①噛合衝撃音-- ベルトの歯とプーリーの隙間の空隙を開管と考えたときの共鳴振動数は f=v/2(L-2*⊿L) f:振動数, v:音速, L:空気柱長さ, ⊿L:開口端補正 -...
-
下記のホームページを参考にMac mini (M4)へNarou.rbをインストールした。 https://qiita.com/kokotaro@github/items/71989793f3609fa94d80 インストール時の問題 インストール自体はすんなりいったが、初回の...
-
[Simulink]Stiffなシステムによる問題 早い応答と遅い応答が混在する方程式では、ステップ時間を自動にするとうまくいかないことがある。 [例]バネ定数が大きく変わる2自由度システム [対応方法] ①低次の解法にして、ステップを細かくするか、 ②陰解法にす...

