Reemplazar texto en archivo PDF

La API de Aspose.PDF Cloud le permite crear aplicaciones basadas en la nube en su lenguaje de programación favorito. Puede crear documentos PDF desde cero, editar archivos PDF existentes o convertir formatos de archivo compatibles con la API. Puede reemplazar texto en un documento PDF y también cifrarlo con protección por contraseña. La API ofrece muchas otras funciones sólidas que puede integrar en sus aplicaciones.

Buscar y reemplazar texto es una de las funciones más utilizadas en casi todas las aplicaciones de procesamiento de texto. Es posible que desee actualizar algún texto en cientos o miles de documentos PDF. Con Aspose.PDF Cloud API, puede automatizar esta tarea y cumplir con sus requisitos en poco tiempo con unas pocas líneas de código. Puede utilizar cualquiera de las siguientes API según sus requisitos:

| Sr. No. | API | Descripción |

| ——- | ——————————- | ——————————- |

| 1 | POST /pdf/{name}/text/replace | Reemplazar elementos de texto de un documento PDF |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Reemplazar todos los elementos de texto de una página en un documento PDF |

Analicemos ambos casos de uso uno por uno. El alcance del primero se extiende a todo el documento PDF. Busca y reemplaza todas las apariciones de un texto específico y lo actualiza con texto nuevo. El siguiente fragmento de código .NET busca y reemplaza market por market en todas las páginas del documento.

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest es una solicitud de reemplazo de texto múltiple donde la estructura del objeto de solicitud incluye “TextReplaces” como una lista de configuraciones de reemplazo de texto, “DefaultFont” como el nombre de la fuente a utilizar si la fuente solicitada no está incorporada, “StartIndex” como índice de la primera coincidencia a reemplazar y “CountReplace” como la cantidad de coincidencias a reemplazar.

Buscar y reemplazar texto

Esta captura de pantalla explica en detalle la eficiencia de la API donde se reemplazan varias instancias de texto en todas las secciones de la página.

Buscar y reemplazar texto en el nivel de página

También puede actualizar el texto de una página específica con Aspose.PDF Cloud API. El reemplazo de texto se puede limitar aún más a un área específica de una página con coordenadas rectangulares. Sin embargo, tenga en cuenta que la parte inferior izquierda es la coordenada (0,0) y la unidad estándar en Aspose.PDF Cloud API es “Punto”, donde 72 puntos equivalen a 1 pulgada. El siguiente fragmento de código está escrito utilizando Aspose.PDF Cloud SDK for .NET, que es un contenedor de API REST que le permite procesar documentos de forma rápida y sencilla en .NET, obteniendo todos los beneficios de los tipos fuertes y las características destacadas de IDE.

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

El reemplazo de texto en un área específica de la página se aclara aún más en esta captura de pantalla en comparación con la imagen que hemos considerado en el ejemplo anterior.

Cifrar y proteger con contraseña un documento PDF

Los documentos PDF suelen contener información confidencial, por lo que es posible que deba protegerlos del acceso no autorizado. La API de Aspose.PDF Cloud ofrece los algoritmos de cifrado más avanzados, incluidos RC4x40, RC4x128, AESx128 y AESx256. Además del cifrado, la API admite la configuración de una contraseña de propietario o de permiso, así como una contraseña de usuario. A continuación, se muestra el fragmento de código .NET que utiliza la misma función:

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Pdf-Cloud

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

La API de Aspose.PDF Cloud ofrece muchas otras funciones avanzadas que pueden hacer que sus aplicaciones sean realmente ricas en funciones. Puede Registrarse para obtener una Prueba gratuita y explorar las Referencias de API, así como la Documentación de API para obtener más información. Si necesita ayuda, no dude en ponerse en contacto con nosotros a través del Foro de soporte gratuito.

Publicación relacionada:

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: