ラベル postscript の投稿を表示しています。 すべての投稿を表示
ラベル postscript の投稿を表示しています。 すべての投稿を表示

2020年7月23日木曜日

Ptyhon3で以前のスクリプトを動かす(epsClip)

ドラッグアンドドロップを使った、 こちらで作成したepsファイルの バウンディングボックスを調整するスクリプトをPython3.8で動かしてみた。 新しい環境にGhostScript9.52 をインストールしたが、GhostView は使えなかったのでこちらのスクリプトを 利用する必要があるからである。 Python3.8になったためというより、wxPython や PIL が変更になったためにそのままでは動かなくなったところがある。 環境はWindows10 64bit、python3.8.3、wxPython4.1.0、PIL(pillow)7.1.2である。

まずは、
import Image
でエラーがでる。
これは、このインポートの仕方は廃止されたためで、以前に調べていた。
from PIL import Image
に修正する。

wxPythonでは、wx.EmptyBitmap、wx.EmptyImage、wx.BitmapFromImageが廃止されたようだ。 wx.EmptyBitmap()およびBitmapFromImage()は、どちらもBitmap()に書き換えればよかった。 wx.EmptyImage()は、wx.Image()で書き換える。

wx.Imageの持っていたtostring()メソッドは廃止されたので、tobytes()メソッドに書き換える。

FileDropTargetのOnDropFiles()ハンドラがbool値を返す必要があるようになったので、return True を加える。

文字列のコード変換などで、decode()を用いていたが、そのような必要はなくなった。 文字列は、utf-8となったのでバイト列にするencode()しかない。 また、バイト列には文字列にするためのdecode()メソッドがある。

もともとGUIのみのスクリプトでprintしていないので、print()関数にする修正は不要であった。 これらの修正をすると、問題なくpython3.8で動作した。

2013年10月12日土曜日

epsファイルのBoundingBoxの調整

Windows上からプリンタ出力でEPSファイルを生成すると、BoundingBoxがA4用紙の印刷範囲になっていたりします。グラフソフトで、EPSファイルを作成するとき、しばしば利用するのですが、実際にLaTeXなどに貼り付けるときは、BoundingBoxを図にあわせて調整します。これまで、GhostViewを使って、図の座標をしらべつつ、テキストエディタでEPSファイルを編集していました。ただ、図を修正してEPSファイルを生成するたびに行うのは、少し面倒な作業です。この作業を補助しようとpythonのスクリプトを書いてみました。GUIは、wxPythonを使っています。



Windows上のGhostScriptを使ってEPSファイルの画像を得て、それに対してBoundingBoxをマウスでドラッグ移動させ設定します。Acceptボタンでその設定をファイルに反映させます。HOLDモードにすると、複数ファイルをドロップして、同じBoundingBoxを設定できるようにしました。一番下のボタンは、個人的に好きなコピーボタンです。LaTeXに挿入するときの\includegraphics文をファイル名が入った形でクリップボードにコピーします。AddressBookや、カラムチェッカーといったスクリプトにも同じようなボタンをつけており重宝しています。タブレットでも、利用できるように、GUIにはメニューとチェックボックスを使わないようにしました。


2013年6月21日金曜日

Windows7にPSプリンタドライバを追加

先日、dropLaunchで、pdfからepsへの変換処理も簡単にできるようにしたところですが、
やっぱり直接epsファイルを生成したいということで、プリンタドライバを追加しました。
PSのプリンタドライバは、いろいろあるので、どれでもよさげなのですが、今回は、
MS Publisher Color Printerにしてみました。

手順をメモしておきます。

コントロールパネルを開きます

「ハードウェアとサウンド」の項目にある「デバイスとプリンターの表示」を選びます

「プリンターの追加」を選びます

「ローカルプリンターを追加します」をクリックします

「プリンターポートの選択」で、
「既存のポートを使用」「FILE:(ファイルへ出力)」を選択し、「次へ」を押します。

プリンタードライバーのインストールで、
「Generic」を選び、
プリンターとして、「MS Publisher Color Printer」を選びます。
「次へ」を押します。

プリンター名を適当に入力します(デフォルトのままでもよい)。

正しく追加されれば成功です。

テストページを印刷すると、ファイル名を入力するダイアログが開きます。

ここでは、フルパスでファイル名を記述しましょう。例えば、
C:\Users\loginname\output.ps
のように。ここで、c:\Users\loginnameはホームフォルダです。

epsファイルの出力にしか利用しないので、次のように設定しておきます。
コントロールパネルのデバイスとプリンターの中に、
「MS Publisher Color Printer」が追加されたら、
そのアイコンを右クリックしてメニューを出し、その中の印刷設定を選びます。

「詳細設定」ボタンを押すと、「詳細オプション」のウィンドウが開きます。

「ドキュメントのオプション」にある、「PostScriptオプション」を開きます。
(頭の+マークを押す)
「PostScript出力オプション」を「EPS」にします。
「OK」ボタンを押します。

「印刷設定」のウィンドウで、「適用」ボタンを押し、「OK」ボタンで閉じます。
これで、EPSファイル出力の設定になります。