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

Aspose.Page FOSS - Aspose.Page の Python 用 FOSS

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

オープンソースPythonライブラリ(PS、EPS、XPS変換)

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

このライブラリは、PsDocumentXpsDocument を中心に構築されたクリーンな API を提供します。ドキュメントをロードします from_file() または from_bytes() を使用して、to_pdf() を呼び出し、PDF バイトストリームを取得するか、 to_image()ImageSaveOptions インスタンスと共に使用して、指定された DPI で PNG または JPEG にレンダリングします。 オプションのMCPサーバーは ps_to_pdfps_to_imagexps_to_pdf、および xps_to_image を公開します。 FastMCP を使用したリモート変換ツールとして。

このライブラリはネイティブの Office ライブラリや Ghostscript に依存していないため、実行されます。 Windows、Linux、macOS で同一に、CI ランナーや Docker コンテナも含めて。その コードベースはMITライセンスで、GitHubでホストされています。フル商用APIが必要な開発者向けです。 これらのオープンソースリソースと併せて、Aspose.Page を Python に使用できます。エンタープライズ製品ファミリーについては、Aspose.Page — Enterprise Product Family を参照してください。

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()に渡します。
  • インメモリ処理: すべての変換は bytes を返します — 一時ファイルは不要です。
  • From bytes: ネットワークストリームまたはアップロードからの PS/EPS データを処理するには PsDocument.from_bytes() を使用します。

PS/EPS変換が使用される場所

  • Document pipelines: レガシーなPostScriptレポートをPDFにエクスポートして、アーカイブまたは配布に使用します。
  • 印刷ワークフロー: プリントドライバーからのPS出力をPDFまたは画像プレビューに変換します。
  • EPS アセット処理: EPS イラストを PNG にラスタライズして、Web またはドキュメントで使用します。
  • バッチ自動化: CIやcronジョブでGUIを使用せずにPS/EPSファイルのディレクトリを処理します。

XPS ドキュメントを変換

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

XPS変換が使用される場所

  • Windows print spool: Windows の印刷サブシステムから XPS スプール ファイルを PDF または画像にエクスポートします。
  • Document archiving: XPS ファイルを長期保存のために、普遍的に読める PDF に変換します。
  • プレビュー生成: ドキュメント管理システム用に XPS ページを PNG サムネイルにレンダリングします。
  • クロスプラットフォームでの使用: Linux と macOS のサーバーで、ネイティブビューアが利用できない場合に XPS ファイルを処理します。

リモート変換用 MCP サーバー

  • Tool exposure: create_server() は FastMCP を介して ps_to_pdfps_to_imagexps_to_pdf、および xps_to_image を MCP ツールとして登録します。
  • EPS メタデータ: eps_metadata ツールは EPS ファイルからバウンディングボックスと DSC ヘッダー フィールドを抽出します。
  • Input/output types: McpInput はファイルパスまたは base64 エンコードされたバイトを受け取ります; McpOutput は base64 バイトを返すか、パスに書き込みます。
  • Conversion options: McpConversionOptions は画像変換の出力形式と DPI を制御します。
  • Optional dependency: FastMCP は MCP サーバーのホスティングにのみ必要です; コア変換はそれなしで動作します。

MCP のユースケース

  • AI agent pipelines: ドキュメント変換をClaudeや他のMCP互換エージェントから呼び出せるツールとして公開する。
  • Microservices: 軽量な変換サービスを実行し、PS/EPS/XPS を HTTP 経由で受け付けます。
  • IDE plugins: MCPツールサーバーをサポートするエディタに変換機能を提供します。
  • ワークフロー自動化: 変換を n8n や同様のローコード自動化プラットフォームに統合します。

レンダーモデルとPDF出力

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

低レベルレンダリングのユースケース

  • カスタム PDF 生成: 中間の PS/XPS ファイルを使用せずに、ベクターパス、テキスト、画像でページを構築します。
  • ピクセルパーフェクトテスト: RasterRenderer を使用してドキュメントをレンダリングし、自動テストでピクセル出力を比較します。
  • Font embedding: 正しいレンダリングのために、FontResolverbuild_embedded_font() を使用して TrueType フォントを埋め込みます。
  • Color management: パスとテキストに DeviceRGB または CIE ベースのカラースペースを持つ Paint オブジェクトを適用します。

PS を PDF に変換

PostScript ファイルにアクセスするには 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 に変換

XPS ドキュメントにアクセスするには 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 - Aspose.Page の Python 用 FOSS はどのライセンスを使用していますか?

Aspose.Page FOSS for Python は MIT ライセンスの下でリリースされており、商用およびプロプライエタリなアプリケーションでの使用が許可されています。

ネイティブ依存関係はありますか?

いいえ。このライブラリは Ghostscript、Adobe Reader、または任意のネイティブランタイムに依存していません。Windows、Linux、macOS で動作します。

このライブラリがサポートする入力フォーマットは何ですか?

このライブラリは PostScript(.ps)、Encapsulated PostScript(.eps)、および XPS(.xps)ファイルを読み取ります。

このライブラリはどの出力フォーマットを生成しますか?

このライブラリは to_pdf() を介して PDF にエクスポートし、to_image()ImageSaveOptions を使用して PNG または JPEG ラスタ画像にエクスポートします。

ディスクI/Oを使用せずに、メモリ上でファイルを処理できますか?

はい。from_bytes() を使用して生バイトからロードし、to_pdf() または to_image() から返されたバイトをファイルに書き込まずに直接使用できます。

  

サポートと学習リソース

 日本語