Aspose.Page FOSS for Python は、PostScript (PS) を変換するための無料のオープンソースライブラリです、
Encapsulated PostScript (EPS) と XPS ドキュメントを Python アプリケーションで使用できます。a でインストールします
単一の pip install aspose-page-foss コマンドと、PDF へのドキュメントのエクスポートを開始し、
プロプライエタリなランタイムやシステム依存がないラスタ画像。
このライブラリは、PsDocument と XpsDocument を中心に構築されたクリーンな API を提供します。ドキュメントをロードします
from_file() または from_bytes() を使用して、to_pdf() を呼び出し、PDF バイトストリームを取得するか、
to_image() を ImageSaveOptions インスタンスと共に使用して、指定された DPI で PNG または JPEG にレンダリングします。
オプションのMCPサーバーは ps_to_pdf、ps_to_image、xps_to_pdf、および xps_to_image を公開します。
FastMCP を使用したリモート変換ツールとして。
このライブラリはネイティブの Office ライブラリや Ghostscript に依存していないため、実行されます。 Windows、Linux、macOS で同一に、CI ランナーや Docker コンテナも含めて。その コードベースはMITライセンスで、GitHubでホストされています。フル商用APIが必要な開発者向けです。 これらのオープンソースリソースと併せて、Aspose.Page を Python に使用できます。エンタープライズ製品ファミリーについては、Aspose.Page — Enterprise Product Family を参照してください。
PsDocument.from_file() を呼び出し、次に to_pdf() を呼び出して、ドキュメントを PDF バイト配列としてエクスポートします。PsDocument.from_file() は .ps と .eps の両方のファイル拡張子を受け入れます。ImageSaveOptions(format="png", dpi=150)をto_image()に渡します。bytes を返します — 一時ファイルは不要です。PsDocument.from_bytes() を使用します。XpsDocument.from_file() を呼び出し、次に to_pdf() を呼び出して XPS ファイルを PDF バイト配列としてエクスポートします。to_image() を ImageSaveOptions で呼び出し、XPS ページを PNG または JPEG にレンダリングします。XpsDocument.from_bytes() を使用します。add_page()、get_page()、および remove_page() を使用して個々のページを操作します。XpsPackage.from_file() を使用して、生の XPS パッケージ パーツを検査します。create_server() は FastMCP を介して ps_to_pdf、ps_to_image、xps_to_pdf、および xps_to_image を MCP ツールとして登録します。eps_metadata ツールは EPS ファイルからバウンディングボックスと DSC ヘッダー フィールドを抽出します。McpInput はファイルパスまたは base64 エンコードされたバイトを受け取ります; McpOutput は base64 バイトを返すか、パスに書き込みます。McpConversionOptions は画像変換の出力形式と DPI を制御します。RenderDocument を begin_page()、add_path()、add_text()、add_image()、および end_page() で構築します。RenderDocumentからPDFバイト配列を生成するために、PdfMetadataインスタンスを渡し、write(doc)を呼び出します。title、creator、producer、creation_date、および trapped フィールドを設定します。RenderDocument を RasterSurface にレンダリング; encode_png() または encode_bmp() でエンコード。RasterRenderer を使用してドキュメントをレンダリングし、自動テストでピクセル出力を比較します。FontResolver と build_embedded_font() を使用して TrueType フォントを埋め込みます。Paint オブジェクトを適用します。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)
同じ PsDocument クラスは EPS ファイルを処理します。希望のフォーマットと DPI を指定した ImageSaveOptions を to_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 ドキュメントにアクセスするには 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 は MIT ライセンスの下でリリースされており、商用およびプロプライエタリなアプリケーションでの使用が許可されています。
いいえ。このライブラリは Ghostscript、Adobe Reader、または任意のネイティブランタイムに依存していません。Windows、Linux、macOS で動作します。
このライブラリは PostScript(.ps)、Encapsulated PostScript(.eps)、および XPS(.xps)ファイルを読み取ります。
このライブラリは to_pdf() を介して PDF にエクスポートし、to_image() と ImageSaveOptions を使用して PNG または JPEG ラスタ画像にエクスポートします。
はい。from_bytes() を使用して生バイトからロードし、to_pdf() または to_image() から返されたバイトをファイルに書き込まずに直接使用できます。