Esta página puede contener texto traducido automáticamente.

Biblioteca PDF para C# y VB.NET

Docotic.Pdf es una biblioteca PDF C# de alto rendimiento para .NET. Puede usarlo para crear, leer y editar documentos PDF en aplicaciones .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity y HoloLense.

Biblioteca PDF de C#

La biblioteca admite los marcos .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard/.NET Core y .NET 4.x. Puede utilizar la biblioteca en .NET en Windows, Linux, macOS, Android, iOS o en un entorno de nube.

Docotic.Pdf proporciona una API fácil de usar. Hay un gran conjunto de muestras de C# y VB.NET para ayudarle a integrar el SDK en su proyecto rápidamente. Contáctenos para obtener una respuesta completa en unas pocas horas. Obtendrás la respuesta directamente de los desarrolladores.

Desde el primer lanzamiento en 2010, mejoramos constantemente la calidad de Docotic.Pdf y aumentamos su conjunto de funciones. La biblioteca es rápida y su consumo de memoria es bajo incluso para documentos PDF de gran tamaño. Nuestro código C# se administra 100% sin bloques inseguros y no tiene dependencias externas. Para evitar regresiones, verificamos cada compilación de nuestro PDF SDK con miles de pruebas automáticas. Esto nos permite ofrecerle compilaciones con calidad de producción tan pronto como la nueva compilación con correcciones y mejoras esté lista.

Pruebas de regresión 14,638 pasaron Descargas totales de NuGet 4,145,451

Docotic.Pdf viene con licencias gratuitas y pagadas. Para probarlo, descarga zip o instalar desde NuGet.

Obtenga una licencia gratuita por tiempo limitado

Ingrese su nombre y dirección de correo electrónico a continuación para obtener una licencia gratuita que elimina las restricciones del modo de evaluación durante 30 días.

Extraer texto de un documento PDF en C#

Utilice la biblioteca Docotic.Pdf para convertir documentos PDF a texto en .NET. Puede extraer texto formateado para analizar datos estructurados como tablas.

También puede leer texto PDF con información detallada (posición, fuente, color) sobre cada fragmento de texto. Eso le permite buscar texto en documentos PDF y resaltar frases encontradas.

Docotic.Pdf admite texto bidireccional y de derecha a izquierda. Puede usarlo para extraer texto en árabe, hebreo y persa de documentos PDF en .NET.

using BitMiracle.Docotic.Pdf;

using (var pdf = new PdfDocument("your_document.pdf"))
{
    var options = new PdfTextExtractionOptions
    {
        SkipInvisibleText = true,
        WithFormatting = true
    };
    string formattedText = pdf.GetText(options);
    Console.WriteLine(formattedText);
}
Leer más

Editar documentos PDF en C#

Docotic.Pdf es un potente editor de PDF .NET. Puede comprimir documentos PDF. Es posible eliminar contenido. Por ejemplo, contenido potencialmente inseguro como acciones, archivos adjuntos, controles.

También puede editar objetos de página: reemplazar imágenes, cambiar colores, eliminar o reemplazar texto en PDF.

Docotic.Pdf SDK le permite dividir y fusionar documentos PDF en tan solo unas pocas líneas de código. Y puede eliminar o reordenar páginas. Con la ayuda de la biblioteca es posible imponer páginas PDF.

using (var merged = new PdfDocument("first.pdf"))
{
    merged.Append("second.pdf");
    merged.ReplaceDuplicateObjects();
    merged.Save("merged.pdf");

    // copiar la tercera y la primera página a un nuevo documento PDF
    using (PdfDocument splitted = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

Convertir PDF a imágenes en C#

Nuestra biblioteca de PDF .NET le permite guardar páginas PDF como imágenes. Puede convertir páginas PDF a imágenes de tamaño completo o en miniatura en formatos PNG, TIFF y JPEG.

O puede guardar documentos PDF como archivos TIFF de varias páginas. La biblioteca puede producir imágenes TIFF bitonales y en escala de grises.

También es posible imprimir documentos PDF en C# y VB.NET utilizando Docotic.Pdf.

Cuando sea necesario, puede extraer imágenes de documentos PDF.

using (var pdf = new PdfDocument(@"your_document.pdf"))
{
    PdfDrawOptions options = PdfDrawOptions.Create();
    options.BackgroundColor = new PdfRgbColor(255, 255, 255);
    options.HorizontalResolution = 300;
    options.VerticalResolution = 300;

    // guardar una página
    pdf.Pages[0].Save("page0.png", options);

    // guarde todo el documento como TIFF bitonal de varias páginas
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
Leer más

Convertir HTML a PDF en C#

Genere PDF desde HTML utilizando el complemento HTML a PDF gratuito para la biblioteca Docotic.Pdf.

El complemento utiliza Chromium durante la conversión, por lo que el cumplimiento de los estándares web es excelente. Puede producir documentos PDF a partir de los documentos HTML más complejos con scripts y estilos.

Para los archivos PDF producidos, es posible configurar el tamaño de página, los márgenes y la orientación. La conversión se puede retrasar si es necesario. Es posible convertir documentos HTML protegidos con contraseña y documentos con errores SSL.

using (var converter = await HtmlConverter.CreateAsync())
{
    var options = new HtmlConversionOptions();

    options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
    options.Page.MarginTop = 50;
    options.Page.MarginBottom = 50;

    options.Start.SetStartAfterDelay(10 * 1000);

    options.Authentication.SetCredentials("name", "password");

    options.CustomUserAgent = "A user agent of your app";

    using (var pdf = await converter.CreatePdfAsync(url, options))
        pdf.Save("output.pdf");
}
Leer más

Rellenar formularios PDF en C#

Docotic.Pdf proporciona una API sencilla para leer, editar y rellenar formularios PDF en aplicaciones .NET.

También puede aplanar campos de formulario PDF.

Y puede anotar documentos PDF utilizando nuestra biblioteca de PDF de C#.

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}
Grupo de muestras relacionado

Crear documentos PDF en C#

Utilice Docotic.Pdf y su complemento de diseño para generar documentos PDF en aplicaciones .NET Framework y .NET Core.

Puede agregar encabezados y pies de página, tablas y párrafos. El complemento Docotic.Pdf.Layout dividirá automáticamente el contenido en páginas.

Agregue texto, imágenes y gráficos vectoriales a sus archivos PDF. También puede convertir imágenes a documentos PDF.

Cree documentos PDF interactivos con formularios, anotaciones, marcadores y capas.

También puede firmar documentos PDF en C# y proteger los archivos PDF generados.

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
Leer más

Después de muchos años de trabajar con un componente PDF antiguo, llegó el momento de realizar una actualización. Investigamos cuidadosamente para elegir uno nuevo. Finalmente nos decidimos por Docotic.pdf de BitMiracle. Utilizamos el componente BitMiracle Docotic.pdf para producir y trabajar con documentos PDF en nuestros productos. Este es un componente robusto y de alta calidad. El componente está bien pensado y es eficiente en cuanto a memoria. El rendimiento es importante para nosotros ya que nuestras aplicaciones están basadas en la web.

Sergey y Vitaliy nos brindan un excelente nivel de apoyo. Son proactivos en el desarrollo y soporte de su producto y siempre son educados y profesionales. El repositorio de BitMiracle GitHub contiene una gran biblioteca de ejemplos para que pueda empezar a trabajar rápidamente.

El componente tiene un precio muy razonable. Recomiendo ampliamente este componente. Hemos podido reemplazar completamente el componente Pdf anterior que estábamos usando con Docotic.pdf

Leer más