La marca de agua es el proceso de agregar un logotipo u otra marca de identificación a un archivo digital. El propósito de una marca de agua es identificar al propietario del archivo, hacer valer los derechos de autor, impedir el acceso no autorizado a su contenido y agregar una marca a sus activos. También puede usar marcas de agua para rastrear el origen de un archivo y evitar que otros roben o usen su contenido sin permiso. Hay varias formas de agregar una marca de agua al contenido digital, la más común es agregar una marca visual al archivo en texto o imagen, usando una aplicación o un programa de software.
Automatizar el proceso lo haría más eficiente si se encontrara regularmente con marcas de agua en varios archivos de diferentes tipos, ahorrando así mucho tiempo y esfuerzo. Aquí es donde las API de GroupDocs.Watermark para .NET y Java son extremadamente útiles. Simplifican el proceso de creación de marcas de agua, aumentan la eficacia y le permiten garantizar la protección de sus imágenes y documentos digitales. Puede crear aplicaciones C#, VB.NET y Java para agregar o eliminar marcas de agua de tipos de texto e imagen en PDF, Word, Excel, PowerPoint, OpenDocument, Visio, correo electrónico, texto enriquecido y diferentes formatos de archivo de imagen.
Para ejecutar con éxito los ejemplos de código compartidos en las secciones siguientes y configurar su entorno de trabajo, asegúrese de haber instalado correctamente la API de GroupDocs.Watermark para .NET o versiones Java junto con cualquier otro requisito previo.
Brindamos varias opciones de instalación para las versiones .NET y Java, revise la información compartida a continuación para obtener más ayuda.
Puede instalar a través de NuGet, descargar directamente el instalador MSI o las DLL desde la sección de descargas, o usar la Consola del administrador de paquetes:
Visite la sección de descargas para obtener el archivo JAR o use la última configuración de Maven en sus aplicaciones Java:
Después de configurar GroupDocs.Watermark (para .NET o Java) con éxito, podemos revisar algunos de los casos de uso más comunes de marcas de agua de documentos e imágenes.
Las marcas de agua de texto son un tipo de marca de agua ampliamente utilizado que se puede usar para proteger contenido confidencial en archivos procesados digitalmente. Puede evitar la copia o impresión no autorizada de un archivo mediante marcas de agua basadas en texto. Las API de GroupDocs.Watermark permiten a los desarrolladores de .NET y Java integrar esta funcionalidad en sus módulos de software existentes o crear aplicaciones para interfaces web móviles o HTML que permiten a los usuarios disfrutar de las funciones de marca de agua de texto sin esfuerzo.
Si desea insertar marcas de agua basadas en texto en archivos de Word, use el código C# que se proporciona a continuación:
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”);
} También puede añadir marcas de agua de texto en documentos de Word mediante el siguiente código 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(); Usar imágenes como marcas de agua es una excelente manera de etiquetar documentos legales u oficiales, ya que son más fáciles de agregar y difíciles de eliminar en comparación con las marcas de agua de texto. Las marcas de agua basadas en imágenes también se pueden usar de manera efectiva para agregar una marca u otra información a un documento. Las API de GroupDocs.Watermark admiten varios tipos de marcas de agua basadas en imágenes para sus archivos PDF en .NET y Java.
Documentos PDF con marca de agua con etiquetas basadas en imágenes usando el código C# que se muestra a continuación:
// 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");
} Para marcar con agua archivos PDF en Java con etiquetas de imagen, utilice este código de muestra:
// 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 y PowerPoint son dos de los tipos de datos de presentaciones y hojas de cálculo más utilizados. Los usuarios de todo el mundo utilizan ampliamente estas aplicaciones de software para informes, demostraciones de productos y muchos otros fines. GroupDocs.Watermark para .NET y las API de Java permiten a los desarrolladores de aplicaciones marcar mediante programación ambos tipos de archivos de datos con texto e imágenes sin necesidad de Microsoft Office.
Para inyectar marcas de agua de texto o imagen en sus hojas de cálculo de Excel en .NET, utilice la siguiente codificación de ejemplo de 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”);
} Utilice el ejemplo de código compartido a continuación para aplicar marcas de agua basadas en texto o imágenes a sus hojas de cálculo de Excel en 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(); Al igual que con diferentes tipos de documentos, es posible que también deba agregar un identificador a sus imágenes. Debido a la inmensa popularidad de compartir contenido en las plataformas sociales, las fotos con marcas de agua también se han vuelto cada vez más importantes para evitar el uso indebido. Los usuarios prefieren incrustar marcas de agua de texto o imagen en las fotos antes de publicarlas en la plataforma social de su elección. Las API de GroupDocs.Watermark proporcionan un conjunto de herramientas para insertar fácilmente etiquetas de marca de agua en archivos de imagen PNG, JPG, TIFF y GIF en plataformas .NET y Java.
Si está buscando imágenes con marca de agua agregando etiquetas de texto, use el código C# que se muestra a continuación, que marca de agua una imagen 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");
} Puede aplicar marcas de agua a sus fotos y otras imágenes en Java también. Utilice el siguiente código Java para marcar con una marca de agua una imagen 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(); Buscar y eliminar las marcas de agua existentes de los documentos es un aspecto importante de la limpieza o sanitización de los archivos, o podría ser un requisito comercial. Considere el escenario de eliminar la marca obsoleta agregada a sus activos digitales y reemplazarla con la última versión. Con la ayuda de las API de GroupDocs.Watermark para .NET y Java, no solo puede agregar varios tipos de marcas de agua a los archivos de datos, sino también buscar a través de los objetos de marca de agua agregados y eliminarlos también.
Para encontrar la marca de agua en archivos de Word, Excel, PowerPoint, PDF o Visio en .NET según algunos criterios específicos, use esta codificación de muestra de 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);
} Además de buscar las etiquetas de marca de agua existentes en sus archivos, también puede eliminarlas. Utilice esta codificación C# para eliminar marca de agua con el formato especificado:
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”);
} Puede buscar marcas de agua en documentos de Word, PDF, Excel y PowerPoint en Java. El siguiente código se utiliza para buscar marcas de agua en un criterio de búsqueda de texto:
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(); También es posible eliminar cualquier etiqueta de marca de agua existente en Java con GroupDocs.Watermark para la API de Java. Esta codificación Java elimina una marca de agua con formato específico:
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(); ¿Está buscando marcar con agua PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, VSD, MSG, EML, RTF, TXT, PNG, JPG, TIFF y otros archivos sobre la marcha usando sus dispositivos móviles? En caso afirmativo, pruebe nuestras aplicaciones de marca de agua gratuitas y disfrute de una gran experiencia con marcas de agua.
Puede exportar fácilmente datos a Microsoft Excel desde varias fuentes disponibles, como JSON y CSV.
Sigue leyendoTiene varios libros de Excel y desea combinarlos en un solo archivo para generar informes o mantener los datos en un solo lugar
Sigue leyendoLa conversión de documentos de Word, incluidos DOC o DOCX en .NET, es un requisito muy común
Sigue leyendo