Para proteger sus archivos de cualquier uso ilegal o para aplicar una marca a sus documentos, se pueden usar marcas de agua. En este artículo, aprenderá a agregar mediante programación las marcas de agua a los archivos PDF usando C#. Examinaremos por separado cómo agregar texto de marca de agua y marcas de agua de imagen.
Los siguientes temas se tratan a continuación:
- API de marca de agua .NET
- Aplicar marca de agua de texto a PDF
- Aplicar marca de agua de imagen a PDF
API de marca de agua .NET para archivos PDF
GroupDocs.Watermark proporciona una API de marca de agua .NET que permite trabajar con texto y marcas de agua de imagen dentro de los archivos PDF. Junto con los archivos PDF, la API permite agregar, eliminar y extraer marcas de agua para documentos de procesamiento de texto, hojas de cálculo, presentaciones, mensajes de correo electrónico, imágenes, dibujos de Visio y muchos otros formatos. Desde la documentación, puede verificar más las funciones y los formatos de archivo admitidos.
Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.
PM> Install-Package GroupDocs.Watermark
Agregar marca de agua de texto a PDF usando C#
El texto de la marca de agua se puede aplicar a archivos PDF en todas las páginas o en cualquier página seleccionada. Se puede agregar insertando el texto formateado en la posición requerida.
Los siguientes pasos muestran cómo agregar texto de marca de agua a archivos PDF.
- Cargue el documento PDF utilizando la clase Marcador de agua.
- Inicialice la marca de agua de texto usando la clase TextWatermark.
- Configure la apariencia agregando ángulo de rotación, alineación, opacidad, colores de primer plano y de fondo, etc.
- Establecer el índice de la página objetivo (Opcional). Si no establece el índice, la marca de agua se aplicará a todas las páginas de forma predeterminada.
- Agregue la marca de agua de texto al archivo PDF cargado.
- Guarde el archivo de actualización con marca de agua utilizando el método Guardar apropiado.
El código fuente muestra cómo agregar una marca de agua de texto a archivos PDF usando C#.
// Agregue texto de marca de agua a la (s) página (s) del archivo PDF usando 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
};
// Si desea agregar texto de marca de agua a cualquier página específica, proporcione Índice de página.
/*
PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
textWatermarkOptions.PageIndex = 0;
*/
watermarker.Add(textWatermark, textWatermarkOptions);
watermarker.Save("path/text-watermark.pdf");
}
La salida del código fuente anterior muestra la marca de agua de texto en ambas páginas del archivo PDF dado.
Agregar marca de agua de imagen a PDF usando C#
Del mismo modo, puede agregar imágenes al archivo PDF como acabamos de agregar la marca de agua de texto.
Los siguientes pasos muestran cómo agregar una imagen a archivos PDF como marcas de agua.
- Cargue el documento PDF utilizando la clase Marcador de agua.
- Inicialice la marca de agua de la imagen usando la clase ImageWatermark.
- Configure la apariencia ajustando la alineación, la rotación, la opacidad y otras opciones.
- Establecer el índice de la página objetivo. (Opcional)
- Agregue la marca de agua de la imagen al archivo PDF.
- Guarde el archivo con marca de agua utilizando el método Guardar apropiado.
El código fuente muestra cómo agregar una marca de agua de imagen a archivos PDF usando C#.
// Agregar imagen de marca de agua a la(s) página(s) del archivo PDF usando 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
};
// Agregar marca de agua de imagen a la segunda página
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermark.pdf");
}
La salida del código fuente anterior muestra la marca de agua de la imagen en la segunda página del archivo PDF dado.
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.
Conclusión
Para concluir, aprendió a agregar marcas de agua a archivos PDF usando C#. Hemos visto agregar texto de marca de agua e imágenes en archivos PDF como marcas de agua. Para obtener más detalles o aprender sobre la API, visite documentación. Para consultas, contáctenos a través del foro.