PostScript(PS)ファイルは、DOCXやPDFほど一般的には使用されていませんが、印刷や出版において依然として重要な役割を果たしています。テキストを挿入してPSファイルを変更する必要があるシナリオに遭遇するかもしれません。Python開発者であれば、このタスクをプログラムで実行するためのライブラリが複数あるかもしれません。しかし、このガイドでは、最上位のPython SDK Aspose.Page for Python via .NETを紹介します。そこで、Pythonを使用してPostScriptファイルにテキストを挿入する方法と、この自動化を開発者にとって使いやすいものにする方法を説明します。
PostScript SDKのインストール
CMDで以下のコマンドを実行するとインストールが完了します。これで完了です。
pip install aspose-page
または、ここ から SDK ファイルをダウンロードすることもできます。
.NET 経由の Aspose.Page for Python は現在 Windows でサポートされており、macOS と Linux でも近々サポートされる予定です。
Python を使用して PostScript ファイルにテキストを挿入する - コード スニペット
このセクションでは、Aspose.Page for Python via .NET を使用して PostScript ファイルを編集する方法を説明します。この Python SDK は開発者にとって使いやすく、シームレスなドキュメント操作方法を提供します。
次のコード サンプルを使用すると、プログラムで PostScript ファイル エディターを開発できます。
import aspose.page as page
from aspose.page import *
from aspose.page.eps import *
from aspose.page.eps.device import *
from aspose.page.font import *
import aspose.pydrawing
## Define the working directory and load the license.
data_dir = "data"
License = page.License();
License.set_license("License.lic");
# PostScript ドキュメントの出力ストリームを作成します。
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
# PsSaveOptions クラスのオブジェクトを初期化して、A4 サイズの保存オプションを作成します。
options = PsSaveOptions()
# PSファイルに書き込むテキスト
str = "ABCDEFGHIJKLMNO"
font_size: float = 48
# PsDocument クラスのオブジェクトを作成して、新しい 1 ページの PS ドキュメントを作成します。
document = PsDocument(out_ps_stream, options, False)
# テキストの塗りつぶしにシステムフォント(システムフォントフォルダ内)を使用する
font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
# テキストをデフォルトまたは定義済みの色で塗りつぶします。この例では黒です。
document.fill_text(str, font, 50, 100)
# テキストを青色で塗りつぶします。
document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# テキストの入力にはカスタム フォント (カスタム フォント フォルダー内) を使用します。
dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
# テキストをデフォルトまたは定義済みの色で塗りつぶします。この例では黒です。
document.fill_text(str, dr_font, 50, 200)
# テキストを青色で塗りつぶします。
document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# デフォルトまたは定義済みのaspose.pydrawing.Penを使用してテキストのアウトラインを作成します。この例では、黒色で幅1ポイントのaspose.pydrawing.Penです。
document.outline_text(str, font, 50, 300)
# 青紫色の 2 ポイント幅のテキストのアウトラインを aspose.pydrawing.Pen で作成します。
pen = GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2)
document.outline_text(str, font, 50, 350, pen)
# テキストをオレンジ色で塗りつぶし、青色の 2 ポイント幅の aspose.pydrawing.Pen でストロークします。
document.fill_and_stroke_text(str, font, 50, 400, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.yellow),
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
# デフォルトまたは定義済みのaspose.pydrawing.Penを使用してテキストのアウトラインを作成します。この例では、黒色で幅1ポイントのaspose.pydrawing.Penです。
document.outline_text(str, dr_font, 50, 450)
# 青紫色の 2 ポイント幅のテキストのアウトラインを aspose.pydrawing.Pen で作成します。
document.outline_text(str, dr_font, 50, 500,
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
#F ill text with orange color and stroke with blue colored 2-points width aspose.pydrawing.Pen.
document.fill_and_stroke_text(str, dr_font, 50, 550, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange),
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue), 2))
#Close current page
document.close_page()
#Save the document by calling the save method.
document.save()
出力:

無料ライセンスを取得する
評価制限なしでこの SDK を試すには、無料の一時ライセンス を入手してください。
質問する
ご質問がある場合は、フォーラム にアクセスしてください。
まとめ
PSファイルの操作は一見難しそうに思えますが、適切なプログラムソリューションを選択すれば自動化できます。このブログ記事では、Python SDKを使用してPostScriptファイルにテキストを挿入する方法を説明しました。Aspose.Page for Python via .NETは、便利なクラスとメソッドを提供することで、PSファイルの操作を容易にしています。詳細については、ドキュメントやAPIリファレンスをご覧ください。
GitHubの例を確認する
弊社の実装を確認するには、GitHub をご覧ください。
よくある質問
PostScript 形式とは何ですか?
PostScript (PS) は、Adobe が開発したページ記述言語であり、テキスト、画像、グラフィックの表示方法や印刷方法を記述します。
Python で PostScript ファイルにテキストを追加するにはどうすればよいですか?
Aspose.Page for Python via .NET をインストールし、PostScriptファイルにテキストを挿入するソースコードを数行記述してください。詳細な回答については、こちらの link をご覧ください。
Python で PostScript ファイルを編集するにはどうすればいいですか?
PsDocument クラスのインスタンスを作成し、PostScript ファイルを読み込みます。描画メソッドを使用して、コンテンツ(テキスト、画像、グラフィックなど)を追加または変更します。最後に、save() メソッドを使用して、更新されたファイルを保存します。