Agregar sellos de imagen en PDF usando C#

Añadir Sello de Imagen en Archivo PDF

Puedes usar la clase ImageStamp para añadir un sello de imagen a un archivo PDF. La clase ImageStamp proporciona las propiedades necesarias para crear un sello basado en imagen, como altura, anchura, opacidad, etc.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Para añadir un sello de imagen:

  1. Crea un objeto Document y un objeto ImageStamp usando las propiedades requeridas.
  2. Llama al método AddStamp de la clase Page para añadir el sello al PDF.

El siguiente fragmento de código muestra cómo añadir un sello de imagen en el archivo PDF.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Abrir documento
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");

// Crear sello de imagen
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Background = true;
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on270;
imageStamp.Opacity = 0.5;
// Añadir sello a página específica
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "AddImageStamp_out.pdf";
// Guardar documento de salida
pdfDocument.Save(dataDir);

Controlar la calidad de la imagen al agregar un sello

Al agregar una imagen como objeto de sello, puedes controlar la calidad de la imagen. La propiedad Quality de la clase ImageStamp se utiliza para este propósito. Indica la calidad de la imagen en porcentajes (los valores válidos son 0..100).

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Abrir documento
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");

// Crear sello de imagen
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");

imageStamp.Quality = 10;
pdfDocument.Pages[1].AddStamp(imageStamp);
pdfDocument.Save(dataDir + "ControlImageQuality_out.pdf");

Sello de imagen como fondo en caja flotante

La API de Aspose.PDF te permite agregar un sello de imagen como fondo en una caja flotante. La API Aspose.PDF te permite agregar un sello de imagen como fondo en un cuadro flotante.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Instanciar el objeto Document
Document doc = new Document();
// Agregar página al documento PDF
Page page = doc.Pages.Add();
// Crear objeto FloatingBox
FloatingBox aBox = new FloatingBox(200, 100);
// Establecer la posición izquierda para FloatingBox
aBox.Left = 40;
// Establecer la posición superior para FloatingBox
aBox.Top = 80;
// Establecer la alineación horizontal para FloatingBox
aBox.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Agregar fragmento de texto a la colección de párrafos de FloatingBox
aBox.Paragraphs.Add(new TextFragment("texto principal"));
// Establecer borde para FloatingBox
aBox.Border = new BorderInfo(BorderSide.All, Aspose.Pdf.Color.Red);
// Agregar imagen de fondo
aBox.BackgroundImage = new Image
{
    File = dataDir + "aspose-logo.jpg"
};
// Establecer color de fondo para FloatingBox
aBox.BackgroundColor = Aspose.Pdf.Color.Yellow;
// Agregar FloatingBox a la colección de párrafos del objeto de página
page.Paragraphs.Add(aBox);
// Guardar el documento PDF
doc.Save(dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");