Java を使用した PDF レイヤーの操作
Contents
[
Hide
]
Aspose.PDF for Java は、各ページの Layer API を通じて PDF レイヤーを提供します。オプションコンテンツグループを作成し、その動作を変更したり、必要に応じてコンテンツをエクスポートまたはフラット化したりできます。
PDF ページへのレイヤーの追加
- 新しい PDF の Document を作成してください。
- ドキュメントに Page を追加してください。
- ページ上に必要な Layer オブジェクトを作成し、構成してください。
- 出力 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つの個別のレイヤーを作成します。
レイヤーのロック
- ソース PDF の Document を開いてください。
- ターゲットの Page にアクセスし、その Layer コレクションを取得してください。
- ターゲットの Layer をロックしてください。
- 更新した 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());
}
}
}