PDF TOC Generator
Documentize PDF TOC Generator for .NET は、目次 (TOC) を動的に生成することにより、PDFドキュメントの整理とナビゲーションを強化するために設計された強力なプラグインです。このプラグインは、PDFにTOCを追加するプロセスを簡素化し、ドキュメントのナビゲーションと管理を容易にします。
PDFのTOCを生成する方法
PDFファイルに目次を作成するには、次の手順に従ってください。
TocOptions
のインスタンスを作成して、TOC生成設定を構成します。Title
プロパティを使用してタイトルを設定します。Headings.Add
メソッドを使用してTOCの見出しを設計します。AddInput
メソッドを使用して入力PDFファイルを追加します。AddOutput
メソッドを使用してTOC付きの出力PDFファイルを指定します。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を手動で作成するのにかかる時間を最小限に。