ลายน้ำคือกระบวนการเพิ่มโลโก้หรือเครื่องหมายระบุอื่นๆ ลงในไฟล์ดิจิทัล จุดประสงค์ของลายน้ำคือการระบุเจ้าของไฟล์ ยืนยันลิขสิทธิ์ ยับยั้งการเข้าถึงเนื้อหาของคุณโดยไม่ได้รับอนุญาต และเพิ่มแบรนด์ให้กับเนื้อหาของคุณ คุณสามารถใช้ลายน้ำเพื่อติดตามที่มาของไฟล์และป้องกันไม่ให้ผู้อื่นขโมยหรือใช้เนื้อหาของคุณโดยไม่ได้รับอนุญาต มีหลายวิธีในการใส่ลายน้ำเนื้อหาดิจิทัล วิธีที่พบมากที่สุดคือการใส่เครื่องหมายภาพลงในไฟล์เป็นข้อความหรือรูปภาพ โดยใช้แอปหรือโปรแกรมซอฟต์แวร์
การทำกระบวนการให้เป็นอัตโนมัติจะทำให้มีประสิทธิภาพมากขึ้นหากคุณพบการใส่ลายน้ำหลายไฟล์ประเภทต่างๆ เป็นประจำ จึงช่วยประหยัดเวลาและความพยายาม นี่คือจุดที่ API ของ GroupDocs.Watermark สำหรับ .NET และ Java มีประโยชน์อย่างมาก สิ่งเหล่านี้ทำให้ขั้นตอนการใส่ลายน้ำง่ายขึ้น เพิ่มประสิทธิภาพ และช่วยให้คุณมั่นใจในการปกป้องภาพและเอกสารดิจิทัลของคุณ คุณสามารถสร้างแอป C#, VB.NET และ Java เพื่อเพิ่มหรือลบลายน้ำของประเภทข้อความและรูปภาพใน PDF, Word, Excel, PowerPoint, OpenDocument, Visio, อีเมล, Rich Text และรูปแบบไฟล์รูปภาพต่างๆ
หากต้องการเรียกใช้ตัวอย่างโค้ดที่แชร์ในส่วนถัดไปและตั้งค่าสภาพแวดล้อมการทำงานของคุณให้สำเร็จ โปรดตรวจสอบให้แน่ใจว่าได้ติดตั้ง GroupDocs.Watermark API สำหรับ .NET หรือ Java พร้อมด้วยข้อกำหนดเบื้องต้นอื่นๆ
เรามีตัวเลือกการติดตั้งหลายตัวสำหรับเวอร์ชัน .NET และ Java โปรดตรวจสอบข้อมูลที่แบ่งปันด้านล่างสำหรับความช่วยเหลือเพิ่มเติม
คุณสามารถติดตั้งผ่าน NuGet ดาวน์โหลดโปรแกรมติดตั้ง MSI หรือ DLL โดยตรงจากส่วนดาวน์โหลด หรือใช้ Package Manager Console:
โปรดไปที่ส่วนการดาวน์โหลดเพื่อรับไฟล์ JAR หรือใช้การกำหนดค่า Maven ล่าสุดในแอป Java ของคุณ:
หลังจากกำหนดค่า GroupDocs.Watermark (สำหรับ .NET หรือ Java) สำเร็จแล้ว เราจะตรวจสอบกรณีการใช้งานลายน้ำเอกสารและรูปภาพที่พบบ่อยที่สุดบางส่วนได้
ลายน้ำข้อความเป็นลายน้ำที่ใช้กันอย่างแพร่หลายซึ่งสามารถใช้เพื่อป้องกันเนื้อหาที่ละเอียดอ่อนในไฟล์ที่ประมวลผลแบบดิจิทัล คุณสามารถป้องกันการคัดลอกหรือพิมพ์ไฟล์โดยไม่ได้รับอนุญาตโดยใช้ลายน้ำแบบข้อความ GroupDocs.Watermark APIs ช่วยให้นักพัฒนา .NET และ Java สามารถรวมฟังก์ชันนี้เข้ากับโมดูลซอฟต์แวร์ที่มีอยู่หรือสร้างแอปพลิเคชันสำหรับมือถือหรือเว็บอินเตอร์เฟส HTML ทำให้ผู้ใช้สามารถเพลิดเพลินกับคุณสมบัติการใส่ลายน้ำข้อความได้อย่างง่ายดาย
หากคุณต้องการแทรกลายน้ำแบบข้อความในไฟล์ Word โปรด ใช้รหัส C # ที่ระบุด้านล่าง:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.docx”, loadOptions))
{
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
Apply watermark settings
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.RotateAngle = 25.0;
watermark.ForegroundColor = Color.Red;
watermark.Opacity = 1.0;
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting shape name
options.Name = "Shape 1";
// Set the descriptive (alternative) text to be associated with the shape
options.AlternativeText = "Test watermark";
watermarker.Add(watermark, options);
watermarker.Save("path/document-text-watermarked.docx”);
} คุณยังสามารถเพิ่มลายน้ำข้อความในเอกสาร Word โดยใช้โค้ด Java ต่อไปนี้:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Watermarker watermarker = new Watermarker(("path/sample.docx”, loadOptions);
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
//Apply watermark settings
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setRotateAngle(25.0);
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(1.0);
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting the shape name
options.setName("Shape 1");
// Set the descriptive (alternative) text to be associated with the shape
options.setAlternativeText("Test watermark");
watermarker.add(watermark, options);
watermarker.save(("path/document-text-watermarked.docx”);
watermarker.close(); การใช้รูปภาพเป็นลายน้ำเป็นวิธีที่ดีในการติดป้ายกำกับเอกสารทางกฎหมายหรือเอกสารทางการ เนื่องจากเพิ่มได้ง่ายกว่าและลบออกได้ยากเมื่อเทียบกับลายน้ำที่เป็นข้อความ ลายน้ำที่เป็นรูปภาพสามารถใช้เพื่อเพิ่มแบรนด์หรือข้อมูลอื่น ๆ ลงในเอกสารได้อย่างมีประสิทธิภาพ API ของ GroupDocs.Watermark รองรับลายน้ำที่ใช้รูปภาพหลายประเภทสำหรับไฟล์ PDF ของคุณใน .NET และ Java
เอกสาร PDF ลายน้ำที่มีป้ายกำกับตามภาพ รหัส C # ที่แสดงด้านล่าง:
// Add image watermark to PDF file page(s)
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png")
{
// Setting watermark appearance
Opacity = 0.7,
X = 70,
Y = 350
};
// Adding image watermark to the second page (page index starts from zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermarked.pdf");
} วิธีใส่ลายน้ำไฟล์ PDF ใน Java ด้วยป้ายกำกับรูปภาพ โปรดใช้โค้ดตัวอย่างนี้:
// Apply Image Watermark to the second page of the PDF file
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions);
// Load image and set appearance
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);
// Add watermark image to the second page of the PDF file (page index starts at zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();
// Save the watermarked PDF
watermarker.save("path/image-watermarked.pdf");
watermarker.close(); Microsoft Excel และ PowerPoint เป็นสองประเภทข้อมูลสเปรดชีตและงานนำเสนอที่ใช้กันอย่างแพร่หลาย ผู้ใช้ทั่วโลกใช้แอปพลิเคชันซอฟต์แวร์เหล่านี้อย่างกว้างขวางเพื่อการรายงาน การสาธิตผลิตภัณฑ์ และวัตถุประสงค์อื่นๆ อีกมากมาย GroupDocs.Watermark สำหรับ .NET และ Java API ช่วยให้นักพัฒนาแอปสามารถเขียนโปรแกรมลายน้ำทั้งสองประเภทไฟล์ข้อมูลเหล่านี้ด้วยข้อความและรูปภาพโดยไม่ต้องใช้ Microsoft Office
หากต้องการใส่ลายน้ำข้อความหรือรูปภาพในสเปรดชีต Excel ของคุณใน .NET โปรดใช้โค้ดตัวอย่าง C# ต่อไปนี้:
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions))
{
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.WorksheetIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
using (ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”))
{
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.WorksheetIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.xlsx”);
}
//Similarly, please use this sample code if you are looking to watermark presentations in .NET:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.pptx”, loadOptions))
{
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.SlideIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
using (ImageWatermark imageWatermark = new ImageWatermark(“path/watermark-image.jpg”))
{
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.SlideIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.pptx”);
} โปรดใช้ตัวอย่างโค้ดที่แชร์ด้านล่างเพื่อใช้ข้อความหรือลายน้ำตามรูปภาพกับสเปรดชีต Excel ของคุณใน Java:
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions);
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.setWorksheetIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.setWorksheetIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.xlsx”);
watermarker.close();
imageWatermark.close();
//And, to add text or image watermarks to presentations in Java, please use this code:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
Watermarker watermarker = new Watermarker(“path/samples.pptx”, loadOptions);
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.setSlideIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.pptx”);
watermarker.close();
imageWatermark.close(); เช่นเดียวกับเอกสารประเภทต่างๆ คุณอาจต้องเพิ่มตัวระบุลงในรูปภาพของคุณ เนื่องจากความนิยมอย่างมากของการแชร์เนื้อหาบนแพลตฟอร์มโซเชียล รูปภาพที่มีลายน้ำจึงมีความสำคัญมากขึ้นเรื่อยๆ เพื่อป้องกันการใช้งานในทางที่ผิด ผู้ใช้ต้องการฝังลายน้ำข้อความหรือรูปภาพลงในภาพถ่ายก่อนที่จะเผยแพร่บนแพลตฟอร์มโซเชียลที่ตนเลือก GroupDocs.Watermark APIs มีชุดเครื่องมือสำหรับใส่ป้ายลายน้ำลงในไฟล์ภาพ PNG, JPG, TIFF และ GIF ในแพลตฟอร์ม .NET และ Java ได้อย่างง่ายดาย
หากคุณต้องการใส่ลายน้ำรูปภาพโดยเพิ่มป้ายข้อความ โปรดใช้โค้ด C# ด้านล่างซึ่ง ลายน้ำรูปภาพ JPG:
using (Watermarker watermarker = new Watermarker("filePath/sample-image.jpg"))
{
// Set the Text and Watermark Font
Font font = new Font ("Arial", 30, FontStyle.Bold | FontStyle.Italic);
TextWatermark watermark = new TextWatermark("Text Watermark", font);
// Set Watermark Properties
watermark.ForegroundColor = Color.Black;
watermark.TextAlignment = TextAlignment.Right;
watermark.X = 70;
watermark.Y = 70;
watermark.RotateAngle = -30;
watermark.Opacity = 0.4;
// watermark.BackgroundColor = Color.Blue;
// Apply the configured watermark to JPG Image
watermarker.Add(watermark);
watermarker.Save("filePath/text-watermarked.jpg");
} คุณสามารถใส่ลายน้ำให้กับรูปภาพของคุณและ รูปภาพอื่นๆ ใน Java ด้วย โปรดใช้รหัส Java ต่อไปนี้เพื่อใส่ลายน้ำภาพ PNG:
TextWatermark watermark = new TextWatermark("Text Watermark", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// Set Watermark properties
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// Apply Watermark to the source PNG Image
Watermarker watermarker = new Watermarker(“path/sample-image.png”);
watermarker.add(watermark);
watermarker.save(“path/text-watermarked.png”);
watermarker.close(); การค้นหาและลบลายน้ำที่มีอยู่ออกจากเอกสารเป็นสิ่งสำคัญในการทำความสะอาดหรือฆ่าเชื้อไฟล์ หรืออาจเป็นข้อกำหนดทางธุรกิจ พิจารณาสถานการณ์ของการลบการสร้างแบรนด์ที่ล้าสมัยซึ่งเพิ่มลงในสินทรัพย์ดิจิทัลของคุณและแทนที่ด้วยเวอร์ชันล่าสุด ด้วยความช่วยเหลือของ GroupDocs.Watermark APIs สำหรับ .NET และ Java คุณไม่เพียงเพิ่มลายน้ำหลายประเภทลงในไฟล์ข้อมูล แต่ยังค้นหาผ่านวัตถุลายน้ำที่เพิ่มเข้ามาและลบออกได้ด้วย
หากต้องการค้นหาลายน้ำในไฟล์ Word, Excel, PowerPoint, PDF หรือ Visio ใน .NET ตามเกณฑ์เฉพาะบางประการ โปรดใช้โค้ดตัวอย่าง C# นี้:
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.Search(textSearchCriteria);
Console.WriteLine("Found {0} possible watermark(s)", possibleWatermarks.Count);
} นอกจากการค้นหาป้ายกำกับลายน้ำที่มีอยู่แล้วจากไฟล์ของคุณแล้ว คุณยังสามารถลบออกได้อีกด้วย โปรดใช้รหัส C# นี้ในการลบลายน้ำ ด้วยรูปแบบที่ระบุ:
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.ForegroundColorRange = new ColorRange();
criteria.ForegroundColorRange.MinHue = -5;
criteria.ForegroundColorRange.MaxHue = 10;
criteria.ForegroundColorRange.MinBrightness = 0.01f;
criteria.ForegroundColorRange.MaxBrightness = 0.99f;
criteria.BackgroundColorRange = new ColorRange();
criteria.BackgroundColorRange.IsEmpty = true;
criteria.FontName = "Arial";
criteria.MinFontSize = 19;
criteria.MaxFontSize = 42;
criteria.FontBold = true;
PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
watermarks.Clear();
watermarker.Save(“path/watermark-removed.pdf”);
} คุณสามารถค้นหาลายน้ำในเอกสาร Word, PDF, Excel และ PowerPoint ในภาษา Java รหัสต่อไปนี้ใช้เพื่อค้นหาลายน้ำในเกณฑ์การค้นหาข้อความ:
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.search(textSearchCriteria);
System.out.println("Found " + possibleWatermarks.getCount() + " possible watermark(s)");
watermarker.close(); GroupDocs.Watermark สำหรับ Java API ยังสามารถลบป้ายกำกับลายน้ำที่มีอยู่ใน Java ได้อีกด้วย การเข้ารหัส Java นี้จะลบลายน้ำ ที่มีรูปแบบเฉพาะ:
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save(“path/watermark-removed.pdf”);
watermarker.close(); คุณกำลังมองหาลายน้ำ PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF และไฟล์อื่น ๆ ได้ทันทีโดยใช้อุปกรณ์พกพาของคุณหรือไม่? ถ้าใช่ โปรดลองใช้ แอปลายน้ำฟรี ของเรา แล้วรับประสบการณ์การใส่ลายน้ำที่ยอดเยี่ยม
คุณสามารถส่งออกข้อมูลไปยัง Microsoft Excel ได้อย่างง่ายดายจากแหล่งข้อมูลที่มีอยู่มากมาย เช่น JSON และ CSV
อ่านต่อไปคุณมีสมุดงาน Excel หลายเล่ม และต้องการรวมเข้าด้วยกันเป็นไฟล์เดียวสำหรับการรายงานหรือเก็บข้อมูลไว้ในที่เดียว
อ่านต่อไปการแปลงเอกสาร Word รวมถึง DOC หรือ DOCX ใน .NET เป็นข้อกำหนดทั่วไป
อ่านต่อไป