目次のページ番号を非表示にする

この記事では、C# を使用した Aspose.PDF for .NET の目次内のページ番号を非表示にする機能の実装について説明します。まず、Aspose.PDF for .NET の簡単な紹介から始めて、次にこの機能を実装するためのステップバイステップのガイドに進みます。

Aspose.PDF for .NET の概要

Aspose.PDF for .NET は、開発者がプログラムで PDF ファイルを作成、編集、操作できるようにする強力な PDF 操作コンポーネントです。 PDF ドキュメントの操作を容易にする幅広い機能を提供します。 Aspose.PDF for .NET は、32 ビットと 64 ビットの両方のオペレーティング システムをサポートし、.NET Framework、.NET Core、および Xamarin プラットフォームで使用できます。

目次のページ番号を非表示にする機能とは何ですか?

目次 (TOC) は、ユーザーにコンテンツの概要を簡単に提供する PDF ドキュメントの重要な部分です。場合によっては、ユーザーが使いやすくするために目次内のページ番号を非表示にしたい場合があります。 Aspose.PDF for .NET は、目次内のページ番号を非表示にする組み込み機能を提供します。この機能を使用すると、より使いやすい PDF ドキュメントを作成できます。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • Visual Studio 2010以降
  • システムにインストールされている Aspose.PDF for .NET
  • C# プログラミング言語の基本的な知識

目次内のページ番号を非表示にする機能を実装するためのステップバイステップ ガイド

Aspose.PDF for .NET を使用して目次のページ番号を非表示にする機能を実装するには、次の手順に従います。

ステップ 1: Visual Studio で新しい C# コンソール アプリケーションを作成する

Visual Studio を開き、新しい C# コンソール アプリケーションを作成します。

ステップ 2: Aspose.PDF for .NET への参照を追加する

プロジェクト内の References フォルダーを右クリックし、[参照の追加] を選択します。システム上で Aspose.PDF for .NET がインストールされている場所を参照し、そこへの参照を追加します。

ステップ 1: 新しい PDF ドキュメントを作成する

次のコードを使用して、新しい PDF ドキュメントを作成します。

string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();

ステップ 2: 目次ページを作成する

次のコードを使用して、目次用の新しいページを作成し、PDF ドキュメントに追加します。

Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;

ステップ 3: PDF ドキュメントのセクション コレクションにリスト セクションを追加する

次のコードを使用して、リスト セクションを PDF ドキュメントのセクション コレクションに追加します。

tocPage.TocInfo = tocInfo;

ステップ 4: 4 つのレベルのリストの形式を定義する

次のコードを使用して、各レベルの左余白とテキスト形式設定を設定することにより、4 つのレベルのリストの形式を定義します。

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();

ステップ 5: セクションに 4 つの見出しを追加する


for (int Level = 1; Level != 5; Level++)
{ 
	Heading heading2 = new Heading(Level); 
	TextSegment segment2 = new TextSegment(); 
	heading2.TocPage = tocPage; 
	heading2.Segments.Add(segment2); 
	heading2.IsAutoSequence = true; 
	segment2.Text = "this is heading of level " + Level; 
	heading2.IsInList = true; 
	page.Paragraphs.Add(heading2); 
}
doc.Save(outFile);

Aspose.PDF for .NET を使用して目次のページ番号を非表示にするソース コードの例

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
//PDF ドキュメントのセクション コレクションにリスト セクションを追加します。
tocPage.TocInfo = tocInfo;
//左余白と余白を設定して、4 つのレベルのリストの形式を定義します。
//各レベルのテキストフォーマット設定

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();
//セクションに 4 つの見出しを追加します
for (int Level = 1; Level != 5; Level++)
	{ 
		Heading heading2 = new Heading(Level); 
		TextSegment segment2 = new TextSegment(); 
		heading2.TocPage = tocPage; 
		heading2.Segments.Add(segment2); 
		heading2.IsAutoSequence = true; 
		segment2.Text = "this is heading of level " + Level; 
		heading2.IsInList = true; 
		page.Paragraphs.Add(heading2); 
	}
doc.Save(outFile);

結論

このチュートリアルでは、Aspose.PDF for .NET を使用して PDF ドキュメント内の XMP メタデータを操作する方法を検討しました。 XMP メタデータは、タイトル、作成者、作成日など、PDF ドキュメントに関する貴重な情報を提供します。 Aspose.PDF for .NET を使用すると、開発者はこのメタデータにアクセスして操作できるようになり、PDF ドキュメントを操作するための柔軟で強力な API が提供されます。

よくある質問

Q: PDF ドキュメント内の XMP メタデータとは何ですか?

A: PDF ドキュメント内の XMP (Extensible Metadata Platform) メタデータは、ドキュメントに関するメタデータ情報を保存するための標準形式です。これには、ドキュメントのタイトル、作成者、作成日、キーワードなどの詳細が含まれます。 XMP メタデータは、PDF ドキュメントに関する情報を保存および共有するための構造化および標準化された方法を提供します。

Q: Aspose.PDF for .NET を使用して PDF ドキュメントの XMP メタデータを変更できますか?

A: はい、Aspose.PDF for .NET を使用して、PDF ドキュメントの XMP メタデータをプログラムで変更できます。にアクセスできます。Infoの財産Documentオブジェクトを使用すると、XMP メタデータ プロパティにアクセスできるようになります。その後、これらのプロパティの値を更新して、PDF ドキュメントの XMP メタデータを変更できます。

Q: Aspose.PDF for .NET を使用して PDF ドキュメントからカスタム XMP メタデータ プロパティを抽出できますか?

A: はい、Aspose.PDF for .NET を使用して PDF ドキュメントからカスタム XMP メタデータ プロパティを抽出できます。使用できますMetadataの財産Documentこのオブジェクトは、PDF ドキュメントのすべての XMP メタデータ プロパティへのアクセスを提供します。その後、必要に応じてカスタム プロパティを抽出し、その値を使用できます。