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