ラテックスからXPS | Python用のAspose.TeX
別のターゲット形式は xpsです。 xpsファイルは、本質的に、ドキュメントの塗装コンテンツを含むzipパッケージと、特定の視聴者(Windows XPSビューアーなど)および印刷による適切な表示に必要なメタデータです。パッケージはさまざまなファイルで構成されており、その一部はバイナリであり、画像、フォント、ICCプロファイルなどのリソースが含まれています。その他は、ドキュメントデータ自体を含むファイルを含む特定のスキーマ内のXMLファイルです。ドキュメントデータは複数のファイルに分割され、各ファイルはドキュメントの個々のページを表します。これらのファイルは、単一のページ要素と *キャンバス *、 *パス *、および *glyphs *を含む子要素のツリーで構成されています。 *Canvas *要素は、他の *キャンバス *、 *パス *、および Glyphs を含むグループ要素であり、グループとしてのすべての子要素の外観を制御します。 パス要素はベクトルグラフィックパスを定義するために使用され、 glyphs要素はテキストコンテンツを定義するために使用されます。 3つの要素はすべて、外観のさまざまな側面を定義するプロパティがあります。
Aspose.Pageライブラリが存在します。これは、XPSドキュメントを操作するためのAPIを提供し、これらのドキュメントをPDFおよびラスター画像形式に変換することもできます。
ラテックスをXPSに変換します
ラテックスをXPSに変換するプロセスは、 ラスター画像形式への変換と同様に、同様に簡単です。ただし、 save_optionsを xpssaveoptionsクラス(デフォルトまたは明示的に)のインスタンスに設定し、 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ファイルを書き込む代替方法
- XPSDevice *クラスで使用できる代替コンストラクターがあり、結果の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 アプリ を調べることもできます。