Rellenar texto de trazo en un archivo PDF

En este tutorial, le explicaremos paso a paso cómo rellenar y delinear texto en un archivo PDF utilizando Aspose.PDF para .NET. Le mostraremos cómo utilizar el código fuente C# proporcionado para aplicar colores de relleno y contorno al texto del archivo PDF.

Paso 1: configurar el entorno

Antes de comenzar, asegúrese de tener lo siguiente:

  • Un entorno de desarrollo .NET instalado.
  • La biblioteca Aspose.PDF para .NET descargada y referenciada en su proyecto.

Paso 2: crear el objeto TextState

El primer paso es crear un objeto TextState para pasar las propiedades avanzadas. Así es cómo:

// Cree un objeto TextState para transferir propiedades avanzadas
TextState ts = new TextState();

// Establecer color de contorno
ts.StrokingColor = Color.Gray;

// Definir el modo de representación del texto.
ts.RenderingMode = TextRenderingMode.StrokeText;

El código anterior crea un nuevo objeto TextState y establece el color del contorno y cómo se representa el texto.

Paso 3: cargar el documento PDF

Ahora que el objeto TextState está listo, podemos cargar el documento PDF donde queremos aplicar el relleno y el contorno del texto. Así es cómo:

// Cargue el documento PDF como entrada
Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));

El código anterior carga el documento PDF existente utilizando la clase PdfFileStamp de la biblioteca Aspose.PDF.Facades.

Paso 4: agregar relleno y trazo al texto

Ahora que el documento PDF está cargado, podemos agregar el relleno y el contorno al texto. Así es cómo:

// Crear un sello (Stamp) con el texto y las propiedades definidas
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

// Vincular el objeto TextState
stamp.BindTextState(ts);

// Establecer origen X, Y
stamp.SetOrigin(100, 100);
stamp. Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp. IsBackground = false;

// Añadir el sello al documento.
fileStamp.AddStamp(stamp);

El código anterior crea un sello con el texto especificado y las propiedades de Relleno y Trazo definidas.

Paso 5: guarde el documento de salida

Una vez añadido el sello de texto, podremos guardar el documento PDF modificado. Así es cómo:

// Guardar el documento modificado
fileStamp.Save(dataDir + "output_out.pdf");
fileStamp.Close();

El código anterior guarda el documento PDF editado en el directorio especificado.

Código fuente de muestra para rellenar texto con trazo usando Aspose.PDF para .NET


// La ruta al directorio de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Cree un objeto TextState para transferir propiedades avanzadas
TextState ts = new TextState();

// Establecer color para el trazo
ts.StrokingColor = Color.Gray;

// Establecer el modo de representación de texto
ts.RenderingMode = TextRenderingMode.StrokeText;

// Cargar un documento PDF de entrada
Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));

// Vincular estado de texto
stamp.BindTextState(ts);

// Establecer origen X,Y
stamp.SetOrigin(100, 100);
stamp.Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp.IsBackground = false;

// Agregar sello
fileStamp.AddStamp(stamp);
fileStamp.Save(dataDir + "ouput_out.pdf");
fileStamp.Close();

Conclusión

¡Enhorabuena! Ha aprendido a completar y delinear texto en un documento PDF usando Aspose.PDF para .NET. Ahora puedes aplicar este conocimiento para personalizar los colores de relleno y contorno en tus documentos PDF.

Preguntas frecuentes para rellenar texto de trazo en un archivo PDF

P: ¿Qué significa completar y delinear texto en un documento PDF y cuándo podría necesitar hacerlo?

R: Rellenar y delinear texto en un documento PDF implica aplicar colores al interior de los caracteres del texto (relleno) y a los bordes alrededor del texto (contorno). Esto se puede utilizar para mejorar la apariencia visual del texto, crear énfasis o resaltar contenido específico dentro del PDF.

P: ¿Cómo logra el código fuente C# proporcionado completar y delinear el texto en un archivo PDF?

R: El código fuente proporcionado demuestra cómo crear unTextState objeto para definir propiedades de texto avanzadas, como el color del contorno y el modo de representación. Luego usa Aspose.PDF.Facades para cargar un documento PDF existente, crear un sello que contiene el texto con propiedades de relleno y trazo especificadas y agregar el sello al documento.

P: ¿Cuál es el propósito de laTextState object in the code?

R: ElTextStateEl objeto se utiliza para definir propiedades avanzadas del texto, incluido el color del contorno del texto (trazo) y el modo de representación. Le permite personalizar cómo aparece el texto en términos de trazo y relleno.

P: ¿Puedo aplicar diferentes colores de relleno y contorno a diferentes partes del mismo texto?

R: Sí, puedes modificar el código para crear diferentesTextState objetos con distintos colores de relleno y contorno y aplicarlos a partes específicas del texto usando separadoStamp objetos.

P: ¿Puedo aplicar colores de relleno y contorno al texto que ya está presente en el documento PDF?

R: Sí, puede utilizar principios similares para aplicar colores de relleno y contorno al texto existente en el documento PDF seleccionando los objetos de texto apropiados y agregándolos como sellos con el nombre deseado.TextState propiedades.

P: ¿Cómo puedo ajustar la opacidad y la combinación del texto relleno y delineado?

R: El código proporcionado le permite configurar las propiedades de opacidad y fusión del sello usando elOpacity yBlendingSpacepropiedades, respectivamente. Puede ajustar estos valores para lograr el efecto visual deseado.

P: ¿Cómo puedo aplicar diferentes colores de relleno y contorno a varios sellos dentro del mismo documento PDF?

R: Puedes crear múltiplesTextState objetos con diferentes colores de relleno y contorno, y luego crear separadosStamp objetos para cada conjunto de texto con distintos colores. Agregue estos sellos al mismo documento PDF usando elPdfFileStamp clase.

P: ¿Puedo utilizar fuentes distintas a Arial para el texto delineado y relleno?

R: Sí, puede cambiar la fuente modificando el parámetro de nombre de fuente en elFormattedText constructor al crear el sello. Puede utilizar cualquier fuente disponible en su sistema.

P: ¿Cómo puedo modificar el ángulo de rotación del texto delineado y relleno?

R: El código proporcionado le permite configurar el ángulo de rotación del sello usando elRotation propiedad. Puede ajustar esta propiedad para especificar el ángulo de rotación deseado para el texto.

P: ¿Cómo puedo controlar la posición y el tamaño del texto delineado y relleno en la página?

R: Puedes usar elSetOrigin método de laStamp objeto para establecer las coordenadas X e Y de la posición del sello en la página. Además, puede ajustar el tamaño de fuente en elFormattedText constructor para controlar el tamaño del texto.