星影の魔術師の魔法の呪文

PR

プロフィール

星影の魔術師

星影の魔術師

キーワードサーチ

▼キーワード検索

2018.08.31
XML
カテゴリ: オンラインソフト
魔術師です。

電子書籍データは
Kobo -> PDF -> JPEG -> ZIP

JPEG ファイルを ZIP で固めて手元に置いています。
その時に PDF からページ毎の JPEG 変換に必要なプログラムが Ghostscript です。

日本語対応版 Ghostscript を手に入れたのはこちらです
角藤版 Gostscript と呼ばれるものです。

Ghostscript 9.23 + GSview 5.0 の日本語版
http://www.khotta.org/ghost/

Ghostscript は Adobe の開発したページ記述言語 PostScript をレンダリングするためのフリーソフトです。
ポストスクリプトファイル .PS を解釈して画面で見たり、印刷するためにレンダリングが必要です。
Adobe Illustrator の扱うデータ形式である .EPS や PostScript の技術をベースにした .PDF ファイルとか、それらのファイルのレンダリングに使います。

よくフリーで PDF 形式を書き出す仮想プリンター系のソフトは必ず Ghostscript を利用しています。

現在 PDF ファイルを JPEG ファイルに変換するために

Ghostscript 9.22 から 9.23 にあげたところ使えなくなってしまったけど
何が問題だろうと思っていました。

原因は日本語のパスと日本語のファイル名が問題でした。
ふと1バイト文字の一時ディレクトリにコピーして変換すると変換は成功しました。

ちなみに現在使っている PDF からページ毎の JPEG ファイルに変換して画像ファイルをまとめて ZIP 圧縮する BAT ファイル
解像度を出来るだけ落としてファイルサイズを小さくしています。

PDF2ZIPJPG.BAT
==========
@echo off
set GSVER=9.22
set GSBIN="C:\Program Files\gs\gs%GSVER%\bin\gswin64c.exe"
set GSJPGOPT=-r240 -dJPEGQ=10
REM set GSJPGOPT=-r300 -dJPEGQ=10
REM set GSJPGOPT=-r360 -dJPEGQ=10
set ZIPBIN=D:\PortableApps\7-ZipPortable\App\7-Zip64\7z.exe
set OUTFILEDRV=%~d1
set OUTFILEPATH=%~dp1
set OUTFILENAME=%~n1

SET PATH="%PATH%";"C:\Program Files\gs\gs%GSVER%\bin";"C:\Program Files\gs\gs%GSVER%\lib"

REM
REM JPEG 変換
REM
mkdir "%OUTFILEPATH%\%OUTFILENAME%"
%GSBIN% -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg %GSJPGOPT% -sOutputFile="%OUTFILEPATH%\%OUTFILENAME%\%OUTFILENAME%-%%03d.jpg" %1

REM
REM zip 圧縮
REM
"%OUTFILEPATH%\%OUTFILENAME%"
%ZIPBIN% a -tzip "%OUTFILEPATH%\%OUTFILENAME%.zip" "%OUTFILEPATH%\%OUTFILENAME%"

rd /S/Q "%OUTFILEPATH%\%OUTFILENAME%"
==========

GSVER を 9.23 にしてしまうと変換に失敗します。

これを 1バイト文字の作業用一時ディレクトリにいったんコピーして JPEG 変換、圧縮して
書き戻すように修正する必要がありますので追々修正しようと思います。


人気記事の一覧のある トップ

楽天のサービス紹介 ページへ飛ぶ

星影の魔術師に
応援のクリックをポチッとお願いします。

にほんブログ村 スマホ・携帯ブログ iPhoneへ にほんブログ村 IT技術ブログ IT技術メモへ blogramで人気ブログを分析

PVアクセスランキング にほんブログ村

皆さんの、協力に感謝しています。

AX





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2018.08.31 20:59:22
コメント(0) | コメントを書く


■コメント

お名前
タイトル
メッセージ

利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: