Cómo reemplazar texto en un PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Sustituir texto dentro de un PDF es increíblemente conveniente para editar contenido de forma rápida y precisa. Es perfecto para corregir errores tipográficos, actualizar información o adaptar plantillas para necesidades específicas. Esta función ahorra mucho tiempo, especialmente para documentos que requieren actualizaciones frecuentes o toques personalizados.

IronPDF ofrece una función de reemplazo de texto para PDFs, convirtiéndose en una herramienta indispensable para desarrolladores y profesionales que buscan automatizar o personalizar el contenido de un PDF.

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Ejemplo de reemplazo de texto

Para reemplazar texto, simplemente podemos llamar al método replaceText. El método toma tres parámetros: el primero es PageSelection, que especifica la página; el segundo es una cadena que representa el texto antiguo; y el tercero es el nuevo texto. Para este ejemplo a continuación, llamaremos al método PageSelection.firstPage(), que recupera la primera página del PDF. Reemplazaremos todas las instancias de '.NET6' por '.NET7'. Encontrarás una excepción en tiempo de ejecución si el método no puede encontrar el texto antiguo especificado. Alt text

Código

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;

/**
 * Main application class for demonstrating how to replace text in a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Render HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Replace all instances of oldText with newText on the first page
        pdf.replaceText(PageSelection.firstPage(), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceText.pdf");
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;

/**
 * Main application class for demonstrating how to replace text in a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Render HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Replace all instances of oldText with newText on the first page
        pdf.replaceText(PageSelection.firstPage(), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceText.pdf");
    }
}
JAVA

ConsejosTodos los índices de las páginas siguen una indexación basada en cero.

Resultado PDF


Reemplazar texto en varias páginas

Usamos el mismo método replaceText para reemplazar texto en múltiples páginas. Pero esta vez, llamamos al método pageRange de la clase PageSelection e insertamos una lista de enteros para especificar que queremos reemplazar el texto solo en la primera y tercera página.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

/**
 * Main application class for demonstrating how to replace text on multiple pages of a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // HTML content that will be converted to a 3-page PDF
        String html = "<p> .NET6 </p>" +
                      "<p> This is 1st Page </p>" +
                      "<div style='page-break-after: always;'></div>" +
                      "<p> This is 2nd Page</p>" +
                      "<div style='page-break-after: always;'></div>" +
                      "<p> .NET6 </p>" +
                      "<p> This is 3rd Page</p>";

        // Render the HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Define the pages where text replacement should occur (first and third page)
        List<Integer> pages = Arrays.asList(0, 2);

        // Replace the text on specified pages
        pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceTextOnMultiplePages.pdf");
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

/**
 * Main application class for demonstrating how to replace text on multiple pages of a PDF.
 */
public class App {

    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // HTML content that will be converted to a 3-page PDF
        String html = "<p> .NET6 </p>" +
                      "<p> This is 1st Page </p>" +
                      "<div style='page-break-after: always;'></div>" +
                      "<p> This is 2nd Page</p>" +
                      "<div style='page-break-after: always;'></div>" +
                      "<p> .NET6 </p>" +
                      "<p> This is 3rd Page</p>";

        // Render the HTML content into a PDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

        // Define the old and new text for replacement
        String oldText = ".NET6";
        String newText = ".NET7";

        // Define the pages where text replacement should occur (first and third page)
        List<Integer> pages = Arrays.asList(0, 2);

        // Replace the text on specified pages
        pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);

        // Save the resulting PDF document
        pdf.saveAs("replaceTextOnMultiplePages.pdf");
    }
}
JAVA

Resultado PDF


Explore la clase PageSelection

Al igual que en el ejemplo anterior, utilizar los métodos de PageSelection permite a los desarrolladores especificar en qué páginas reemplazar el texto. A continuación, hay una lista completa de los parámetros.

Por favor notaComo los métodos de la clase PageSelection son estáticos, no es necesario crear una nueva instancia para utilizar sus métodos. El índice de la página comienza en 0.

  • allPages: Un método que selecciona todas las páginas del PDF.
  • firstPage: Un método que selecciona la primera página del PDF.
  • lastPage: Un método que selecciona la última página del PDF.
  • pageRange(int startIndex, int endIndex): Un método que especifica un rango de páginas para seleccionar. Por ejemplo, configurar startIndex = 0 y endIndex = 2 selecciona las páginas 1 a 3.
  • pageRange(List<Integer> pageList): Un método que especifica qué páginas seleccionar; del ejemplo anterior, si la lista contiene los enteros 0 y 2, el método selecciona solo la primera y tercera página, omitiendo la segunda página.
  • singlePage(int pageIndex): Un método que especifica una sola página del PDF.

Preguntas Frecuentes

¿Cómo puedo reemplazar texto en un PDF usando Java?

Puede reemplazar texto en un PDF usando IronPDF for Java descargando la biblioteca, cargando un PDF existente o creando uno nuevo, y utilizando el método replaceText. Este método le permite especificar el texto a reemplazar y el nuevo texto, ya sea en páginas específicas o en todo el documento.

¿Qué pasos están involucrados en reemplazar texto en un PDF con IronPDF?

Reemplazar texto en un PDF usando IronPDF implica cinco pasos principales: descargar la biblioteca Java, cargar o crear un PDF, usar el método replaceText, especificar páginas con PageSelection, y guardar el PDF editado.

¿Puedo reemplazar texto en páginas específicas de un PDF usando Java?

Sí, puede reemplazar texto en páginas específicas de un PDF usando IronPDF al utilizar la clase PageSelection. Esta clase ofrece métodos como pageRange, singlePage, y otros para dirigir páginas específicas para el reemplazo de texto.

¿Qué ocurre si el texto a reemplazar no se encuentra en el PDF?

Si el texto especificado para ser reemplazado no se encuentra en el PDF, IronPDF encontrará una excepción de ejecución durante el proceso de reemplazo, indicando que el texto no pudo ser localizado.

¿Cómo guardo un PDF modificado después del reemplazo de texto en Java?

Después de reemplazar texto en un PDF usando IronPDF, puede guardar el documento modificado llamando al método saveAs en el objeto PdfDocument, especificando el nombre de archivo deseado para el PDF de salida.

¿Es necesario instanciar la clase PageSelection para usar sus métodos en IronPDF?

No, no es necesario instanciar la clase PageSelection para usar sus métodos porque son estáticos. Puede llamar directamente a métodos como allPages, firstPage, y otros sin crear una nueva instancia.

¿Cómo afecta la indexación basada en cero a la selección de páginas en IronPDF?

En IronPDF, la selección de páginas utiliza indexación basada en cero, lo que significa que los números de página comienzan desde 0. Esto es importante para especificar con precisión qué páginas dirigir al usar los métodos PageSelection para el reemplazo de texto.

¿Cuáles son algunos métodos proporcionados por la clase PageSelection en IronPDF?

La clase PageSelection en IronPDF proporciona métodos como allPages, firstPage, lastPage, pageRange, y singlePage, que le permiten seleccionar eficientemente páginas específicas para el reemplazo de texto en un PDF.

¿IronPDF admite .NET 10 para reemplazar texto en archivos PDF? ¿Existen diferencias específicas según la versión?

Sí, IronPDF es compatible con .NET 10 para reemplazar texto. Los métodos como ReplaceTextOnAllPages , ReplaceTextOnPage y ReplaceTextOnPages funcionan en .NET 10 de forma similar a las versiones anteriores de .NET. Además, en versiones recientes como la 2024.12.9 se han añadido mejoras como la compatibilidad con caracteres de nueva línea y sobrecargas que aceptan objetos PdfFont . ([componentsource.com](https://www.componentsource.com/product/ironpdf/releases/2872686?utm_source=openai))

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más
¿Listo para empezar?
Version: 2025.11 recién lanzado