Bekerja dengan lapisan PDF menggunakan Java
Contents
[
Hide
]
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
- Buat PDF baru
Document. - Tambahkan
Pageke dokumen. - Buat dan konfigurasikan yang diperlukan objek
Layerpada halaman. - 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
- Buka PDF sumber
Document. - Akses
Pagetarget dan dapatkan miliknyaLayerkoleksi. - Kunci
Layertarget. - 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());
}
}
}