チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Java»Spire.Presentation for Java»印刷»Java:PowerPoint ドキュメントを印刷する方法(7例)
2024-05-07

Java:PowerPoint ドキュメントを印刷する方法(7例)

PowerPoint プレゼンテーションを印刷すると、デジタルスライドを共有、配布、または参照用に使用できる具体的なドキュメントに変換できます。会議のための配布資料、プレゼンテーションのための資料、またはアーカイブ目的のための物理的なコピーが必要かどうかにかかわらず、PowerPoint プレゼンテーションを印刷することは、コンテンツを物理的なオブジェクトに変換する汎用性の高い方法です。

この記事では、Spire.Presentation for Java を使用して、Java で PowerPoint ドキュメントを印刷する方法について説明します。

Spire.Presentation for Java をインストールします

まず、Spire.Presentation for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation</artifactId>
        <version>9.4.5</version>
    </dependency>
</dependencies>

Java で PowerPoint をデフォルトプリンタで印刷する

PowerPoint のプレゼンテーションを印刷することは、コンピュータ上のデフォルトプリンタとデフォルトの印刷設定を使用して簡単に行うことができます。

デフォルトプリンタで PowerPoint ファイルを印刷するには、以下の手順に従ってください。

  • Presentation オブジェクトを作成します。
  • 指定されたファイルパスから PowerPoint ファイルを読み込みます。
  • ドキュメントに基づいて PresentationPrintDocument オブジェクトを作成します。
  • PresentationPrintDocument オブジェクトの print() メソッドを使用して、デフォルトプリンタでドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.PresentationPrintDocument;

public class PrintWithDefaultPrinter {

    public static void main(String[] args) throws Exception {

        // Presentation オブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // PresentationPrintDocument オブジェクトを作成します
        PresentationPrintDocument printDocument = new PresentationPrintDocument(presentation);

        // ドキュメントを印刷します
        printDocument.print();

        // リソースを解放します
        presentation.dispose();
        printDocument.dispose();
    }
}

Java で指定したプリンタで PowerPoint を印刷する

PowerPoint プレゼンテーションをデフォルトのプリンタではなく、特定のプリンタを使用して印刷したい場合は、以下の手順で簡単に行うことができます。

  • Presentation オブジェクトを作成します。
  • 指定したファイルパスから PowerPoint ファイルを読み込みます。
  • PrinterSettings オブジェクトを作成します。
  • PrinterSettings.print() メソッドを使用してプリンタ名を指定します。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.PrinterSettings;

public class PrintWithSpecifiedPrinter {

    public static void main(String[] args) throws Exception {

        // プレゼンテーションオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // プリンター名を指定します
        printerSettings.setPrinterName("HP ColorLaserJet MFP M278-M281 PCL-6 (V4)");

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

Java で複数のスライドを 1 ページに印刷する

複数のスライドを 1 ページに印刷することは、紙の使用量を最適化し、PowerPoint プレゼンテーションからコンパクトな配布資料や参考資料を作成する便利な方法です。

以下は、Java を使用して複数のスライドを 1 ページに印刷する手順です。

  • Presentation オブジェクトを作成します。
  • 指定されたパスから PowerPoint ファイルを読み込みます。
  • Presentation.setSlideCountPerPageForPrint() メソッドを使用して、印刷するページあたりのスライド数を設定します。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.PageSlideCount;
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.Duplex;
import com.spire.presentation.printing.PrinterSettings;

public class PrintMultipleSlidesOnOnePage {

    public static void main(String[] args) throws Exception {

        // Presentationオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // 印刷用の1ページあたりのスライド数を設定します
        presentation.setSlideCountPerPageForPrint(PageSlideCount.Two);

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

Java で PowerPoint をグレースケールで印刷する

グレースケールで印刷することで、スライドからカラー要素を削除し、プレゼンテーションの単色バージョンを得ることができます。

以下は、Java を使用して PowerPoint をグレースケールで印刷する手順です。

  • Presentation オブジェクトを作成します。
  • 指定されたパスから PowerPoint ファイルを読み込みます。
  • Presentation.setGrayLevelForPrint() メソッドを使用してグレースケール印刷を有効にします。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.PrinterSettings;

public class PrintInGrayScale {

    public static void main(String[] args) throws Exception {

        // Presentationオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // グレースケール印刷モードを有効にします
        presentation.setGrayLevelForPrint(true);

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

Java で PowerPoint を用紙の両面に印刷する

PowerPoint のスライドを用紙の両面に印刷することは、紙の消費量を減らし、よりコンパクトな配布資料や文書を作成できるため、実用的で環境に優しいオプションとなります。

PowerPoint ファイルを用紙の両面に印刷する手順は次のとおりです。

  • Presentation オブジェクトを作成します。
  • 指定されたファイルパスから PowerPoint ファイルを読み込みます。
  • PrinterSettings オブジェクトを作成します。
  • PrinterSettings.setDuplex() メソッドを使用して両面印刷モードを有効にします。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.Duplex;
import com.spire.presentation.printing.PrinterSettings;

public class PrintInDuplexMode {

    public static void main(String[] args) throws Exception {

        // Presentationオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // 両面印刷モードを有効にします
        printerSettings.setDuplex(Duplex.Default);

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

Java で PowerPoint 印刷時に印刷範囲を設定する

PowerPoint プレゼンテーションで印刷範囲を設定することで、印刷するスライドを制御することができ、特定の需要に応じて印刷をカスタマイズすることができます。

印刷するスライドの範囲を指定するには、以下の手順に従ってください。

  • Presentation オブジェクトを作成します。
  • 指定したパスから PowerPoint ファイルを読み込みます。
  • PrinterSettings オブジェクトを作成します。
  • PrinterSettings.setFromPage() および PrinterSettings.setToPage() メソッドを使用して、印刷するスライドの範囲を指定します。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.PrintRange;
import com.spire.presentation.printing.PrinterSettings;

public class SetPrintRange {

    public static void main(String[] args) throws Exception {

        // Presentationオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // 印刷するスライドの範囲を指定します
        printerSettings.setPrintRange(PrintRange.SomePages);
        printerSettings.setFromPage(1);
        printerSettings.setToPage(4);

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

Java で PowerPoint 印刷時にコピーを設定する

コピー数を設定することで、印刷したいスライドの複製数を簡単に指定できます。

印刷する部数を指定するには、次の手順に従います。

  • Presentation オブジェクトを作成します。
  • 指定したパスから PowerPoint ファイルを読み込みます。
  • PrinterSettings オブジェクトを作成します。
  • PrinterSettings.setCopies() メソッドを使用して印刷部数を指定します。
  • Presentation.print() メソッドを使用してドキュメントを印刷します。
  • Java
import com.spire.presentation.Presentation;
import com.spire.presentation.printing.PrinterSettings;

public class SetCopies {

    public static void main(String[] args) throws Exception {

        // Presentationオブジェクトを作成します
        Presentation presentation = new Presentation();

        // PowerPointファイルをロードします
        presentation.loadFromFile("Sample.pptx");

        // PrinterSettingsオブジェクトを作成します
        PrinterSettings printerSettings = new PrinterSettings();

        // 印刷するコピーの数を指定します
        printerSettings.setCopies((short)2);

        // ドキュメントを印刷します
        presentation.print(printerSettings);

        // リソースを解放します
        presentation.dispose();
    }
}

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 294 times