XPS ファイルの作成と変更
XPS ファイルを作成および変更するための C# .NET API ソリューション。
Aspose.Page for .NET API ソリューションを使用すると、XPS ファイルを他のページ記述言語フォーマット ファイルと一緒に操作できます。豊富な機能により、ドキュメントにさまざまな形状を追加したり、いくつかのファイルを 1 つに結合したり、それらをより適切な形式に変換したりできます。ここでは、新しい XPS ファイルを作成する方法と、既存の XPS ファイルを変更する (署名を追加する) 方法について説明します。わかりやすくするために、コード スニペットが追加されています。
XPS ファイルを操作するには、次のものが必要です。
Aspose.Page for .NET API は、C# プラットフォーム向けの機能豊富で強力で使いやすいドキュメント操作および変換 API です。
NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page
C# .NET で XPS ファイルを作成する手順。
- ドキュメント ディレクトリへのパスを設定します。
- XpsDocument クラス を使用して XPS ファイルを作成します。
- 必要に応じて、 AddGlyphs() メソッドを使用してドキュメントにグリフを追加します。
- XPsDocument.Save() メソッドを使用して、変更された XPS ドキュメントを保存します。
XPS ファイルを作成する C# コード
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Create a new XPS Document
XpsDocument xDocs = new XpsDocument();
// Add the glyph to the document
var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);
// Save the result
xDocs.Save(dir + "output.xps");
C# .NET を使用して XPS ファイルを変更する手順。
- ドキュメント ディレクトリへのパスを設定します。
- XPS ファイルのストリームを開きます。
- XpsDocument Class を使用して XPS ファイルを作成します。
- 署名テキストの塗りつぶしを作成するには、 CreateSolidColorBrush() メソッドを使用します。
- 署名が設定されるページを定義するには、 PageNumbers プロパティを使用します。
- SelectActivePage および AddGlyphs() メソッドで署名を調整します。
- XPsDocument.Save() メソッドを使用して、変更された XPS ドキュメントを保存します。
XPS ファイルを編集する C# コード
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Open a stream of XPS file
using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
{
// Create an XPS document from stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Create the fill of the signature text
XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);
// Define pages where the signature will be set
int[] pageNumbers = new int[] {1, 2, 3};
// For every defined page set signature "Confirmed" at coordinates x=650 and y=950
for (int i = 0; i < pageNumbers.Length; i++)
{
// Define an active page
document.SelectActivePage(pageNumbers[i]);
// Create a glyphs object
XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");
// Define the fill for glyphs
glyphs.Fill = textFill;
}
// Save the changed XPS document
document.Save(dir + "input1_out.xps");
}
よくある質問
1. XPS ファイルを編集するにはどうすればよいですか?
この API ソリューションを使用して XPS ファイルを変更するには、まずファイルへのパスを設定し、次に XpsDocument クラスのエンティティを使用して変更を実装します。
2. XPS ファイルを作成するにはどうすればよいですか?
Aspose.Page を使用して新しい XPS ファイルを作成するには、ドキュメントへのパスを設定し、XpsDocument クラスの XpsDocument コンストラクターを使用する必要があります。
3. XPS を DOCX に変換するにはどうすればよいですか?
XPS から DOCX ファイルを取得するには、無料のクロスプラットフォーム コンバータ を使用してください。
XPS XPS ファイル形式とは
XPS 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。