עבודה עם סימני מים

עבודה עם סימני מים

עבודה עם סימני מים

מדריך זה מציג כיצד להוסיף, להגדיר ולהסיר סימני מים של מסמכים ב Aspose.Words FOSS עבור .NET באמצעות Watermark מחלקה, שהושגה דרך Document.Watermark. סימן מים יכול להיות טקסט או תמונה, ורק סימן מים אחד פעיל במסמך בכל זמן — הגדרת חדש מחליפה את מה שהיה שם קודם.


הוספת סימן מים טקסטואלי

Watermark.SetText(text) מוסיף סימן מים טקסטואלי עם עיצוב ברירת מחדל. העומס SetText(text, options) מקבל מופע של TextWatermarkOptions כדי לשלוט במראה שלו: FontFamily, Color ו-FontSize שולטות בעיצוב הטקסט, IsSemitrasparent משנה את אפקט השקיפות החצי-שקופה האופייני לסימני מים, ו-Layout (ערך WatermarkLayout – Horizontal או Diagonal) שולט בכיוונו ביחס לעמוד.


הוספת סימן מים תמונה

Watermark.SetImage(image) מוסיף סימן מים תמונה מ-Image שכבר נטען. עומסים שגם מקבלים מופע של ImageWatermarkOptions – SetImage(image, options), SetImage(imagePath, options) (טעינה מנתיב קובץ), ו-SetImage(imageStream, options) (טעינה מ-Stream) – מאפשרים לך לשלוט ב-Scale (מקדם קנה המידה של התמונה, מבוטא כשבר) וב-IsWashout (אפקט ההלבנה שמונע מתמונת סימן המים לגבור על תוכן העמוד).


בדיקה והסרת סימן מים

Watermark.Type מדווח על סוג סימן המים הנוכחי כערך WatermarkType — Text, Image או None אם לא הוגדר סימן מים. קרא Watermark.Remove() כדי להסיר את סימן המים הנוכחי מהמסמך.


טיפים ושיטות מומלצות

  • בדוק את Watermark.Type לפני שאתה מניח שסימן מים קיים — הוא מחזיר WatermarkType.None במסמך שמעולם לא הוגדר בו סימן מים.
  • הגדרת סימן מים חדש באמצעות SetText() או SetImage() מחליפה כל סימן מים קיים; אין אפשרות שיהיו יותר מסימן מים פעיל אחד בו-זמן.
  • השתמש ב-WatermarkLayout.Diagonal כדי לשחזר את כיוון סימן המים האלכסוני ברירת המחדל של Word, או ב-Horizontal לסימן מים הרץ במקביל לקצוות העמוד.
  • העדף את העומס של ImageWatermarkOptions/TextWatermarkOptions על פני הקריאות הפשוטות של SetImage(image)/SetText(text) כאשר אתה צריך לשלוט בשקיפות, קנה מידה או גופן — העומסים ללא פרמטרים משתמשים בברירות המחדל של Word.

בעיות נפוצות

בעיהסיבהתיקון
סימן המים החדש אינו מופיע לצד הישןSetText()/SetImage() מחליף את סימן המים הקיים במקום להוסיף סימן שניקרא ל-Remove() תחילה רק אם אתה צריך לנקות אותו לפני הגדרת סוג שונה; אחרת ההחלפה מתבצעת אוטומטית
סימן מים בתמונה מציף את תוכן העמודImageWatermarkOptions.IsWashout נותר מושבתהגדר את IsWashout ל-true כאשר אתה בונה את ImageWatermarkOptions
גופן של סימן המים הטקסטואלי אינו תואם לגופן הרצויTextWatermarkOptions.FontFamily לא הוגדר (או שהוקלד בטעות)הגדר את FontFamily לשם גופן זמין בסביבת הרינדור

FAQ

איך אני בודק אם למסמך כבר יש סימן מים?

קרא Document.Watermark.Type; הוא מחזיר WatermarkType.Text, WatermarkType.Image או WatermarkType.None.

איך להסיר סימן מים?

קרא Document.Watermark.Remove().

האם אני יכול לשלוט בשקיפות של סימן המים?

כן – עבור סימני מים טקסטיים, הגדר TextWatermarkOptions.IsSemitrasparent; עבור סימני מים תמונתיים, הגדר ImageWatermarkOptions.IsWashout.

איך אני טוען סימן מים תמונה מהדיסק במקום Image בזיכרון?

השתמש בגרסת העומס Watermark.SetImage(imagePath, options), העבר את נתיב הקובץ כמחרוזת יחד עם מופע של ImageWatermarkOptions.


API Reference תקציר

מחלקה / Enumתיאור
Watermarkחותמת מסמך, דרך Document.Watermark; SetText(), SetImage(), Remove(), Type
WatermarkTypeEnum שמזהה את סוג חותמת המים הנוכחי: Text, Image, None
WatermarkLayoutEnum לכיוון חותמת המים: Horizontal, Diagonal
TextWatermarkOptionsעיצוב סימן מים בטקסט: FontFamily, Color, FontSize, IsSemitrasparent, Layout
ImageWatermarkOptionsאפשרויות סימן מים בתמונה: Scale, IsWashout

ראה גם

 עברית