Java を使用した PDF レイヤーの操作

Aspose.PDF for Java は、各ページの Layer API を通じて PDF レイヤーを提供します。オプションコンテンツグループを作成し、その動作を変更したり、必要に応じてコンテンツをエクスポートまたはフラット化したりできます。

PDF ページへのレイヤーの追加

  1. 新しい PDF の Document を作成してください。
  2. ドキュメントに Page を追加してください。
  3. ページ上に必要な Layer オブジェクトを作成し、構成してください。
  4. 出力 PDF を Document に保存してください。
public static void addLayers(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();

        Layer layer = new Layer("oc1", "Red Line");
        layer.getContents().add(new SetRGBColorStroke(1, 0, 0));
        layer.getContents().add(new MoveTo(500, 700));
        layer.getContents().add(new LineTo(400, 700));
        layer.getContents().add(new Stroke());
        page.getLayers().add(layer);

        document.save(outputFile.toString());
    }
}

完全な例では、赤、緑、青の線コンテンツを持つ3つの個別のレイヤーを作成します。

レイヤーのロック

  1. ソース PDF の Document を開いてください。
  2. ターゲットの Page にアクセスし、その Layer コレクションを取得してください。
  3. ターゲットの Layer をロックしてください。
  4. 更新した PDF の Document を保存してください。
public static void lockLayer(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        if (!page.getLayers().isEmpty()) {
            Layer layer = page.getLayers().getFirst();
            layer.lock();
            document.save(outputFile.toString());
        }
    }
}