One Page per Sheet: JavaでGroupDocs.Conversionを使用したスプレッドシートからPDFへの変換を自動化

はじめに

スプレッドシートを手動でPDFに変換するのに疲れた方は、ここが正解です。このチュートリアルでは GroupDocs.Conversion for Javaスプレッドシート変換を自動化 し、必要な行だけをロードしたり one page per sheet のPDF出力を作成したりと、細かい制御が可能になる方法を示します。最後まで読むと、以下が理解できるようになります:

  • ワークブックをロードする際にセル範囲を指定する方法
  • 各シートを単一のPDFページに変換するようコンバータを設定する方法
  • 最新の GroupDocs.Conversion ライブラリを使用した Java プロジェクトのセットアップ方法

コードに入る前に、環境を整えましょう。

クイック回答

  • What does “one page per sheet” mean? 各シートは、変換後の PDF で 1 ページとしてレンダリングされます。
  • Which library handles the conversion? GroupDocs.Conversion for Java (version 25.2)。
  • Do I need a license? 無料トライアルで評価は可能です。製品版では一時ライセンスまたは購入ライセンスが必要です。
  • Can I convert large spreadsheets efficiently? はい。必要な範囲だけをロードすることでメモリ使用量を削減し、処理速度を向上させます。
  • What Java version is required? JDK 8 以上。

「one page per sheet」とは何ですか?

Excel ワークブックを変換する際、デフォルトでは各ワークシートの印刷領域ごとに複数ページが生成されることがあります。one page per sheet オプションを有効にすると、シート全体を 1 ページに圧縮してレンダリングします。レポートやプレゼンテーション、ページ数を一定に保ちたい場合に最適です。

なぜ Java 用 GroupDocs.Conversion を使用するのか?

  • Robust format support – XLS、XLSX、CSV など多数のスプレッドシート形式に対応。
  • High performance – ロードオプションで必要なデータだけを対象にでき、大容量ファイルでも高速に処理可能。
  • Simple API – 数行の Java コードで本番品質の PDF を生成。
  • Cross‑platform – デスクトップアプリからクラウドサービスまで、Java が動く環境ならどこでも実行可能。

前提条件

  • Java Development Kit (JDK) 8+ がインストール済み
  • Maven による依存関係管理
  • IntelliJ IDEA または Eclipse などの IDE
  • 基本的な Java の知識と Maven プロジェクト構造の理解

GroupDocs.Conversion for Java の設定

Maven Configuration

pom.xml に GroupDocs リポジトリとコンバージョン依存関係を追加します:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

ライセンス取得手順

  • Free Trial: 機能をテストするためにトライアル版をダウンロード。
  • Temporary License: 開発中にフル機能を利用するための一時ライセンスをリクエスト。
  • Purchase: 長期利用の場合は、GroupDocs website からライセンスを購入。

依存関係を追加したら、API の使用を開始できます:

import com.groupdocs.conversion.Converter;
// Basic initialization code here...

特定の範囲でスプレッドシートをロード

なぜ範囲をロードするのか?

必要な行だけ(例: 10 行目〜30 行目)をロードすることで、変換速度が向上しメモリ消費が抑えられます。特に convert large spreadsheet pdf ファイルを扱う際に有効です。

実装

import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;

public class FeatureLoadSpreadsheetWithRange {
    public static void run() {
        // Create load options for specifying a range of cells
        SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
        
        // Specify the cell range (e.g., "10:30" means rows 10 to 30)
        loadOptions.setConvertRange("10:30");
    }
}

setConvertRange メソッドは、定義した行以外を無視させるため、java convert excel pdf の処理がより高速かつ軽量になります。

スプレッドシートをPDFに変換(シートごとに1ページ)

オプションの動作

setOnePagePerSheet(true) を設定すると、エンジンは各ワークシートを単一の PDF ページにレンダリングします。これが one page per sheet 要件の核心です。

実装

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class FeatureConvertToPdfWithOnePagePerSheet {
    public static void run() {
        // Initialize load options with one-page-per-sheet setting
        SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
        loadOptions.setOnePagePerSheet(true);
        
        // Initialize the Converter object with your document path and load options
        Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/sample.xlsx", () -> loadOptions);
        
        // Configure PDF conversion to produce one page per sheet
        PdfConvertOptions pdfOptions = new PdfConvertOptions();
        
        // Execute the conversion process
        converter.convert("YOUR_OUTPUT_DIRECTORY/ConvertedSpreadsheet.pdf", pdfOptions);
    }
}

これで sample.xlsx の各ワークシートが ConvertedSpreadsheet.pdf の 1 ページとして出力されます。

実用例

シナリオ機能がどのように役立つか
財務報告四半期の数値が含まれる行だけをロードし、各部門ごとにクリーンな one‑page‑per‑sheet PDF を生成します。
学術出版研究データシートを変換し、関連する範囲に焦点を当て、各シートが独自のページに印刷されるようにして引用を容易にします。
ビジネスプレゼンテーションプレゼンテーション用の PDF を作成し、各スライドがワークシートに対応するように、one‑page‑per‑sheet 設定を利用します。

パフォーマンス上の考慮点

  • 変換範囲を絞るsetConvertRange で行・列を限定。
  • リソース解放 – 変換後はストリームを閉じ、Converter をスコープ外にしてガベージコレクションを促す。
  • 並列処理 – バッチジョブでは別スレッドで変換を実行し、UI の応答性を保つ。

よくある質問

Q: GroupDocs.Conversion に必要な最小 Java バージョンは何ですか?
A: 推奨は JDK 8 以上です。

Q: 複数のスプレッドシート形式を同時に変換できますか?
A: はい、Excel、CSV など多数の形式をサポートしています。

Q: フル機能アクセス用の一時ライセンスはどう取得しますか?
A: GroupDocs website からリクエストしてください。

Q: スプレッドシートが大きすぎてメモリに収まりません。
A: setConvertRange で必要な範囲だけをロードし、変換中はファイルをディスクにストリーミングすることを検討してください。

Q: GroupDocs.Conversion をクラウドストレージと統合できますか?
A: はい、標準の Java I/O ストリームを使用して AWS S3、Azure Blob Storage、Google Cloud Storage などと読み書きできます。

リソース


最終更新日: 2026-02-05
テスト環境: GroupDocs.Conversion 25.2 for Java
作成者: GroupDocs