ラテックスからXPS | Python用のAspose.TeX

別のターゲット形式は xpsです。 xpsファイルは、本質的に、ドキュメントの塗装コンテンツを含むzipパッケージと、特定の視聴者(Windows XPSビューアーなど)および印刷による適切な表示に必要なメタデータです。パッケージはさまざまなファイルで構成されており、その一部はバイナリであり、画像、フォント、ICCプロファイルなどのリソースが含まれています。その他は、ドキュメントデータ自体を含むファイルを含む特定のスキーマ内のXMLファイルです。ドキュメントデータは複数のファイルに分割され、各ファイルはドキュメントの個々のページを表します。これらのファイルは、単一のページ要素と *キャンバス *、 *パス *、および *glyphs *を含む子要素のツリーで構成されています。 *Canvas *要素は、他の *キャンバス *、 *パス *、および Glyphs を含むグループ要素であり、グループとしてのすべての子要素の外観を制御します。 パス要素はベクトルグラフィックパスを定義するために使用され、 glyphs要素はテキストコンテンツを定義するために使用されます。 3つの要素はすべて、外観のさまざまな側面を定義するプロパティがあります。

Aspose.Pageライブラリが存在します。これは、XPSドキュメントを操作するためのAPIを提供し、これらのドキュメントをPDFおよびラスター画像形式に変換することもできます。

ラテックスをXPSに変換します

ラテックスをXPSに変換するプロセスは、 ラスター画像形式への変換と同様に、同様に簡単です。ただし、 save_optionsxpssaveoptionsクラス(デフォルトまたは明示的に)のインスタンスに設定し、 xpsdeviceクラスのインスタンスにデバイスを変更する必要があります。

1# Create conversion options instance.
2...
3# Initialize the options for saving in XPS format.
4so = XpsSaveOptions()
5options.save_options = so  # Default value. Arbitrary assignment.
6# Run LaTeX to XPS conversion.
7TeXJob(path.join(Util.input_directory, "sample.ltx"), XpsDevice(), options).run()

メイン出力XPSファイルを書き込む代替方法

 1# Create the stream to write the XPS file to.
 2with open(path.join(Util.output_directory, "any-name.xps"), "wb") as xps_stream:
 3    # Create conversion options for Object LaTeX format upon Object TeX engine extension.
 4    options = TeXOptions.console_app_options(TeXConfig.object_latex)
 5    # Specify a file system working directory for the output.
 6    options.output_working_directory = OutputFileSystemDirectory(Util.output_directory)
 7    # Initialize the options for saving in XPS format.
 8    options.save_options = XpsSaveOptions()  # Default value. Arbitrary assignment.
 9    # Run LaTeX to XPS conversion.
10    TeXJob(path.join(Util.input_directory, "hello-world.ltx"), XpsDevice(xps_stream), options).run()

効果は[ここ]を取得するのと同じです(8)。

また、 Aspose.TeX for .NET API を使用して開発された無料の LaTeX から XPS への変換用 Web アプリ を調べることもできます。

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.