ホームページ > バックエンド開発 > C#.Net チュートリアル > C#を使用してPDFファイルに画像スタンプを追加する方法を詳しく紹介します。

C#を使用してPDFファイルに画像スタンプを追加する方法を詳しく紹介します。

黄舟
リリース: 2017-03-24 11:57:08
オリジナル
2614 人が閲覧しました

文書にシールを追加することは、ファイルが不用意に使用されることを防止したり、セキュリティ文書の内容のセキュリティと権限を確保したりするなど、特定の役割を果たすことができます。 C#実際には画像スタンプを追加する方法はたくさんあります。ここでは、無料のサードパーティソフトウェアFree Spire.PDFを使用して、プログラミング

を使用してPDFファイルに画像スタンプを追加する方法を説明します。文書に印鑑を追加することで、ファイルの安易な使用を防止したり、文書内容の安全性や権限を確保したりするなど、一定の役割を果たすことができます。 C# で画像スタンプを追加する方法は実際にはたくさんあります。ここでは、無料のサードパーティ ソフトウェア Free Spire.PDF を使用して、プログラムで PDF ファイルに画像スタンプを追加する方法を説明します。

具体的な手順は次のとおりです:

その前に、参照として dll ファイルを追加する必要があります。参照を追加 → 参照 → Spire.XLS フォルダー → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire 。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"E:\Visual Studio\Sample\template7\sample.pdf");
ログイン後にコピー

ステップ 2: ドキュメントの最初のページを取得します。

PdfPageBase page = doc.Pages[0];
ログイン後にコピー

ステップ 3: 新しい PdfRubberStampAnnotation オブジェクトを作成し、その

注釈

の範囲とサイズを指定します。

ステップ 4: PdfAppearance オブジェクトをインスタンス化します。

PdfAppearance loApprearance = new PdfAppearance(loStamp);
ログイン後にコピー

ステップ5: シールとして使用する画像を読み込みます。

PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\sample.jpg");
ログイン後にコピー

ステップ 6: 新しい PDF テンプレートを作成し、テンプレートに絵を描きます。

PdfTemplate template = new PdfTemplate(160, 160);
template.Graphics.DrawImage(image, 0, 0);
loApprearance.Normal = template;
loStamp.Appearance = loApprearance;
ログイン後にコピー

ステップ 7: PDF ドキュメントにスタンプを追加します。

page.AnnotationsWidget.Add(loStamp);
ログイン後にコピー

ステップ 8: ドキュメントを保存します。

string output = "ImageStamp.pdf";
doc.SaveToFile(output);
ログイン後にコピー

実行前のPDFドキュメント:

実行後のPDFドキュメント:

完全なコード:

using System;
using System.Drawing;
using System.Windows.Forms;
using Spire.Pdf;
using Spire.Pdf.Annotations;
using Spire.Pdf.Annotations.Appearance;
using Spire.Pdf.Graphics;

namespace addanimagestamptoaPDF_file
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      PdfDocument doc = new PdfDocument();
      doc.LoadFromFile(@"E:\Visual Studio\Sample\template7\sample.pdf");
 
      PdfPageBase page = doc.Pages[0];
      
      PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5, -5), new SizeF(60, 60)));
      PdfAppearance loApprearance = new PdfAppearance(loStamp);
      PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\sample.jpg");
 
      PdfTemplate template = new PdfTemplate(160, 160);
      template.Graphics.DrawImage(image, 0,0);
      loApprearance.Normal = template;
      loStamp.Appearance = loApprearance;
        
      page.AnnotationsWidget.Add(loStamp);

      string output = "ImageStamp.pdf";
      doc.SaveToFile(output);
  
    }
  }
}
ログイン後にコピー

このコンポーネントを使用すると、PDFファイルに画像スタンプをすばやく追加することに加えて、次のこともできます。 PDF ファイルに画像とテキストの透かしと画像の背景を追加する方法については、役立つかもしれません。閲覧していただきありがとうございます。

以上がC#を使用してPDFファイルに画像スタンプを追加する方法を詳しく紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート