PDF Sample with TOC.pdf (53.6 KB)
blawg.jpg (46.5 KB)
using var img = new FileStream("blawg.jpg", FileMode.Open);
var document = new Document("latex.pdf");
var page = document.Pages[1];
var rect = page.GetPageRect(false);
page.Resources.Images.Add(img);
var xImage = page.Resources.Images[page.Resources.Images.Count];
var matrix = new Matrix(new double[] { rect.URX - rect.LLX, 0, 0, rect.URY - rect.LLY, rect.LLX, rect.LLY });
var layer = new Layer("layer1", "layer1");
layer.Contents.Add(new GSave());
layer.Contents.Add(new ConcatenateMatrix(matrix));
layer.Contents.Add(new Do(xImage.Name));
layer.Contents.Add(new GRestore());
page.Layers.Add(layer);
document.Save("latex-modified.pdf");