החל סימן מים על PDF ב-CSharp

כדי להגן על הקבצים שלך מכל שימוש לא חוקי או להחיל מיתוג על המסמכים שלך, ניתן להשתמש בסימני מים. במאמר זה תלמדו להוסיף באופן תוכנתי את סימני המים לקבצי PDF באמצעות C#. נבחן בנפרד הוספת טקסט של סימן מים וסימני מים של תמונה.

הנושאים הבאים מכוסים להלן:

.NET Watermarking API עבור קבצי PDF

GroupDocs.Watermark מספק ‎.NET Watermarking API המאפשר עבודה עם טקסט וגם עם סימני מים בתוך קבצי ה-PDF. יחד עם קובצי ה-PDF, ה-API מאפשר הוספה, הסרה וחילוץ של סימני מים עבור מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, מצגות, הודעות דואר אלקטרוני, תמונות, ציורי Visio ופורמטים רבים אחרים. מתוך תיעוד, תוכל לבדוק עוד את התכונות ואת פורמטי הקבצים הנתמכים.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Watermark

הוסף סימן מים של טקסט ל-PDF באמצעות C#

ניתן להחיל את טקסט סימן המים על קבצי PDF בכל הדפים או כל עמוד סלקטיבי. ניתן להוסיף אותו על ידי הוספת הטקסט המעוצב במיקום הנדרש.

השלבים הבאים מראים כיצד להוסיף טקסט של סימן מים לקובצי PDF.

  • טען את מסמך ה-PDF באמצעות מחלקה Watermarker.
  • אתחול סימן המים של הטקסט באמצעות המחלקה TextWatermark.
  • הגדר את המראה על ידי הוספת זווית סיבוב, יישור, אטימות, צבעי קדמה ורקע וכו'.
  • הגדר את אינדקס העמודים הממוקדים (אופציונלי).אם לא תגדיר את האינדקס, סימן המים יוחל על כל הדפים כברירת מחדל.
  • הוסף את סימן המים של הטקסט לקובץ ה-PDF שנטען.
  • שמור את קובץ העדכון עם סימן מים בשיטת שמור המתאימה.

קוד המקור מראה כיצד להוסיף סימן מים טקסט לקבצי PDF באמצעות C#.

// הוסף טקסט סימן מים לדפים של קובץ PDF באמצעות C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // אם ברצונך להוסיף טקסט של סימן מים לדף ספציפי כלשהו, ציין את אינדקס העמודים.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

הפלט של קוד המקור לעיל מציג את סימן המים של הטקסט בשני העמודים של קובץ ה-PDF הנתון.

הוסף סימן מים של טקסט ל-PDF באמצעות C#

הוסף סימן מים של תמונה ל-PDF באמצעות C#

באופן דומה, אתה יכול להוסיף תמונות לקובץ PDF כפי שהוספנו זה עתה את סימן המים של הטקסט.

השלבים הבאים מראים כיצד להוסיף תמונה לקובצי PDF כסימני מים.

  • טען את מסמך ה-PDF באמצעות מחלקה Watermarker.
  • אתחול סימן המים של התמונה באמצעות המחלקה ImageWatermark.
  • הגדר את המראה על ידי התאמת היישור, הסיבוב, האטימות ואפשרויות אחרות.
  • הגדר את אינדקס העמודים הממוקדים. (אופציונאלי)
  • הוסף את סימן המים של התמונה לקובץ ה-PDF.
  • שמור את הקובץ עם סימן מים בשיטת שמור המתאימה.

קוד המקור מראה כיצד להוסיף סימן מים של תמונה לקבצי PDF באמצעות C#.

// הוסף תמונת סימן מים לעמוד(ים) של קובץ PDF באמצעות C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // הוספת סימן מים של תמונה לעמוד השני  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

הפלט של קוד המקור לעיל מציג את סימן המים של התמונה בעמוד השני של קובץ ה-PDF הנתון.

תמונה של סימן מים ל-PDF באמצעות C#

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם לשימוש ב-API ללא מגבלות ההערכה.

סיכום

לסיום, למדת כיצד להוסיף סימני מים לקובצי PDF באמצעות C#. ראינו הוספת טקסט של סימן מים כמו גם תמונות בקבצי PDF כסימני מים. לפרטים נוספים או למידה על ה-API, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם