Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Einführung zum Hinzufügen von Bildstempeln zu PDF-Dateien mit C#

Ausführliche Einführung zum Hinzufügen von Bildstempeln zu PDF-Dateien mit C#

黄舟
黄舟Original
2017-03-24 11:57:082580Durchsuche

Das Hinzufügen eines Siegels zu einem Dokument kann eine gewisse Rolle spielen, beispielsweise um zu verhindern, dass die Datei beiläufig verwendet wird, oder um die Sicherheit und Autorität des Dokumentinhalts zu gewährleisten. C#Tatsächlich gibt es viele Möglichkeiten, Stempel durch das Hinzufügen von Bildern zu implementieren. Hier verwende ich die kostenlose Drittanbieter-Software Free Spire.PDF, um zu erklären, wie man Programmiert Möglichkeiten zum Hinzufügen von Bildstempeln zu PDF-Dateien

Das Hinzufügen eines Stempels zu einem Dokument kann eine bestimmte Rolle spielen, beispielsweise um zu verhindern, dass die Datei beiläufig verwendet wird, oder um die Sicherheit und Autorität des Dokumentinhalts zu gewährleisten . Es gibt tatsächlich viele Möglichkeiten, Bildstempel in C# hinzuzufügen. Hier verwende ich die kostenlose Drittanbieter-Software Free Spire.PDF, um zu erklären, wie man Bildstempel programmgesteuert zu PDF-Dateien hinzufügt.

Die spezifischen Schritte sind wie folgt:

Zuvor müssen wir die DLL-Datei als Referenz hinzufügen. Referenz hinzufügen → Durchsuchen → Spire.XLS-Ordner → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire einen Stempel zum Dokument hinzufügen.

Schritt 2: Holen Sie sich die erste Seite des Dokuments.
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"E:\Visual Studio\Sample\template7\sample.pdf");

Schritt 3: Erstellen Sie ein neues PdfRubberStampAnnotation-Objekt und geben Sie den Bereich und die Größe seiner
PdfPageBase page = doc.Pages[0];
Annotation

an.

Schritt 4: Instanziieren Sie ein PdfAppearance-Objekt.
PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5,-5), new SizeF(60, 60)));

Schritt 5: Laden Sie das als Siegel verwendete Bild.
PdfAppearance loApprearance = new PdfAppearance(loStamp);

Schritt 6: Erstellen Sie eine neue PDF-Vorlage und zeichnen Sie Bilder in die Vorlage.
PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\sample.jpg");

Schritt 7: Fügen Sie dem PDF-Dokument einen Stempel hinzu.
PdfTemplate template = new PdfTemplate(160, 160);
template.Graphics.DrawImage(image, 0, 0);
loApprearance.Normal = template;
loStamp.Appearance = loApprearance;

Schritt 8: Speichern Sie das Dokument.
page.AnnotationsWidget.Add(loStamp);

PDF-Dokument vor dem Ausführen:
string output = "ImageStamp.pdf";
doc.SaveToFile(output);

PDF-Dokument nach dem Ausführen:

Alle Codes:

Mit dieser Komponente können wir PDF-Dateien nicht nur schnell Bildstempel hinzufügen, sondern auch Bild- und Textwasserzeichen und Bildhintergründe hinzufügen. Vielleicht hilft es Du. Vielen Dank fürs Stöbern.
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);
  
    }
  }
}

Das obige ist der detaillierte Inhalt vonAusführliche Einführung zum Hinzufügen von Bildstempeln zu PDF-Dateien mit C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn