Cómo crear PDF en C#

Esta guía práctica explica cómo crear PDF en C#. Puede generar PDF desde C# siguiendo los sencillos pasos que se indican a continuación en algunas llamadas a la API para cualquier aplicación basada en .NET.

Pasos para Crear PDF en C#

  1. Instale Aspose.PDF for .NET usando el administrador de paquetes NuGet
  2. Incluir la referencia de Aspose.PDF en la solicitud
  3. Cree una instancia de la clase Documento para crear un PDF vacío
  4. Cree una instancia de TextFragment Class para agregar texto y sus propiedades
  5. Finalmente, cree PDF usando C# guardando en el disco

El siguiente ejemplo explica cómo generar PDF en C#. Verá cómo crear un PDF en blanco usando Document Class y agregando una página dentro de él. Luego, al usar TextBuilder Class, se agrega el texto y se establecen sus respectivas propiedades. Finalmente, el texto se adjuntará al PDF.

Código para Crear PDF desde C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Devices;
using Aspose.Pdf.Facades;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;
namespace TestPDF
{
class Program
{
static void Main(string[] args)
{
// Applying product license to create PDF in C#
License lic = new License();
lic.SetLicense("Total.Product.Family.lic");
// Initialize document object generate PDF from C#
Document document = new Document();
// Insert page in PDF
Page pdfPage = document.Pages.Add();
// Create instance of Text fragment
TextFragment textFragment = new TextFragment("Knowledgebase Text");
// Set textual properties
textFragment.Position = new Position(100, 600);
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);
// Initialize TextBuilder object
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Append added fragment to the PDF page
textBuilder.AppendText(textFragment);
// Create PDF using C#
document.Save("Generated_out.pdf");
}
}
}

En el código de ejemplo anterior, observamos cómo crear un archivo PDF en C# sin depender de Adobe PDF ni de ninguna otra API. Al usar algunas llamadas API simples, hemos creado un PDF desde cero agregando texto y configurando sus propiedades respectivas.

En el tema anterior, aprendió a leer PDF en C#. Mientras que la explicación anterior y el código de muestra en C# crean un archivo PDF mediante programación.

 Español