原來,PDF文件使用書籤,而不是TOC。
與書籤有效的解決方案如下所示:
http://forum.pdfsharp.net/viewtopic.php?p=6660#p6660
現有的文件被打開進行修改,一個新的頁面被插入到文檔的開始 - 所有書籤仍能正常使用。
下面的代碼片段:
static void Main(string[] args)
{
const string filename = "sample.pdf";
File.Copy(Path.Combine("D:\\PDFsharp\\PDFfiles\\sample\\", filename),
Path.Combine(Directory.GetCurrentDirectory(), filename), true);
// Open an existing document for editing and loop through its pages
PdfDocument document = PdfReader.Open(filename);
var newPage = document.InsertPage(0);
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(newPage);
// Create a font
XFont font = new XFont("Times New Roman", 20, XFontStyle.BoldItalic);
// Draw the text
gfx.DrawString("Hello, World!", font, XBrushes.Black,
new XRect(0, 0, newPage.Width, newPage.Height),
XStringFormats.Center);
document.Save(filename);
// ...and start a viewer.
Process.Start(filename);
}
感謝這個解決方案,它的工作就像一個魅力! – DotNetDeveloper