PDFでの見出しの操作

見出しに番号スタイルを適用する

見出しはどのドキュメントにとっても重要な部分です。ライターは常に、見出しを読者にとってより目立つようにし、意味のあるものにしようと努力します。ドキュメントに複数の見出しがある場合、ライターにはこれらの見出しを整理するいくつかの方法があります。最も一般的な方法の一つは、番号スタイルで見出しを書くことです。

Aspose.PDF for .NETは、多くの事前定義された番号スタイルを提供しています。これらの事前定義された番号スタイルは、NumberingStyleという列挙に保存されています。NumberingStyle列挙の事前定義された値とその説明は以下の通りです:

見出しタイプ 説明
NumeralsArabic アラビア語のタイプ、例えば、1,1.1,…
NumeralsRomanUppercase ローマ数字の大文字タイプ、例えば、I,I.II, …
NumeralsRomanLowercase ローマ数字の小文字タイプ、例えば、i,i.ii, …
LettersUppercase 英語の大文字タイプ、例えば、A,A.B, …
LettersLowercase 英語の小文字タイプ、例えば、a,a.b, …

Aspose.PDF.Heading クラスの Style プロパティは、見出しの番号スタイルを設定するために使用されます。 Style プロパティは Aspose.PDF.Heading クラスの見出しの番号スタイルを設定するために使用されます。

図: 定義済みの番号スタイル
上の図に示された出力を得るためのソースコードは、以下の例に示されています。

次のコードスニペットは、新しいグラフィカル Aspose.Drawing インターフェイスでも動作します。

// 文書ディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Headings();

Document pdfDoc = new Document();
pdfDoc.PageInfo.Width = 612.0;
pdfDoc.PageInfo.Height = 792.0;
pdfDoc.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfDoc.PageInfo.Margin.Left = 72;
pdfDoc.PageInfo.Margin.Right = 72;
pdfDoc.PageInfo.Margin.Top = 72;
pdfDoc.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
pdfPage.PageInfo.Width = 612.0;
pdfPage.PageInfo.Height = 792.0;
pdfPage.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfPage.PageInfo.Margin.Left = 72;
pdfPage.PageInfo.Margin.Right = 72;
pdfPage.PageInfo.Margin.Top = 72;
pdfPage.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.FloatingBox floatBox = new Aspose.Pdf.FloatingBox();
floatBox.Margin = pdfPage.PageInfo.Margin;

pdfPage.Paragraphs.Add(floatBox);

TextFragment textFragment = new TextFragment();
TextSegment segment = new TextSegment();

Aspose.Pdf.Heading heading = new Aspose.Pdf.Heading(1);
heading.IsInList = true;
heading.StartNumber = 1;
heading.Text = "List 1";
heading.Style = NumberingStyle.NumeralsRomanLowercase;
heading.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading);

Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
heading2.IsInList = true;
heading2.StartNumber = 13;
heading2.Text = "List 2";
heading2.Style = NumberingStyle.NumeralsRomanLowercase;
heading2.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading2);

Aspose.Pdf.Heading heading3 = new Aspose.Pdf.Heading(2);
heading3.IsInList = true;
heading3.StartNumber = 1;
heading3.Text = "計画の発効日現在の計画に基づいて分配される財産の価値";
heading3.Style = NumberingStyle.LettersLowercase;
heading3.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading3);
dataDir = dataDir + "ApplyNumberStyle_out.pdf";
pdfDoc.Save(dataDir);