PageLayers

Gets layers’ names on page.

func (document *Document) PageLayers(num int32) ([]string, error)

Parameters:

  • num - page number of the PDF-document

Return:

  • []string - contains an array layers’ names
  • error - contains an error or nil if absent

Example:

package main

import (
	"fmt"
	"github.com/aspose-pdf/aspose-pdf-go-cpp"
	"log"
)

func main() {
	// Open(filename string) opens a PDF-document with filename
	pdf, err := asposepdf.Open("sample_layers.pdf")
	if err != nil {
		log.Fatal(err)
	}
	// Close() releases allocated resources for PDF-document
	defer pdf.Close()

	// PageLayers(num int32) gets layers' names on page
	layers, err := pdf.PageLayers(1)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("Layers on page 1:")
	for i, layer := range layers {
		fmt.Printf("  [%d] %s\n", i, layer)
	}
}