PDF ファイルに日付タイムスタンプを追加する

導入

ドキュメント、特に PDF を管理する場合、日付とタイムスタンプを追加すると状況が一変します。法的文書、プロジェクト レポート、請求書のいずれを扱う場合でも、タイムスタンプは信頼性を高めるだけでなく、ドキュメントがいつ作成または変更されたかを明確に記録します。このガイドでは、.NET 用の Aspose.PDF ライブラリを使用して PDF ファイルに日付とタイムスタンプを追加する手順を説明します。

この記事はわかりやすく書かれているので、プログラミングや Aspose.PDF ライブラリを初めて使用する場合でも、自信を持ってこの機能を実装できます。さっそく始めましょう。

前提条件

始める前に、いくつかの前提条件を満たす必要があります。

  1. Visual Studio: マシンに Visual Studio がインストールされていることを確認してください。ここでコードを記述して実行します。
  2. Aspose.PDF for .NET: Aspose.PDFライブラリをダウンロードしてインストールする必要があります。最新バージョンは以下から入手できます。ここ.
  3. C# の基礎知識: C# プログラミングの知識があれば、例をよりよく理解できますが、初心者でも心配はいりません。すべてをステップごとに説明します。
  4. PDFファイル:サンプルのPDFファイルを用意してください。この例では、AddTextStamp.pdf.

これらの前提条件が満たされたら、PDF ファイルに日付と時刻のスタンプを追加する準備が整います。

パッケージのインポート

まず、C# プロジェクトに必要な名前空間をインポートする必要があります。手順は次のとおりです。

新しいプロジェクトを作成する

  1. Visual Studio を開く: Visual Studio アプリケーションを起動します。
  2. 新しいプロジェクトを作成する: スタート画面から「新しいプロジェクトの作成」を選択します。
  3. コンソール アプリの選択: プロジェクト テンプレートのリストから「コンソール アプリ (.NET Framework)」を選択します。
  4. プロジェクトに名前を付ける: プロジェクトに名前を付けます。例:PDFDateTimeStamp.

Aspose.PDF 参照の追加

  1. [参照] を右クリック: ソリューション エクスプローラーで、プロジェクトの [参照] フォルダーを右クリックします。
  2. 「参照の追加」を選択します。コンテキスト メニューから「参照の追加」を選択します。
  3. Aspose.PDF を参照します。Aspose.PDF をダウンロードした場所に移動して選択します。[OK] をクリックしてプロジェクトに追加します。

必要な名前空間をインポートする

あなたの一番上にProgram.csファイルでは、次の名前空間をインポートする必要があります。

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;
using Aspose.Pdf.Annotations;

これですべての設定が完了したので、PDF ファイルに日付と時刻のスタンプを追加するプロセスを、明確で管理しやすい手順に分解してみましょう。

ステップ1: ドキュメントディレクトリを設定する

まず、PDF ファイルが保存されているディレクトリを指定する必要があります。コードはこのディレクトリで PDF を検索するため、これは非常に重要です。

//ドキュメント ディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY"; //実際のパスに置き換えてください

必ず交換してくださいYOUR DOCUMENT DIRECTORY PDF ファイルへの実際のパスを入力します。

ステップ2: PDFドキュメントを開く

次に、タイムスタンプを追加する PDF ドキュメントを開きます。

//ドキュメントを開く
Document pdfDocument = new Document(dataDir + "AddTextStamp.pdf");

このコード行は、Documentクラスを作成し、PDFファイルをpdfDocument物体。

ステップ3: 日付タイムスタンプを作成する

ここで、日付とタイムスタンプを生成します。特定の方法で表示するようにフォーマットします。

string annotationText = DateTime.Now.ToString("MM/dd/yy hh:mm:ss tt ");

ここ、DateTime.Now現在の日付と時刻を取得し、ToString希望する形式にフォーマットします。

ステップ4: テキストスタンプを作成する

日付と時刻の文字列が準備できたら、PDF に追加するテキスト スタンプを作成できます。

//テキストスタンプを作成する
TextStamp textStamp = new TextStamp(annotationText);

この行は、TextStampフォーマットされた日付と時刻の文字列を使用します。

ステップ5: スタンプのプロパティを設定する

スタンプの外観と位置をカスタマイズできます。プロパティを設定する方法は次のとおりです。

//スタンプのプロパティを設定する
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

この手順では、余白を設定し、スタンプを PDF ページの右下隅に揃えます。

ステップ6: PDFにスタンプを追加する

次に、PDF ドキュメントにテキスト スタンプを追加します。

//切手コレクションにスタンプを追加する
pdfDocument.Pages[1].AddStamp(textStamp);

この行は、PDF の最初のページにスタンプを追加します。別のページに配置する場合は、ページ番号を変更できます。

ステップ 7: フリーテキスト注釈を作成する (オプション)

スタンプに注釈を追加したい場合は、FreeTextAnnotation次のように:

DefaultAppearance default_appearance = new DefaultAppearance("Arial", 6, System.Drawing.Color.Black);
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(0, 0, 0, 0), default_appearance);
textAnnotation.Name = "Stamp";
textAnnotation.Accept(new AnnotationSelector(textAnnotation));
textAnnotation.Contents = textStamp.Value;

このオプションの手順では、スタンプに関する追加のコンテキストや情報を提供できるフリーテキスト注釈を作成します。

ステップ8: 注釈の境界線を設定する

注釈の境界線をカスタマイズしたい場合は、次のようにすることもできます。

Border border = new Border(textAnnotation);
border.Width = 0;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(0, 0, 0, 0);
pdfDocument.Pages[1].Annotations.Add(textAnnotation);

このコード スニペットは境界線の幅を 0 に設定して境界線を非表示にし、PDF に注釈を追加します。

ステップ9: PDFドキュメントを保存する

最後に、変更した PDF ドキュメントを保存する必要があります。

dataDir = dataDir + "AddDateTimeStamp_out.pdf"; //出力ファイル名を指定する
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);

この行は、タイムスタンプが追加された PDF を新しいファイルに保存します。出力を確認するには、指定したディレクトリを確認してください。

結論

おめでとうございます! Aspose.PDF for .NET を使用して、PDF ファイルに日付と時刻のスタンプを正常に追加できました。このシンプルでありながら効果的な機能により、ドキュメントが強化され、よりプロフェッショナルなものになり、作成または変更された日時の明確な記録が提供されます。

よくある質問

タイムスタンプの日付形式をカスタマイズできますか?

はい、変更できますToString日付形式を好みに合わせて変更する方法。

Aspose.PDF は無料で使用できますか?

Aspose.PDFは無料トライアルを提供していますが、フル機能を使用するにはライセンスを購入する必要があります。一時ライセンスを取得できます。ここ.

PDF に複数のタイムスタンプを追加できますか?

もちろんです!複数のTextStampインスタンスを作成して、PDF 内の別のページまたは位置に追加します。

Visual Studio を持っていない場合はどうなりますか?

任意の C# IDE またはテキスト エディターを使用できますが、プロジェクトの実行とデバッグには Visual Studio を使用することをお勧めします。

Aspose.PDF の使用例をもっと知りたい場合はどこに行けばいいですか?

より多くの例とチュートリアルについては、Aspose.PDF ドキュメント.