印刷プレゼンテーションC#

多くの場合、WebまたはデスクトップアプリケーションからプログラムでPowerPointプレゼンテーションを印刷する必要があります。これを実現するために、この記事では、C#を使用してPowerPointプレゼンテーションを印刷する方法について説明します。さらに、目的のプリンタやその他の印刷オプションを動的に設定する方法についても学習します。

PowerPointプレゼンテーションを印刷するためのC#API

PowerPointプレゼンテーションを印刷するには、Aspose.Slides for .NETを使用します。これは、.NETアプリケーション内からPowerPointプレゼンテーションを作成、変更、および変換できるプレゼンテーション操作APIです。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET

以下は、C#を使用してデフォルトのプリンターでPowerPointプレゼンテーションを印刷する手順です。

  • Presentationクラスのインスタンスを作成して、PowerPointプレゼンテーションをロードします。
  • Presentation.Print()メソッドを呼び出して、プレゼンテーションを印刷します。

次のコードサンプルは、PowerPointプレゼンテーションを印刷する方法を示しています。

// プレゼンテーションを読み込む
Presentation presentation = new Presentation("presentation.pptx");

// printメソッドを呼び出して、デフォルトのプリンターでプレゼンテーション全体を印刷します
presentation.Print();

PowerPointプレゼンテーションを印刷するために、プリンターの名前を指定することもできます。以下は、特定のプリンターでプレゼンテーションを印刷する手順です。

  • Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  • Presentation.Print(string)メソッドを呼び出し、そのパラメーターとしてプリンターの名前を渡します。

次のコードサンプルは、特定のプリンターでPowerPointプレゼンテーションを印刷する方法を示しています。

try
{
    // プレゼンテーションを読み込む
    Presentation presentation = new Presentation("presentation.pptx");

    // printメソッドを呼び出して、プレゼンテーション全体を目的のプリンターに印刷します
    presentation.Print("Please set your printer name here");

}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nPlease set printer name as string parameter.");
}

PowerPointの印刷オプションを動的に設定する

部数、ページ余白、ページの向きなど、他の印刷オプションを設定することもできます。以下は、PowerPointプレゼンテーションにさまざまな印刷オプションを設定する手順です。

  • Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  • PrinterSettingsクラスのインスタンスを作成し、次のような必要なオプションを設定します。
    • PrinterSettings.Copiesでコピー数を設定し、
    • PrinterSettings.DefaultPageSettings.Landscapeを使用して、スライドを横向きで印刷します。
    • および詳細
  • Presentation.Print(PrinterSettings)メソッドを呼び出し、そのパラメーターとしてPrinterSettingsオブジェクトを渡します。

次のコードサンプルは、PowerPointプレゼンテーションを印刷するためのさまざまなオプションを設定する方法を示しています。

// PowerPointプレゼンテーションをロードする
using (Presentation pres = new Presentation())
{
  	// PrinterSettingsのオブジェクトを作成し、必要なオプションを設定します
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...等
  
  	// プレゼンテーションを印刷する
	pres.Print(printerSettings);
}

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

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

結論

この記事では、C#を使用してPowerPointプレゼンテーションを印刷する方法を学習しました。さらに、プリンタの名前やその他の印刷オプションを指定する方法を見てきました。さらに、ドキュメントにアクセスして、Aspose.Slides for .NETの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目