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

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

Aspose.Pageライブラリがあり、XPSドキュメントを操作するためのAPIを提供し、PDFおよびラスター画像形式に変換します。

ラテックスをXPSに変換する方法

ラテックスからXPSへの変換は、 saveoptionsxpssaveoptionsクラスインスタンス(デフォルトまたは明示的に)に設定する必要があり、 xpsdeviceクラスのインスタンスにデバイスを変更する必要があります。

1// Create conversion options instance.
2...
3// Initialize the options for saving in XPS format.
4options.SaveOptions = new XpsSaveOptions(); // Default value. Arbitrary assignment.
5// Run LaTeX to XPS conversion.
6new TeXJob(Path.Combine(RunExamples.InputDirectory, "sample.ltx"), new XpsDevice(), options).Run();

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

XPSDeviceクラスの別のコンストラクターがあります。これにより、結果のXPSファイルを別の方法で取得できます。

 1// Create the stream to write the XPS file to.
 2using (Stream xpsStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "any-name.xps"), FileMode.Create))
 3{
 4    // Create conversion options for Object LaTeX format upon Object TeX engine extension.
 5    ...
 6    // Initialize the options for saving in XPS format.
 7    options.SaveOptions = new XpsSaveOptions(); // Default value. Arbitrary assignment.
 8    // Run LaTeX to XPS conversion.
 9    new TeXJob(Path.Combine(RunExamples.InputDirectory, "hello-world.ltx"), new XpsDevice(xpsStream), options).Run();
10}

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

.NET APIのAsops.Texに基づいて構築された無料のLaTex-to-XPS変換 Webアプリをチェックアウトすることもできます。

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.