package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; import java.util.ArrayList; import com.aspose.pdf.Document; import com.aspose.pdf.Layer; import com.aspose.pdf.Operator; import com.aspose.pdf.Page; public class AddLayersToPDFFile { public static void main(String[] args) { Document doc = new Document(); Page page = doc.getPages().add(); Layer layer = new Layer("oc1", "Red Line"); layer.getContents().add(new Operator.SetRGBColorStroke(1, 0, 0)); layer.getContents().add(new Operator.MoveTo(500, 700)); layer.getContents().add(new Operator.LineTo(400, 700)); layer.getContents().add(new Operator.Stroke()); page.setLayers(new ArrayList()); page.getLayers().add(layer); layer = new Layer("oc2", "Green Line"); layer.getContents().add(new Operator.SetRGBColorStroke(0, 1, 0)); layer.getContents().add(new Operator.MoveTo(500, 750)); layer.getContents().add(new Operator.LineTo(400, 750)); layer.getContents().add(new Operator.Stroke()); page.getLayers().add(layer); layer = new Layer("oc3", "Blue Line"); layer.getContents().add(new Operator.SetRGBColorStroke(0, 0, 1)); layer.getContents().add(new Operator.MoveTo(500, 800)); layer.getContents().add(new Operator.LineTo(400, 800)); layer.getContents().add(new Operator.Stroke()); page.getLayers().add(layer); doc.save("output.pdf"); } }