This example shows how to create and embed thumbnails in a PDF
document.
using var doc = new Doc();
using var src = new Doc();
doc.Read(Server.MapPath("spaceshuttle.pdf"));
doc.Rendering.DotsPerInch = 18;
var pages = doc.ObjectSoup.Catalog.Pages.GetPageArrayAll();
foreach (var page in pages) {
doc.Page = page.ID;
using (var xi = XImage.FromData(doc.Rendering.GetData(".jpg"), null))
page.Thumbnail = PixMap.FromXImage(doc.ObjectSoup, xi);
}
doc.Save(Server.MapPath("embedthumbnails.pdf"));
Using doc As New Doc(), srcDoc As New Doc()
doc.Read(Server.MapPath("spaceshuttle.pdf"))
doc.Rendering.DotsPerInch = 18
Dim pages As Page() = doc.ObjectSoup.Catalog.Pages.GetPageArrayAll()
For Each page As Page In pages
doc.Page = page.ID
Using xi As XImage = XImage.FromData(doc.Rendering.GetData(".jpg"), Nothing)
page.Thumbnail = PixMap.FromXImage(doc.ObjectSoup, xi)
End Using
Next
doc.Save(Server.MapPath("embedthumbnails.pdf"))
End Using