6

段落を追加したときに自動的に生成されるブックマークを削除する方法がわかりません:

Paragraph inicio = document.LastSection.AddParagraph();
inicio.Style = "Heading1";
inicio.AddSpace(110);
inicio.AddText("Factura nº");
inicio.AddText(facturaPat.FacturaN + "/" + DateTime.Now.Year);
inicio.Format.SpaceAfter = Unit.FromCentimeter(2);
inicio.Format.SpaceBefore = Unit.FromCentimeter(0.7);

スタイルは次のとおりです。

style = document.Styles["Heading1"];
style.Font.Name = "Arial";
style.Font.Size = 10.5;
style.Font.Bold = true;
style.Font.Color = Colors.Black;
style.ParagraphFormat.PageBreakBefore = false;

私が使用している「ドキュメント」:

Document document = new Document();
...
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(unicode, embedding);
pdfRenderer.Document = document;
            // Layout and render document to PDF 
pdfRenderer.RenderDocument();

PDFを開いたときにブックマークなしで目的のコンテンツを生成するために何ができるかを誰かが教えてくれたら、それは素晴らしいことです(この問題の解決策は見つかりませんでした)。

ありがとう

4

1 に答える 1

5

ブックマークは、OutlineLevel が設定されている (つまり、事前定義された見出しスタイル) 段落に対して作成されます。
独自のスタイルを作成する場合、ブックマーク エントリは自動的に作成されません。

または、個々の段落またはすべての見出しスタイルの OutlineLevel をクリアできます。

段落のブックマークを作成するサンプル コードを次に示します。

paragraph = sectionToc.AddParagraph();
paragraph.Format.OutlineLevel = OutlineLevel.Level2;

OutlineLevel を BodyText に設定して、見出しのブックマークを回避します。

paragraph = sectionToc.AddParagraph();
paragraph.Format.OutlineLevel = OutlineLevel.BodyText;

新しいスタイル (「Heading1WithoutBookmark」など) を作成し、このスタイルの OutlineLevel を設定することをお勧めします (段落ごとに設定することを避けるため)。

于 2011-12-31T18:29:17.467 に答える