1. 製品
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

無料でMITライセンスのPythonライブラリ。PS、EPS、XPSドキュメントをPDFやラスタ画像にエクスポートします。Officeは不要です。

PS,EPSおよびXPS変換のためのオープンソースの Python ライブラリ

Aspose.Page FOSS for Python は、PostScript (PS) を変換するための無料かつオープンソースのライブラリです、
Encapsulated PostScript (EPS) および XPS ドキュメントを Python アプリケーションで扱います。単一の pip install aspose-page-foss コマンドでインストールし、PDF へのエクスポートを開始します、
ラスタ画像へのエクスポートも、プロプライエタリなランタイムやシステム依存なしで行えます。

The library exposes a clean API built around PsDocument and XpsDocument. Load a document
with from_file() or from_bytes(), then call to_pdf() to obtain a PDF byte stream, or
to_image() with an ImageSaveOptions instance to render to PNG or JPEG at a specified DPI.
An optional MCP server exposes ps_to_pdf, ps_to_image, xps_to_pdf, and xps_to_image
as remote conversion tools using FastMCP.

Because the library has no dependency on native Office libraries or Ghostscript, it runs
identically on Windows, Linux, and macOS, including CI runners and Docker containers. The
codebase is MIT-licensed and hosted on GitHub. Developers who need the full commercial API
can use Aspose.Page for Python alongside these open-source resources. For the enterprise product, see Aspose.Page for Python — Enterprise Product.

PS および EPS ドキュメントを変換する

  • PS to PDF: PsDocument.from_file() を呼び出し、続いて to_pdf() を呼び出して、ドキュメントを PDF バイト配列としてエクスポートします。
  • EPS to PDF: PsDocument.from_file().ps.eps の両方のファイル拡張子を受け付けます。
  • PS/EPS to image: PNG または JPEG 出力のために、ImageSaveOptions(format="png", dpi=150)to_image() に渡します。
  • In-memory processing: すべての変換は bytes を返します — 一時ファイルは不要です。
  • From bytes: ネットワークストリームまたはアップロードからの PS/EPS データを処理するには、PsDocument.from_bytes() を使用します。

PS/EPS変換が用いられる場所

  • 文書パイプライン:** アーカイブや配布のために,既存のPostScriptレポートを PDFにエクスポートします.
  • プリント・ワークフロー:PDFまたは画像プレビューに PSの出力を変換する.
  • EPS アセット処理: EPS イラストを PNG にレイスター化してウェブやドキュメントに使用します.
  • ** バッチ自動化:** グラフィック・インターフェイスなしで,CSIやクロンジョブでPS/EPSファイルのディレクトリを処理する.

XPS ファイル変換

  • XPS to PDF: XpsDocument.from_file() を呼び出し、次に to_pdf() を呼び出して XPS ファイルを PDF バイト配列としてエクスポートします。
  • XPS to image: to_image()ImageSaveOptions と共に呼び出し、XPS ページを PNG または JPEG にレンダリングします。
  • From bytes: アップロードやストリームからのインメモリ XPS データには XpsDocument.from_bytes() を使用します。
  • Page access: 個々のページを操作するには add_page()get_page()、および remove_page() を使用します。
  • XPS package reading: 生の XPS パッケージ部品を検査するには XpsPackage.from_file() を使用します。

XPS 変換 が 使われる 所

  • Windows プリンタースロール: Windows のプリントサブシステムから PDF または画像に XPS スロールファイルをエクスポートします.
  • 文書アーカイブ: XPSファイルを長期保存のために,普遍的に読み取れるPDFに変換する.
  • 文書管理システム用のXPSページを PNGスムーズにレンダーする.
  • **クロスプラットフォーム使用:**ネイティブビューアが利用できないLinuxとmacOSサーバーでXPSファイルを処理する.

遠隔変換のための MCP サーバー

  • ツールの公開: create_server()ps_to_pdfps_to_imagexps_to_pdf、および xps_to_image を FastMCP 経由で MCP ツールとして登録します。
  • EPS メタデータ: eps_metadata ツールは EPS ファイルからバウンディングボックスと DSC ヘッダー フィールドを抽出します。
  • 入力/出力タイプ: McpInput はファイルパスまたは Base64 エンコードされたバイトを受け付け、McpOutput は Base64 バイトを返すか、パスへ書き込みます。
  • 変換オプション: McpConversionOptions は画像変換の出力形式と DPI を制御します。
  • オプションの依存関係: FastMCP は MCP サーバーのホスティング時にのみ必要で、コアの変換はそれなしで動作します。

MCP の 使用例

  • AIエージェントパイプライン: クロードまたは他のMCP対応エージェンスのツールとして文書変換を公開します.
  • マイクロサービス: HTTP で PS/EPS/XPS を受け入れている軽量変換サービスを実行します.
  • IDEプラグイン: MCPツールサーバーをサポートする編集者への表面変換機能.
  • ワークフロー自動化: n8n または同様の低コードの自動化のプラットフォームに変換を統合する.

レンダーモデルとPDF出力

  • RenderModelBuilder: RenderDocumentbegin_page()add_path()add_text()add_image()、および end_page() で構築します。
  • PdfWriter: PdfMetadata インスタンスを渡し、write(doc) を呼び出して任意の RenderDocument から PDF バイト配列を生成します。
  • PdfMetadata: 出力 PDF の titlecreatorproducercreation_date、および trapped フィールドを設定します。
  • RasterRenderer: RenderDocumentRasterSurface にレンダリングし、encode_png() または encode_bmp() でエンコードします。
  • Unicode encoding: PDF 出力層は CJK およびキリル文字を含む多スクリプト Unicode テキストを書き込みます。

低レベルのレンダリングの利用事例

  • カスタム PDF 生成: 中間PS/XPSファイルなしでベクトルパス,テキスト,画像を備えたページを作成します.
  • ピクセル完璧なテスト: RasterRenderer を使用してドキュメントをレンダリングし,自動化テストでピックス出力を比較します.
  • フォントエンベディング: 適切なレンダリングのために FontResolverbuild_embedded_font() を使用して TrueType のフォन्टを埋め込む.
  • カラー管理: 路線とテキストに DeviceRGB または CIEベースの色空間を持つ Paint オブジェクトを適用します.

PS を PDF に変換する

ファイルにアクセスするには PsDocument.from_file() を呼び出し,それを PDF バイトストリームとしてエクスポートするために to_pdf() を呼べます.

from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

EPS を PNG に変換する

PsDocument クラスも同じ EPSファイルを処理します.必要なフォーマットとDPIを持つImageSaveOptionsto_image() に渡す.

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
    f.write(output_png)

XPS を PDF に変換する

ファイルにアクセスするには XpsDocument.from_file() を呼び出し,それを PDF バイトストリームとしてエクスポートするために to_pdf() を呼べます.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

よくある質問

Aspose.Page FOSS for Python はどのライセンスを使用していますか?

Aspose.Page PythonのFOSSは,商業的およびプロプライエータアプリケーションで使用することを許可するMITライセンスでリリースされています.

依存関係があるのでしょうか?

図書館はGhostscript,Adobe Reader,またはネイティブランタイムに依存していません.Windows,LinuxおよびmacOSで実行されます.

図書館はどの入力フォーマットをサポートしているのでしょうか?

図書館はPostScript (.ps),Encapsulated PostScript (eps) とXPS (.xps).ファイルを読み取ります.

図書館はどんな出力フォーマットを作っているのでしょうか?

図書室は,to_pdf() を使って PDF に輸出し, PNG または JPEG のラスター画像を to_image()ImageSaveOptions.でエクスポートします.

ファイル処理はディスクI/Oなしでメモリでできますか?

ファイルを書く必要がない. from_bytes() を使って,原始バイトから読み込みし,to_pdf() または to_image() から返済したバイットを直接書き込む.

  

サポートと学習リソース

 日本語