Agregar marca de agua a PDF C#

Las marcas de agua son una herramienta esencial para proteger la integridad y la propiedad de los documentos digitales. En este tutorial, explorará cómo agregar marcas de agua visuales y textuales a documentos PDF. Ya sea que esté buscando marcar sus documentos o agregar información de derechos de autor, esta guía paso a paso lo ayudará a agregar marcas de agua de texto o imágenes usando C#.

Agregue una marca de agua a un PDF en línea de forma gratuita

Puede utilizar esta aplicación gratuita para agregar una marca de agua en PDF para insertar cualquier imagen o marca de agua de texto en un documento PDF. No es necesario instalar ningún complemento o aplicación, ya que se puede acceder a él mediante cualquier navegador web. Puede establecer diferentes propiedades de apariencia de texto o imagen como transparencia, rotación, color, fuente, etc.

Insertar marca de agua de texto o imagen en PDF: instalación de API de C#

Para insertar una marca de agua en un documento PDF, debe configurar la biblioteca Conholdate.Total para .NET. Puede descargarlo desde la sección Versiones o instalarlo con el siguiente comando de instalación NuGet:

Install-Package Conholdate.Total 

Agregar marca de agua de texto a PDF en C#

Puede agregar una marca de agua de texto a un documento PDF en C# siguiendo los pasos a continuación:

  • Cargue el documento PDF de entrada.
  • Crear una instancia de un objeto TextStamp.
  • Establezca la posición y otras propiedades de apariencia de la marca de agua del texto.
  • Establezca un ID de sello para la marca de agua de texto para facilitar la identificación más adelante.
  • Agregue la marca de agua de texto a una página específica.
  • Guarde el archivo PDF de salida con la marca de agua de texto agregada usando el método Document.Save().

El siguiente código de muestra demuestra cómo agregar una marca de agua de texto a PDF en C#:

// Abrir documento
Document pdfDocument = new Document("Input.pdf");

// Crear sello de texto
TextStamp textStamp = new TextStamp("CONFIDENTIAL");

// Establecer origen
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Establecer propiedades de texto
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Establezca ID de sello para marca de agua de texto para identificarla más tarde
textStamp.setStampId(123456);

// Agregar sello a una página en particular
pdfDocument.Pages[1].AddStamp(textStamp);

// Guardar documento de salida
pdfDocument.Save("Add_Text_Watermark.pdf");

Agregar marca de agua de imagen a PDF en C#

  • Cargue el documento PDF de entrada.
  • Recupere una página específica del PDF de entrada.
  • Generar un sello de imagen.
  • Coloque centralmente la marca de agua de la imagen.
  • Asigne una identificación de sello única.
  • Aplique el sello de imagen a una página en particular o agréguelo a todas las páginas.
  • Guarde el PDF modificado con la marca de agua de la imagen utilizando el método Document.Save().

El siguiente fragmento de código muestra cómo agregar una marca de agua de imagen a PDF en C#:

// Cargar documento PDF de entrada
Document pdfDocument = new Document("Input.pdf");

// Acceda a cualquier página del PDF de entrada
Page testpage = pdfDocument.Pages[1];

// Crear sello de imagen
ImageStamp imageStamp = new ImageStamp("aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Centrar ajustar la marca de agua de la imagen según las dimensiones de la página
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Establezca la identificación del sello para eliminar la marca de agua más tarde, si es necesario
imageStamp.setStampId(12345678);

// Agregar sello a una página en particular
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Agregar sello a cada página de PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Guardar documento de salida
pdfDocument.Save("Add_Image_Watermark.pdf");

Obtenga una licencia de evaluación gratuita

Puede obtener una licencia temporal gratuita para evaluar la API en su máxima capacidad sin limitaciones de evaluación.

Conholdate.Total para .NET - Recursos de aprendizaje

Consulte los siguientes recursos para explorar más a fondo el material de aprendizaje y comprender las diferentes características:

Resumiendo

En este tutorial, exploramos cómo agregar marcas de agua de texto e imagen a documentos PDF usando C#. Si sigue las instrucciones paso a paso, puede mejorar sus documentos PDF con marcas de agua personalizadas para proteger su contenido o agregar su marca. En caso de cualquier consulta, no dude en comunicarse con nosotros en el foro de soporte gratuito.

Ver también