Η υδατοσήμανση είναι η διαδικασία προσθήκης ενός λογότυπου ή άλλου αναγνωριστικού σήματος σε ένα ψηφιακό αρχείο. Ο σκοπός ενός υδατογραφήματος είναι να προσδιορίσει τον κάτοχο του αρχείου, να διεκδικήσει τα πνευματικά δικαιώματα, να αποτρέψει τη μη εξουσιοδοτημένη πρόσβαση στο περιεχόμενό σας και να προσθέσει επωνυμία στα περιουσιακά σας στοιχεία. Μπορείτε επίσης να χρησιμοποιήσετε υδατογραφήματα για να παρακολουθήσετε την προέλευση ενός αρχείου και να αποτρέψετε άλλους από το να κλέψουν ή να χρησιμοποιήσουν το περιεχόμενό σας χωρίς άδεια. Υπάρχουν διάφοροι τρόποι για να υδατογραφήσετε ψηφιακό περιεχόμενο, ο πιο συνηθισμένος είναι να προσθέσετε ένα οπτικό σημάδι στο αρχείο σε κείμενο ή εικόνα, χρησιμοποιώντας μια εφαρμογή ή ένα πρόγραμμα λογισμικού.
Η αυτοματοποίηση της διαδικασίας θα την έκανε πιο αποτελεσματική εάν συναντάτε τακτικά υδατογραφήματα πολλαπλών αρχείων διαφορετικών τύπων, εξοικονομώντας έτσι πολύ χρόνο και προσπάθεια. Εδώ είναι εξαιρετικά χρήσιμα τα GroupDocs.Watermark API για .NET και Java. Κάνουν τη διαδικασία υδατογράφησης απλούστερη, ενισχύουν την αποτελεσματικότητα και σας δίνουν τη δυνατότητα να διασφαλίζετε την προστασία των ψηφιακών εικόνων και εγγράφων σας. Μπορείτε να δημιουργήσετε εφαρμογές C#, VB.NET και Java για να προσθέσετε ή να αφαιρέσετε υδατογραφήματα τύπων κειμένου και εικόνας σε PDF, Word, Excel, PowerPoint, OpenDocument, Visio, Email, Rich Text και διαφορετικές μορφές αρχείων εικόνας.
Για να εκτελέσετε με επιτυχία τα δείγματα κώδικα που κοινοποιούνται στις επόμενες ενότητες και να ρυθμίσετε το περιβάλλον εργασίας σας, βεβαιωθείτε ότι έχετε εγκαταστήσει σωστά το GroupDocs.Watermark API για .NET ή Java μαζί με οποιεσδήποτε άλλες προϋποθέσεις.
Παρέχουμε πολλές επιλογές εγκατάστασης για τις εκδόσεις .NET και Java. Διαβάστε τις πληροφορίες που κοινοποιούνται παρακάτω για περισσότερη βοήθεια.
Μπορείτε να εγκαταστήσετε μέσω του NuGet, να κατεβάσετε απευθείας το πρόγραμμα εγκατάστασης MSI ή τα αρχεία DLL από την ενότητα λήψεων ή να χρησιμοποιήσετε την Κονσόλα διαχείρισης πακέτων:
Επισκεφτείτε την ενότητα λήψεων για να αποκτήσετε το αρχείο JAR ή χρησιμοποιήστε την πιο πρόσφατη διαμόρφωση Maven στις εφαρμογές σας Java:
Αφού ρυθμίσουμε με επιτυχία τις παραμέτρους του GroupDocs.Watermark (για .NET ή Java), μπορούμε να ελέγξουμε μερικές από τις πιο συνηθισμένες περιπτώσεις χρήσης υδατογραφήματος εγγράφων και εικόνων.
Τα υδατογραφήματα κειμένου είναι ένας ευρέως χρησιμοποιούμενος τύπος υδατογραφήματος που μπορεί να χρησιμοποιηθεί για την προστασία ευαίσθητου περιεχομένου σε ψηφιακά επεξεργασμένα αρχεία. Μπορείτε να αποτρέψετε τη μη εξουσιοδοτημένη αντιγραφή ή εκτύπωση ενός αρχείου χρησιμοποιώντας υδατογραφήματα που βασίζονται σε κείμενο. Τα GroupDocs.Watermark API επιτρέπουν στους προγραμματιστές .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(); Η χρήση εικόνων ως υδατογραφημάτων είναι ένας πολύ καλός τρόπος για την επισήμανση νομικών ή επίσημων εγγράφων, καθώς είναι ευκολότερο να προστεθούν και δύσκολο να αφαιρεθούν σε σύγκριση με τα υδατογραφήματα κειμένου. Τα υδατογραφήματα που βασίζονται σε εικόνα μπορούν επίσης να χρησιμοποιηθούν αποτελεσματικά για την προσθήκη επωνυμίας ή άλλων πληροφοριών σε ένα έγγραφο. Τα GroupDocs.Watermark API υποστηρίζουν πολλούς τύπους υδατογραφημάτων που βασίζονται σε εικόνα για τα αρχεία 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 για API .NET και Java επιτρέπει στους προγραμματιστές εφαρμογών να υδατογραφούν μέσω προγραμματισμού και τους δύο αυτούς τύπους αρχείων δεδομένων με κείμενο και εικόνες χωρίς να απαιτείται το 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 API παρέχουν ένα σύνολο εργαλείων για την εύκολη εισαγωγή ετικετών υδατογραφήματος σε αρχεία εικόνας 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 API για .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(); Η κατάργηση τυχόν υπαρχουσών ετικετών υδατογραφήματος στην Java είναι επίσης δυνατή με το GroupDocs.Watermark for Java API. Αυτή η κωδικοποίηση 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 είναι μια πολύ κοινή απαίτηση
Συνέχισε να διαβάζεις