Agregar texto a PDF C#

Los archivos PDF se utilizan ampliamente para diversos fines, desde documentos comerciales hasta archivos personales. A veces es posible que necesites insertar o agregar texto a un archivo PDF existente. En esta publicación de blog, exploraremos cómo realizar esta tarea usando C#. Aprenderá cómo insertar texto en PDF en C# o en línea de forma gratuita.

Agregue texto a PDF en línea y gratis

Puede utilizar este editor de PDF gratuito para insertar texto en un documento PDF. Puede agregar el texto en cualquier página con diferentes opciones de formato, como configurar el color, el color de fondo, la fuente, el tamaño, la posición, etc. Simplemente acceda desde cualquier dispositivo o sistema operativo sin necesidad de registrarse o iniciar sesión.

Insertar texto en PDF – Instalación de API C#

Puede insertar texto en cualquier posición de una página PDF mientras configura diferentes propiedades para controlar la apariencia del texto, como color, fuente, estilo, etc. Solo necesita configurar Conholdate.Total para .NET descargándolo desde Versiones o instálela usando el comando NuGet a continuación:

Install-Package Conholdate.Total 

Además, existen diferentes enfoques para insertar texto en documentos PDF utilizando C#. Por ejemplo, usar un fragmento de texto, un párrafo de texto, un segmento HTML, etc., cada uno con sus puntos fuertes y características. Puede utilizar cualquiera de estos métodos para insertar texto según sus requisitos.

Agregue texto a PDF usando TextFragment en C#

Puede agregar texto fácilmente a un archivo PDF usando TextFragment con los siguientes pasos:

  • Cargue un documento existente o cree uno nuevo.
  • Accede a una página específica.
  • Crea un fragmento de texto y establece diferentes propiedades.
  • Cree un objeto TextBuilder y agregue el texto.
  • Guarde el documento PDF de salida.

El siguiente fragmento de código muestra cómo agregar texto a PDF en C#:

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

// Obtener página particular
Page pdfPage = (Page)pdfDocument.Pages[1];

// Crear fragmento de texto
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// Establecer propiedades de texto
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// Crear objeto TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Adjunte el fragmento de texto a la página PDF
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// Guarde el documento PDF resultante.
pdfDocument.Save(dataDir);

Agregar texto a PDF con TextParagraph en C#

Puede insertar texto en un documento PDF en cualquier posición siguiendo los pasos a continuación:

  • Abra el documento PDF de origen.
  • Cree un párrafo de texto y establezca su posición junto con otras propiedades.
  • Crea y agrega un fragmento al párrafo.
  • Agregue el párrafo y guarde el archivo PDF de salida.

El siguiente código de muestra muestra cómo agregar texto a PDF con TextParagraph en C#:

// Abrir documento
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// Crear párrafo de texto
TextParagraph paragraph = new TextParagraph();
// Establecer sangría de líneas posteriores
paragraph.SubsequentLinesIndent = 20;
// Especifique la ubicación para agregar TextParagraph
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// Especificar el modo de ajuste de palabras
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// Crear fragmento de texto
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// Agregar fragmento al párrafo
paragraph.AppendLine(fragment1);
// Agregar párrafo
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// Guarde el documento PDF resultante.
doc.Save(dataDir);

Insertar cadena de formato HTML en PDF en C#

Puede utilizar una cadena HTML para insertar texto en un documento PDF, ya que también puede configurar diferentes estilos de texto según sus requisitos. Siga los pasos a continuación para cumplir con estos requisitos en C#:

  • Cargue un documento de entrada o cree uno nuevo desde cero.
  • Agregue una nueva página o acceda a una página existente.
  • Crear una instancia de HtmlFragment con contenidos HTML.
  • Agregue fragmento HTML a la colección de párrafos.
  • Guarde el PDF de salida después de agregar el texto.

El siguiente ejemplo de código demuestra cómo agregar texto a PDF con una cadena HTML en C#:

// Abrir documento
Document doc = new Document(dataDir + "Conholdate.pdf");
// Agregar una página a una colección de páginas de un archivo PDF
Page page = doc.Pages.Add();
// Crear una instancia de HtmlFragment con contenido HTML
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// Establecer información del margen inferior
title.Margin.Bottom = 10;
// Establecer información del margen superior
title.Margin.Top = 200;
// Agregar fragmento HTML a la colección de párrafos de la página
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// Guardar archivo PDF
doc.Save(dataDir);

Obtenga una licencia de evaluación gratuita

Puede solicitar una licencia temporal gratuita para probar las API sin restricciones de evaluación.

Conholdate.Total para .NET - Recursos de aprendizaje

Puede visitar las siguientes secciones para conocer más funciones y capacidades para trabajar con archivos PDF y otros documentos:

Resumiendo

En esta publicación de blog, ha explorado diferentes enfoques para agregar texto a un archivo PDF usando C#. El enfoque en línea, por otro lado, se centró en utilizar servicios de edición de PDF en línea para realizar la tarea sin necesidad de codificación. Dependiendo de sus requisitos y preferencias, puede elegir el enfoque que más le convenga. En caso de cualquier ambigüedad, contáctenos en el foro de soporte gratuito.

Ver también