Bekerja dengan lapisan PDF menggunakan Java

Aspose.PDF for Java mengekspos lapisan PDF melalui Layer API pada setiap halaman. Anda dapat membuat grup konten opsional, mengubah perilakunya, dan mengekspor atau meratakan kontennya bila diperlukan.

Menambahkan lapisan ke halaman PDF

  1. Buat PDF baru Document.
  2. Tambahkan Page ke dokumen.
  3. Buat dan konfigurasikan yang diperlukan objek Layer pada halaman.
  4. Simpan PDF output 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());
    }
}

Contoh lengkap membuat tiga lapisan terpisah dengan konten garis berwarna merah, hijau, dan biru.

Mengunci lapisan

  1. Buka PDF sumber Document.
  2. Akses Page target dan dapatkan miliknya Layer koleksi.
  3. Kunci Layer target.
  4. Simpan PDF yang diperbarui 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());
        }
    }
}