PDF TOC Generator

Documentize PDF TOC Generator for .NET は、目次 (TOC) を動的に生成することにより、PDFドキュメントの整理とナビゲーションを強化するために設計された強力なプラグインです。このプラグインは、PDFにTOCを追加するプロセスを簡素化し、ドキュメントのナビゲーションと管理を容易にします。

PDFのTOCを生成する方法

PDFファイルに目次を作成するには、次の手順に従ってください。

  1. TocOptionsのインスタンスを作成して、TOC生成設定を構成します。
  2. Titleプロパティを使用してタイトルを設定します。
  3. Headings.Addメソッドを使用してTOCの見出しを設計します。
  4. AddInputメソッドを使用して入力PDFファイルを追加します。
  5. AddOutputメソッドを使用してTOC付きの出力PDFファイルを指定します。
  6. Processメソッドを呼び出してTOCを生成します。
 1// 指示を設定するためのTocOptionsオブジェクトを作成
 2var options = new TocOptions();
 3// タイトルを設定
 4options.Title = "My Table of Contents";
 5// 見出しを設計
 6options.Headings.Add(new TocHeading("Introduction", 2));
 7options.Headings.Add(new TocHeading("Chapter I", 3));
 8options.Headings.Add(new TocHeading("Chapter II", 4));
 9options.Headings.Add(new TocHeading("Chapter III", 5));
10// 入力ファイルパスを追加
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// 出力ファイルパスを設定
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// 処理を実行
15TocGenerator.Process(options);

PDFのTOCにブックマークを生成する

ブックマーク生成には’GenerateBookmarks’プロパティを使用できます。

 1// 指示を設定するためのTocOptionsオブジェクトを作成
 2var options = new TocOptions();
 3// タイトルを設定
 4options.Title = "My Table of Contents";
 5// ブックマークにリンクを生成
 6options.GenerateBookmarks = true;
 7// 見出しを設計
 8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// 入力ファイルパスを追加
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// 出力ファイルパスを設定
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// 処理を実行
21TocGenerator.Process(options);

TOC見出しのカスタマイズ

TocHeadingクラスを変更することで目次の見出しをカスタマイズできます。たとえば、‘GenerateNumbering’を使用するか、手動で番号を付けることができます。 ページへのリンクに使用する’PageNumber’プロパティも、レベルプロパティを使用できます。

 1var heading = new TocHeading();
 2heading.Text = "Intro";
 3heading.PageNumber = 5;
 4heading.GenerateNumbering = true;
 5heading.Level = 2;
 6
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// 入力および出力ファイルを追加
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// カスタマイズオプションでTOCを生成
14TocGenerator.Process(tocOptions);

結果をストリームとして取得する方法

 1// 指示を設定するためのTocOptionsオブジェクトを作成
 2var options = new TocOptions();
 3// タイトルを設定
 4options.Title = "My Table of Contents";
 5// 見出しを設計
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// 入力ファイルパスを追加
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 9// 出力ストリームを設定
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// 処理を実行
14TocGenerator.Process(options);

主な機能:

  • 動的TOC生成: 見出しやブックマークに基づいて自動的に生成されたエントリを含むTOCを任意のPDFファイルに作成。
  • バッチ処理: 複数のPDFドキュメントのTOCを一度に生成。
  • カスタマイズ: スタイル、フォーマット、深さのレベルなど、TOCの外観と構造を制御。
  • 効率的なワークフロー: 特に大規模または複雑なドキュメントの場合、TOCを手動で作成するのにかかる時間を最小限に。
 日本語