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

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

黄舟
黄舟オリジナル
2017-03-24 11:57:082569ブラウズ

文書にシールを追加することは、ファイルが不用意に使用されることを防止したり、セキュリティ文書の内容のセキュリティと権限を確保したりするなど、特定の役割を果たすことができます。 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 オブジェクトを作成し、その

注釈

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

PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5,-5), new SizeF(60, 60)));
ステップ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。