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#
- Instale Aspose.PDF for .NET usando el administrador de paquetes NuGet
- Incluir la referencia de Aspose.PDF en la solicitud
- Cree una instancia de la clase Documento para crear un PDF vacío
- Cree una instancia de TextFragment Class para agregar texto y sus propiedades
- 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.