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. Puedes usarla para crear, leer y editar documentos PDF en .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity y HoloLens.
La biblioteca admite .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard / .NET Core y .NET 4.x. Puedes usar la biblioteca en .NET en Windows, Linux, macOS, Android, iOS o en un entorno en la nube.
Docotic.Pdf proporciona una API fácil de usar. Hay un amplio conjunto de muestras de C# y VB.NET para ayudarte a integrar rápidamente el SDK en tu proyecto. Contáctanos para obtener una respuesta completa en pocas horas. Recibirás la respuesta directamente de los desarrolladores.
Desde la primera versión en 2010, mejoramos constantemente la calidad de Docotic.Pdf y ampliamos su conjunto de funciones. La biblioteca es rápida y su consumo de memoria es bajo incluso para documentos PDF grandes. Nuestro código C# es 100% administrado, sin bloques unsafe, y no tiene dependencias externas. Para evitar regresiones, comprobamos cada compilación de nuestro SDK PDF con miles de pruebas automáticas. Esto nos permite ofrecerte compilaciones de calidad de producción en cuanto esté lista la nueva compilación con correcciones y mejoras.
Pruebas de regresión 14,631 pasaron Descargas totales de NuGet 8,243,531Docotic.Pdf incluye licencias gratuitas y de pago. Para probarlo, descarga el zip o instala 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 por tiempo limitado. Puede usar la licencia para evaluar la biblioteca antes de realizar la compra. La clave es válida por 31 días.
Sin una licencia, la biblioteca no le permitirá crear ni leer documentos PDF. Todas las evaluaciones están sujetas a las restricciones del modo de evaluación.
Extraer texto de un documento PDF en C#
Usa la biblioteca Docotic.Pdf para convertir documentos PDF a texto en .NET. Puedes extraer texto con formato para analizar datos estructurados como tablas.
También puedes leer texto PDF con información detallada (posición, fuente, color) sobre cada fragmento de texto. Eso te permite buscar texto en documentos PDF y resaltar frases encontradas.
Docotic.Pdf admite texto de derecha a izquierda y bidireccional. Puedes usarla para extraer texto á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);
Editar documentos PDF en C#
Docotic.Pdf es un potente editor de PDF para .NET. Puedes comprimir documentos PDF. Es posible eliminar contenido. Por ejemplo, contenido potencialmente inseguro como acciones, archivos adjuntos y controles.
También puedes editar objetos de página: reemplazar imágenes, cambiar colores, eliminar o reemplazar texto en PDF.
El SDK Docotic.Pdf te permite dividir y fusionar documentos PDF en solo unas pocas líneas de código. Y puedes 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 en un nuevo documento PDF
using PdfDocument splitted = merged.CopyPages([2, 0]);
splitted.RemoveUnusedResources();
splitted.Save("splitted.pdf");
Convertir PDF a imágenes en C#
Nuestra biblioteca PDF para .NET te permite guardar páginas PDF como imágenes. Puedes convertir páginas PDF a imágenes de tamaño completo o miniatura en formatos PNG, TIFF y JPEG.
También puedes guardar documentos PDF como archivos TIFF multipágina. La biblioteca puede generar imágenes TIFF bitonales y en escala de grises.
También es posible imprimir documentos PDF en C# y VB.NET usando Docotic.Pdf.
Cuando sea necesario, puedes 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);
// guardar todo el documento como TIFF bitonal multipágina
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();
pdf.SaveAsTiff("your_document.tiff", options);
Convertir HTML a PDF en C#
Genera PDF a partir de HTML usando el complemento gratuito HTML to PDF para la biblioteca Docotic.Pdf.
El complemento usa Chromium durante la conversión, por lo que la compatibilidad con los estándares web es excelente. Puedes generar documentos PDF a partir de los documentos HTML más complejos con scripts y estilos.
Para los PDF generados, es posible configurar el tamaño de página, los márgenes y la orientación. La conversión puede retrasarse 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");
Rellenar formularios PDF en C#
La biblioteca proporciona una excelente .NET API para formularios PDF.
Con el SDK, puedes rellenar formularios PDF, incluida la capacidad de importar archivos FDF. Docotic.Pdf puede leer el valor de cualquier campo de formulario y puede exportar FDF con todos los valores del formulario.
Otra característica interactiva de la biblioteca es la compatibilidad con anotaciones. Puedes resaltar texto, agregar una nota adhesiva y anotar un PDF de otras formas.
También puedes aplanar campos de formularios PDF y/o anotaciones.
using var pdf = new PdfDocument("form.pdf");
if (pdf.TryGetControl("app_types", out var field) && field is PdfTextBox tb)
{
tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
tb.Flatten();
}
pdf.Save("result.pdf");
Crear documentos PDF en C#
Usa Docotic.Pdf y su complemento gratuito Layout para generar documentos PDF en aplicaciones .NET Framework y .NET Core.
Puedes agregar encabezados y pies de página, tablas y párrafos. El complemento Layout dividirá automáticamente el contenido en páginas.
Agrega texto, imágenes y gráficos vectoriales a tus archivos PDF. También puedes convertir imágenes en documentos PDF.
Crea documentos PDF interactivos con formularios, anotaciones, marcadores y capas.
También puedes firmar documentos PDF en C# y proteger 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());
}));
Crear
Crear PDF
Convertir HTML a PDF
Generar documentos PDF
Proteger PDF
Anotar PDF
Compatibilidad completa con Unicode
Compatibilidad con fuentes enriquecidas
Colores y transparencia
Agregar imágenes a PDF
SVG a PDF
Agregar gráficos vectoriales
Agregar formularios PDF
Agregar elementos interactivos
Agregar acciones
Agregar archivos adjuntos
Agregar capas a PDF
Leer másDespué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