この短いチュートリアルでは、Java を使用して PDF のレイヤーをフラット化する方法を説明します。個々のレイヤー属性を確認しながら、出力 PDF ファイルをカスタマイズするためのさまざまなオプションが議論されます。IDE の設定方法、プログラミング手順の一覧、そして Java を使用して Adobe Acrobat のレイヤーをフラット化する方法 を示すサンプルコードの詳細が得られます。
Java を使用した Adobe Acrobat のレイヤーをフラット化する手順
- 環境を設定して Aspose.PDF for Java を使用し、レイヤーをフラット化します
- ライセンスを設定し、ソースPDFファイルがあるフォルダーを定義する
- Document クラスを使用してソース PDF をロードします。
- 文書の最初のページを選択
- 選択したページのレイヤーのリストを取得する
- 各 layer を一つずつ確認する
- オプションコンテンツグループマーカーを削除しながら、各レイヤーをフラット化する
- 結果として得られた PDF ドキュメントをフラット化された PDF ファイルとして保存する
Java を使用して PDF のレイヤーをフラット化する方法 PDF ファイルを Document クラスオブジェクトにロードし、対象ページにアクセスして、選択したページ上のすべてのレイヤーのコレクションへの参照を取得します。コレクション内の各レイヤーを反復処理し、OCG(Optional Content Group)マーカー除去フラグを true に設定してフラット化し、PDF レイヤーをフラット化した後に結果の PDF ファイルを保存します。
JavaでPDFレイヤーをフラット化するコード
このコードは PDFレイヤーをフラット化 するプロセスを説明しています。レイヤーの可視状態を確認し、非表示の場合はフラット化中に無視して、隠れたレイヤーが出力PDFファイルに処理されないようにします。高速なフラット化を望む場合は、OGCマーカーの削除をスキップし、ロックされたレイヤーのフラット化にはロック解除が必要になる可能性があるため、ロック状態も確認してください。
この記事では、レイヤーが含まれる PDF ファイルをフラット化する手順を解説します。レイヤー付き PDF ファイルを作成するには、記事 Create layered PDF using Java を参照してください。