Exis.PdfEditor logo

SDK buscar y reemplazar en PDF para .NET

Buscar y reemplazar texto en archivos PDF programáticamente con C#. Edición directa de flujos de contenido — sin conversión a DOCX, sin dependencias externas, sin pérdida de datos.

dotnet add package Exis.PdfEditor

Por qué Exis.PdfEditor

Cómo funcionan otras bibliotecas

La mayoría de las bibliotecas PDF .NET — IronPDF, Spire.PDF, Aspose, Syncfusion — reemplazan texto convirtiendo el PDF a un formato intermedio, redactando texto y dibujando nuevo texto encima, o reconstruyendo páginas desde cero.

Este enfoque daña:

  • Campos de formulario y casillas de verificación
  • Firmas digitales
  • Espaciado y kerning del texto
  • Diseño y posicionamiento de página
  • Marcadores y destinos de enlaces

Cómo funciona Exis.PdfEditor

Exis.PdfEditor analiza los flujos de contenido PDF directamente a nivel de bytes. Localiza texto en los operadores PDF reales, modifica solo los operandos de cadena seleccionados y escribe usando actualización incremental de PDF.

Todo lo que no se toca permanece idéntico byte por byte:

  • Campos de formulario y AcroForms: intactos
  • Firmas digitales en páginas no modificadas: preservadas
  • Espaciado y kerning del texto: preservados
  • Diseño y estructura de página: preservados
  • Marcadores, anotaciones, archivos incrustados: preservados

Otras bibliotecas

PDF
Convertir a formato intermedio
Modificar
Reconvertir a PDF
Salida (dañada)

Exis.PdfEditor

PDF
Analizar flujos de contenido
Reemplazar operandos de texto
Actualización incremental
Salida (idéntica excepto texto reemplazado)

Code Samples

Reemplazar texto en un PDF — 3 líneas de código

using Exis.PdfEditor;
using Exis.PdfEditor.Licensing;

ExisLicense.Initialize();  // Free 14-day trial — no key needed

var result = PdfFindReplace.Execute(
    "contract.pdf",
    "contract-updated.pdf",
    "Acme Corporation",
    "Globex Industries");

Console.WriteLine($"Replaced {result.TotalReplacements} occurrences " +
                  $"across {result.PagesModified} pages.");

Múltiples reemplazos en un solo paso

var pairs = new[]
{
    new FindReplacePair("2025", "2026"),
    new FindReplacePair("Draft", "Final"),
    new FindReplacePair("CONFIDENTIAL", "PUBLIC"),
};

var result = PdfFindReplace.Execute(
    "report.pdf",
    "report-final.pdf",
    pairs);

Reemplazo basado en patrones con expresiones regulares

var options = new PdfFindReplaceOptions { UseRegex = true };

// Replace all US phone numbers with a placeholder
var result = PdfFindReplace.Execute(
    "document.pdf",
    "redacted.pdf",
    @"\(\d{3}\)\s?\d{3}-\d{4}",
    "[PHONE REDACTED]",
    options);

Activar su suscripción

// Purchase at officefindreplace.com/Home/pdf-find-replace-csharp — $499/developer/year
ExisLicense.Initialize("XXXX-XXXX-XXXX-XXXX");

// Unlimited pages, no restrictions, no console messages
var result = PdfFindReplace.Execute("large-doc.pdf", "output.pdf", "old", "new");

Cómo se compara Exis.PdfEditor

Característica Exis.PdfEditor IronPDF Spire.PDF Aspose.PDF Syncfusion
Edición directa de flujos de contenido Renderizado HTML Superposición de redacción Reemplazo por fragmento Superposición de redacción
Preserva campos de formulario Parcial Parcial
Preserva firmas digitales Páginas no modificadas
Preserva espaciado/kerning del texto Parcial
Cero dependencias nativas .NET puro Motor Chromium
Tamaño de DLL < 500 KB ~250 MB ~20 MB ~40 MB ~15 MB
Reemplazo por lotes multi-par Paso único Bucle manual Bucle manual Bucle manual Bucle manual
.NET Framework 4.8 Solo .NET 6+
Multiplataforma
Soporte de regex
Precio (por desarrollador/año) $499 $749 $999 $1,175 $995*
Sede central 🇺🇸 USA 🇺🇸 USA 🇨🇳 China 🇦🇺 Australia 🇺🇸 USA

Comparación basada en documentación públicamente disponible de febrero de 2026. El soporte de características puede variar según la versión.
"Edición directa de flujos de contenido" significa que la biblioteca modifica los operadores de texto PDF en su lugar sin convertir, re-renderizar o superponer.

Características

Edición directa de PDF

Modifica operadores de flujo de contenido. Sin conversión intermedia.

Cero dependencias

Sin Ghostscript, sin LibreOffice, sin Chromium. .NET administrado puro.

Salida sin pérdidas

Formularios, firmas, anotaciones, marcadores — todo preservado.

Multi-objetivo

.NET 8+, .NET Framework 4.8 y .NET Standard 2.0.

Procesamiento por lotes

Múltiples pares buscar/reemplazar ejecutados en un solo paso.

Expresiones regulares

Soporte completo de regex .NET para reemplazos basados en patrones.

Multiplataforma

Windows, Linux, macOS. Donde sea que .NET funcione.

Huella pequeña

DLL única, menos de 500 KB. Sin binarios nativos que desplegar.

Precios

Annual Subscription
$499
auto-renews yearly / cancel anytime
  • Páginas ilimitadas
  • Archivos ilimitados
  • Todas las características incluidas
  • Soporte por correo electrónico
  • Automatic annual renewal

Instale el paquete NuGet y llame a ExisLicense.Initialize() — funcionalidad completa durante 14 días. Después del período de prueba, el modo evaluación procesa hasta 3 páginas por documento. Sin marcas de agua. Compre una clave de licencia en officefindreplace.com/Home/pdf-find-replace-csharp.

Precios en dólares estadounidenses. Una clave por desarrollador. Funciona en máquina de desarrollo, servidor de compilación y producción — sin límites por máquina o despliegue.

Cómo funciona la prueba

Prueba (Días 1–14)

  • Instalar el paquete NuGet
  • Llamar a ExisLicense.Initialize()
  • Acceso completo — páginas ilimitadas
  • Sin clave, sin registro, sin tarjeta de crédito

Evaluación (Después del día 14)

  • La prueba expira automáticamente
  • La biblioteca sigue funcionando
  • Limitado a 3 páginas por documento
  • Sin marcas de agua en la salida
  • Su código existente sigue funcionando

Con licencia

  • Comprar clave en officefindreplace.com/Home/pdf-find-replace-csharp
  • Llamar a ExisLicense.Initialize("su-clave")
  • Páginas ilimitadas, sin restricciones
  • Operación silenciosa — sin mensajes de consola

Su código no cambia entre el modo de prueba y el modo con licencia. Simplemente agregue su clave cuando esté listo.

Creado por Exis LLC

Hecho en EE.UU. — Exis LLC, New Jersey. Desarrollo y soporte en Estados Unidos.
Confianza gubernamental — El mismo motor PDF impulsa Global Office Find Replace Professional, utilizado por agencias federales de EE.UU. para el procesamiento de documentos.
Más de 35 años en software — 8 patentes en procesamiento de documentos, sensores, criptografía y automatización industrial.
Soporte receptivo — Acceso directo por correo electrónico al equipo de desarrollo. Sin cola de tickets.

Preguntas frecuentes

No. Exis.PdfEditor es una biblioteca .NET pura sin dependencias externas. No utiliza Office, Acrobat, Ghostscript, LibreOffice, Chromium ni ninguna otra herramienta externa.
IronPDF renderiza PDFs mediante un motor Chromium — recrea la página, destruyendo campos de formulario, espaciado y firmas. Aspose.PDF usa un enfoque de reemplazo de fragmentos de texto que puede desplazar el posicionamiento. Exis.PdfEditor opera directamente sobre los operadores de flujo de contenido PDF, preservando todo excepto el texto seleccionado.
Campos de formulario (AcroForms), casillas de verificación, botones de radio, firmas digitales (en páginas no modificadas), anotaciones, marcadores, archivos incrustados, hipervínculos y todo el diseño y espaciado. Solo se modifica el texto que usted selecciona.
Sí. La licencia por puesto de desarrollador cubre su máquina de desarrollo, servidor de compilación y despliegue en producción. Sin licencias por máquina o por despliegue.
La biblioteca entra en modo evaluación. Sigue funcionando pero limita el procesamiento a 3 páginas por documento. Sin excepciones, sin marcas de agua. Su código existente sigue funcionando. Agregue una clave de licencia cuando esté listo.
Sí. El paquete NuGet incluye un build .NET Standard 2.0 que funciona con .NET Framework 4.6.1 y posterior, incluyendo 4.8. También incluye un build optimizado para .NET 8.
Una clave de licencia por desarrollador. La clave reside en su código fuente. Funciona en su máquina de desarrollo, servidor de compilación, staging y producción sin límites por máquina. Para equipos, cada desarrollador necesita su propia clave. Sin fingerprinting de máquina ni servidores de activación.
Sí. PdfTextExtractor.ExtractText() devuelve el contenido de texto completo. PdfInspector.Inspect() devuelve metadatos del documento y número de páginas — PdfInspector no requiere licencia en absoluto.
Exis.PdfEditor funciona con PDFs basados en texto donde el texto está codificado en flujos de contenido. Para documentos escaneados donde el contenido es una imagen raster, necesitaría ejecutar OCR primero para producir una capa de texto.
La biblioteca resuelve automáticamente las codificaciones de fuentes — ToUnicode CMaps, WinAnsiEncoding, MacRomanEncoding, diccionarios de codificación personalizados con /Differences y fuentes compuestas (CID/Type0) para texto CJK.

Inicie su prueba gratuita de 14 días

dotnet add package Exis.PdfEditor

Iniciar prueba gratuita

¿Preguntas? Envíe un correo a support@exisone.com — recibirá respuesta de un desarrollador, no de un bot.