PdfDocument pdf = new PdfDocument("d:\\pdf_test.pdf");
PdfTextFind[] result = null;
string bookmark = "Performance Reduced";
foreach (PdfPageBase page in pdf.Pages)
{
result = page.FindText(bookmark).Finds;
foreach (PdfTextFind find in result)
{
float y = find.Position.Y;
PdfDestination vendorBookmarkDest = new PdfDestination(page, new PointF(0, y));
PdfBookmark vendorBookmark = pdf.Bookmarks.Add(bookmark);
vendorBookmark.Color = Color.SaddleBrown;
vendorBookmark.DisplayStyle = PdfTextStyle.Bold;
vendorBookmark.Action = new PdfGoToAction(vendorBookmarkDest);
}
}
pdf.SaveToFile("result.pdf");
Document doc = new Document();
doc.LoadFromFile(@"5166.docx");
doc.UpdateTableOfContents();
doc.SaveToFile("result5166.pdf", FileFormat.PDF);
public void BookMarks()
{
string numbers = " --01234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989901234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798990123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899";
Document document = new Document();
Section section = document.AddSection();
for (int i = 0; i < 10; i++)
{
Paragraph paragraph = section.AddParagraph();
paragraph.AppendBookmarkStart("SimpleBookMark -" + i.ToString());
paragraph.AppendText("BookMark:" + i.ToString() + numbers);
paragraph.AppendBookmarkEnd("SimpleBookMark -" + i.ToString());
}
ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.CreateWordBookmarks = true;
document.SaveToFile(@"e:\temp\Bookmarks2.Pdf", toPdf);
}