PDFjet for .NET
API de .NET de código abierto para informes en PDF
Genere documentos PDF, compatibilidad con informes universales en su aplicación web o de escritorio a través de las API de .NET.
PDFjet para .NET es una biblioteca .NET de código abierto que permite a los desarrolladores de software generar informes PDF universales dentro de su aplicación web o de escritorio sin instalar ningún software especial externo. La biblioteca de programación de PDFjet es muy simple de usar que otras bibliotecas disponibles. Lo bueno es que el código fuente está bien documentado, es muy simple, limpio, lógico y fácil de entender.
La biblioteca PDFjet proporciona compatibilidad con funciones avanzadas relacionadas con el texto, como la compatibilidad con Unicode, interletraje de texto, incrustación de hipervínculos, incrustación de fuentes OpenType y TrueType. También proporciona soporte de dibujo avanzado para puntos, líneas, cuadros, círculos, curvas Bezier, polígonos, estrellas y rutas complejas, así como formas dentro de documentos PDF.
Primeros pasos con PDFjet para .NET
PDFjet para .NET requiere el kit de desarrollo de software .NET Framework versión 2.0 o superior. PDFjet para .NET también cumple con .NET Core 2.1.402. PDFjet para .NET también compila limpiamente y funciona perfectamente en Linux con Mono v1.9 y superior.
Comando NuGet
Install Package PDFjet
.NET API para generar informes en PDF
PDFjet para .NET brinda a los desarrolladores de software la capacidad de generar informes en PDF dentro de sus propias aplicaciones. Puede crear informes de varias páginas con solo unas pocas líneas de código utilizando la clase "Tabla". Una vez que se crea el documento, puede insertar fácilmente nuevas páginas, así como agregar gráficos o elementos de texto en el PDF existente. También puede modificar la existencia de archivos PDF según sus deseos y guardarlos en un disco externo.
Crear archivos PDF a través de .NET
//Create PDF Files via .NET
PDF pdf = new PDF();
Font f1 = new Font(pdf, "Helvetica");
Image image1 = new Image(pdf, "images/eu-map.png");
Image image2 = new Image(pdf, "images/fruit.jpg");
Image image3 = new Image(pdf, "images/mt-map.gif");
// Please note:
// All font and image objects must be created
// before the first page object.
Page page = new Page(pdf, A4.PORTRAIT);
text.SetText("The map on the right is an embedded GIF image");
text.SetPosition(90.0, 800);
text.DrawOn(page);
image3.SetPosition(390, 630);
image3.ScaleBy(0.5);
image3.DrawOn(page);
pdf.wrap();
pdf.save("Example_03.pdf");
Combine varios documentos PDF
A veces, una organización requiere combinar varios documentos PDF en un documento grande. La biblioteca PDFjet proporciona a los desarrolladores la funcionalidad de combinar múltiples archivos PDF en uno solo con solo unas pocas líneas de código. También facilita a los usuarios generar un nuevo documento PDF a partir del existente. Brinde a los usuarios el poder de crear informes de su elección con facilidad.
Insertar lista en archivos PDF
PDFjet para Java simplifica la adición de una lista a documentos PDF dentro de su propia aplicación. Para mostrar una lista de elementos en un documento PDF, primero debe crear una lista y luego agregarle elementos de lista. También proporciona soporte para pasar un símbolo (carácter Unicode) para marcar los elementos de la lista. Se admiten listas numeradas o con letras. También hay clases especializadas en letras romanas y letras griegas.
Agregar páginas a documentos PDF a través de .NET
La biblioteca de código abierto PDFjet brinda a los desarrolladores de software el poder de agregar nuevas páginas a los archivos PDF, así como modificar las páginas existentes en poco tiempo y con recursos mínimos. Admite agregar contenido nuevo a una página existente en PDF con solo un par de líneas de código .NET. El siguiente código de ejemplo ilustra cómo agregar una nueva página a un PDF usando el código .NET.
Agregar páginas a PDF a través de C# .NET
//Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
{
this.pdf = pdf;
contents = new List();
annots = new List();
destinations = new List();
width = pageSize[0];
height = pageSize[1];
buf = new MemoryStream(8192);
if (addPageToPDF) {
pdf.AddPage(this);
}
}