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のインストール
はじめに
不具合の現象
ダウンロードしてきたソフトを起動できるように設定変更
シェルスクリプトの作成
Kindle関連: EpubファイルをMobiに変更するショートカット
事前準備 aozoraEpub3とkindlegenを使用する。 aozoraEpub3をダウンロードし、適当なフォルダに保存。 AmazonからKindle previewerをダウンロード、インストールし、kindlegenをaozoraEpub3のフォルダに保存する。 シ...

-
[機械設計]タイミングベルト 騒音の原因 ①噛合衝撃音 ②ベルトの弦振動音 --①噛合衝撃音-- ベルトの歯とプーリーの隙間の空隙を開管と考えたときの共鳴振動数は f=v/2(L-2*⊿L) f:振動数, v:音速, L:空気柱長さ, ⊿L:開口端補正 -...
-
はじめに Macbook air 2019から、Mac mini (M4)への乗り換えを実施。それに伴い、MATLAB 2017b (Home版)の入れ替えも実施した。単純にインストールしただけではソフトが起動しなかったが、下の対応をすることで起動するようになった。 不具合の現象...
-
MacOSでの画像ファイルの一括pdf化 特定のフォルダにある画像ファイルをまとめた1つのpdfにするショートカットアプリを作成した。 Finderでフォルダを右クリックして、クイックメニューから作成したショートカットアプリを選択することで、フォルダ内(直下)に保存されている画...