スタイルテーブル行

この詳細なチュートリアルでは、提供されている C# ソース コードを段階的に説明し、Aspose.PDF for .NET を使用してテーブル行をフォーマットします。テーブルの行スタイルとプロパティをカスタマイズする方法を理解するには、以下の手順に従ってください。

ステップ 1: 環境をセットアップする

始める前に、Aspose.PDF for .NET を使用するように開発環境が構成されていることを確認してください。これには、Aspose.PDF ライブラリのインストールと、それを参照するようにプロジェクトを構成することが含まれます。

ステップ 2: ドキュメントの作成

このステップでは、新しいドキュメント オブジェクト Aspose.PDF を作成します。

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENTS DIRECTORY";

//書類作成
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of Table Row Formatting");
taggedContent.SetLanguage("fr-FR");

新しいドキュメントを作成し、ドキュメントのタイトルと言語を設定しました。

ステップ 3: ルート構造要素の取得

このステップでは、ドキュメントのルート構造要素を取得します。

//ルート構造要素の取得
StructureElement rootElement = taggedContent.RootElement;

配列要素のコンテナとして機能するルート構造要素を取得しました。

ステップ 4: 配列構造要素の作成

次に、ドキュメント用に新しいテーブル構造要素を作成しましょう。

//配列構造要素を作成する
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

新しい配列構造要素を作成し、ルート構造要素に追加しました。

ステップ 5: テーブルの行スタイルとプロパティをカスタマイズする

このステップでは、テーブルの行スタイルとプロパティをカスタマイズします。

//テーブルの行スタイルとプロパティをカスタマイズする
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

int rowCount = 7;
int colCount = 3;
int rowIndex;
int colIndex;

//テーブルのヘッダー行を作成する
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Header Row";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTHElement theElement = headTrElement.CreateTH();
     theElement.SetText(string.Format("Header {0}", colIndex));
}

//テーブル本体の行をカスタマイズする
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
     TableTRElement trElement = tableTBodyElement.CreateTR();
     trElement.AlternativeText = string.Format("Row {0}", rowIndex);
     trElement.BackgroundColor = Color.LightGoldenrodYellow;
     trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
     trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
     trElement.MinRowHeight = 100.0;
     trElement.FixedRowHeight = 120.0;
     trElement. IsInNewPage = (rowIndex % 3 == 1);
     trElement.IsRowBroken = true;
     TextState cellTextState = new TextState();
     cellTextState.ForegroundColor = Color.Red;
     trElement. DefaultCellTextState = cellTextState;
     trElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
     trElement.VerticalAlignment = VerticalAlignment.Bottom;

     for (colIndex = 0; colIndex < colCount; colIndex++)
     {
         TableTDElement tdelement = trElement.CreateTD();
         tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
     }
}

//表のフッター行を作成する
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTDElement tdElement = footTrElement.CreateTD();
     tdElement.SetText(string.Format("Foot {0}", colIndex));
}

背景色、境界線、行の高さ、ページネーション、デフォルトのセル スタイルなど、テーブル行のさまざまな側面をカスタマイズしました。

ステップ 6: タグ付けされた PDF ドキュメントを保存する

スタイル付きの表行を含むドキュメントを作成したので、それをタグ付き PDF ドキュメントとして保存します。

//タグ付けされた PDF ドキュメントを保存する
document.Save(dataDir + "StyleTableRow.pdf");

タグ付けされた PDF ドキュメントを指定されたディレクトリに保存しました。

ステップ 7: PDF/UA 準拠の検証

次に、ドキュメントの PDF/UA 準拠を検証します。

//PDF/UA 準拠チェック
document = new Document(dataDir + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(string.Format("PDF/UA Compliance: {0}", isPdfUaCompliance));

タグ付けされた PDF ドキュメントをアップロードし、XML レポートを生成してその PDF/UA 準拠を検証しました。

Aspose.PDF for .NET を使用したスタイル テーブル行のサンプル ソース コード


//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";

//文書の作成
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table row style");
taggedContent.SetLanguage("en-US");

//ルート構造要素の取得
StructureElement rootElement = taggedContent.RootElement;

//テーブル構造要素の作成
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 7;
int colCount = 3;
int rowIndex;
int colIndex;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTHElement thElement = headTrElement.CreateTH();
	thElement.SetText(String.Format("Head {0}", colIndex));
}
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
	TableTRElement trElement = tableTBodyElement.CreateTR();
	trElement.AlternativeText = String.Format("Row {0}", rowIndex);
	trElement.BackgroundColor = Color.LightGoldenrodYellow;
	trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
	trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
	trElement.MinRowHeight = 100.0;
	trElement.FixedRowHeight = 120.0;
	trElement.IsInNewPage = (rowIndex % 3 == 1);
	trElement.IsRowBroken = true;
	TextState cellTextState = new TextState();
	cellTextState.ForegroundColor = Color.Red;
	trElement.DefaultCellTextState = cellTextState;
	trElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
	trElement.VerticalAlignment = VerticalAlignment.Bottom;
	for (colIndex = 0; colIndex < colCount; colIndex++)
	{
		TableTDElement tdElement = trElement.CreateTD();
		tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
	}
}
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTDElement tdElement = footTrElement.CreateTD();
	tdElement.SetText(String.Format("Foot {0}", colIndex));
}

//タグ付き PDF ドキュメントを保存
document.Save(dataDir + "StyleTableRow.pdf");

//PDF/UA 準拠の確認
document = new Document(dataDir + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

結論

このチュートリアルでは、Aspose.PDF for .NET を使用してテーブル行をフォーマットする方法を学びました。表の行スタイルとプロパティをカスタマイズし、ヘッダー、本文行、フッターを追加し、タグ付けされた PDF ドキュメントを保存して、その PDF/UA 準拠を検証しました。

よくある質問

Q: Aspose.PDF for .NET を使用してテーブル行をフォーマットするこのチュートリアルの目的は何ですか?

A: このチュートリアルの目的は、Aspose.PDF for .NET を使用して PDF ドキュメント内の表の行をフォーマットするプロセスをガイドすることです。テーブルの行スタイルとプロパティをカスタマイズするのに役立つ、段階的な手順と C# ソース コードの例が提供されています。

Q: このチュートリアルを実行するための前提条件は何ですか?

A: 始める前に、Aspose.PDF for .NET を使用するように開発環境が設定されていることを確認してください。これには、Aspose.PDF ライブラリをインストールし、それを参照するようにプロジェクトを構成することが含まれます。

Q: Aspose.PDF for .NET を使用して新しい PDF ドキュメントを作成し、そのタイトルと言語を設定するにはどうすればよいですか?

A: 新しい PDF ドキュメントを作成するには、Document Aspose.PDF ライブラリのオブジェクト。チュートリアルで提供されている C# ソース コードは、ドキュメントを作成し、そのタイトルと言語プロパティを設定する方法を示しています。

Q: PDF ドキュメント内のルート構造要素の重要性は何ですか?

A: ルート構造要素は他の構造要素のコンテナとして機能し、PDF ドキュメントのコンテンツの整理と分類に役立ちます。文書の論理構造を確立する上で重要な役割を果たします。

Q: Aspose.PDF for .NET を使用してテーブル行をフォーマットするテーブル構造要素を作成およびカスタマイズするにはどうすればよいですか?

A: このチュートリアルでは、テーブル構造要素を作成し、そのプロパティをカスタマイズしてテーブル行をフォーマットする方法について説明します。背景色、境界線、行の高さ、ページネーション、デフォルトのセル スタイルなどの側面について説明します。

Q: テーブル行内の個々のセルのスタイルとプロパティをカスタマイズできますか?

A: はい、テーブル行内の個々のセルのスタイルとプロパティをカスタマイズできます。このチュートリアルでは、書式設定されたテーブル行内のテーブル セルの背景色、境界線、テキストの色、パディングなどのプロパティを設定する方法を示します。

Q: フォーマットされた表の行にヘッダー、本文行、およびフッターを追加するにはどうすればよいですか?

A: このチュートリアルでは、ヘッダー、本文行、およびフッターを作成し、テーブル構造要素に追加する例を示します。これらの要素は、チュートリアルで説明されているプロパティを使用してさらにカスタマイズできます。

Q: PDF/UA 準拠とは何ですか? タグ付けされた PDF ドキュメントについてそれを検証するにはどうすればよいですか?

A: PDF/UA 準拠により、PDF ドキュメントがアクセシビリティ標準に準拠していることが保証され、障害のあるユーザーにとってもアクセシビリティが向上します。このチュートリアルでは、Validate()メソッドを使用して XML 準拠レポートを生成します。

Q: これらの概念を独自の .NET アプリケーションに組み込むにはどうすればよいですか?

A: 提供されている C# ソース コードの例は、独自の .NET アプリケーションでテーブル行の書式設定を実装するためのガイドとして使用できます。要件に合わせてコードを変更および調整し、プロジェクトに統合します。

Q: PDF ドキュメント内の表の行をフォーマットする際に推奨されるベスト プラクティスはありますか?

A: 表の行をフォーマットするときは、コンテンツの読みやすさとアクセシビリティを考慮してください。色のコントラストが十分であることを確認し、明確で読みやすいフォントを使用し、一貫したレイアウトを維持してください。 PDF/UA への準拠を検証して、アクセシビリティ基準が満たされていることを確認します。

Q: PDF ドキュメントのカスタマイズのために、Aspose.PDF for .NET の他のどの機能を探索できますか?

A: Aspose.PDF for .NET は、テキスト操作、画像挿入、フォーム フィールド管理、デジタル署名、注釈などを含む、PDF ドキュメントのカスタマイズのための幅広い機能を提供します。追加の機能については、公式ドキュメントとリソースを参照してください。