C# でプログラムによって XPS を PDF に変換する

C# でプログラムによって XPS を PDF に変換する

XPS ファイルは、XML マークアップのレンダリングと印刷のルールに加えて、視覚的な外観と構成を定義します。 XPS ドキュメントは注釈や署名を管理する独自の機能があるため人気があるため、人々はこれらのファイルを持っているかもしれませんが、それらを PDF に変換したいと考えています。以下の記事では、この特定のシナリオについて説明し、C# でプログラムによって XPS を PDF に変換する方法を学習します。

この記事では、次の点について説明します。

XPS を PDF に変換する C# .NET API

Conholdate.Total for .NET を使用して、プログラムで XPS を PDF に変換します。 DLL を ダウンロード するか、NuGet を使用してこの XPS 変換 API をインストールできます。

Install-Package Conholdate.Total 

C# を使用して XPS を PDF に変換する方法

次の手順に従って、XPS ファイルを PDF に変換できます。

  • XPS ドキュメントと PDF ドキュメントの両方の Stream クラスのオブジェクトを初期化します。
  • 前の手順で作成した XPS ストリームと XpsLoadOptions クラスのオブジェクトをパラメーターとして使用して、XpsDocument クラスのインスタンスを作成します。 ・PdfSaveOptionsクラスのオブジェクトをTextCompressionImageCompressionJpegQualityLevelなどのオプションを指定して初期化する。
  • 最初の手順で作成した出力ストリームから PdfDevice クラスのオブジェクトを作成します。
  • XpsDocument.Save(Device device, SaveOptions options) を使用して PDF ドキュメントを保存し、前の手順で作成した PdfDevice および PdfSaveOptions オブジェクトを渡します。

次のコードは、C# を使用して XPS を PDF に変換する方法を示しています。

// Initialize PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Initialize XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
// Load XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load XPS document directly from file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
PageNumbers = new int[] { 1, 2, 6 }
};
// Create rendering device for PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
document.Save(device, options);
}

無料ライセンスを取得する

無料の一時ライセンス を取得して、評価制限なしで API をテストできます。

結論

この記事では、XPS から PDF への変換の手順について説明しました。最後に、XPS 変換 API を使用して C# で XPS を PDF に変換する方法を学習していただければ幸いです。 XPS 変換ライブラリのその他の機能については、ドキュメント を参照してください。

質問する

フォーラムで質問やクエリをお知らせください。

関連項目