
Aspose.PDF Cloud A API permite que você crie aplicativos baseados em nuvem na sua linguagem de programação favorita. Você pode criar documentos PDF do zero, editar arquivos PDF existentes ou converter formatos de arquivo suportados com a API. Você pode substituir texto em um documento PDF, bem como criptografá-lo com proteção por senha. Muitos outros recursos robustos são oferecidos pela API que você pode integrar em seus aplicativos.
Localizar e substituir texto é um dos recursos comumente usados em quase todos os aplicativos de processamento de texto. Você pode querer atualizar algum texto em centenas ou milhares de documentos PDF. Com o Aspose.PDF Cloud API, você pode automatizar essa tarefa e atingir seus requisitos em pouco tempo com algumas linhas de código. Você pode usar qualquer uma das seguintes APIs conforme seus requisitos:
| Nº Sr. | API | Descrição |
| ——- | ——————————- | ————————————- |
| 1 | POST /pdf/{name}/text/replace | Substituir itens de texto de um documento PDF |
| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Substituir todos os itens de texto de uma página em um documento PDF |
Vamos discutir ambos os casos de uso um por um. O escopo do primeiro se estende a todo o documento PDF. Ele encontra e substitui todas as ocorrências de texto específico e o atualiza com novo texto. O snippet de código .NET abaixo encontra e substitui market por market em todas as páginas do documento.
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote 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 é uma solicitação de múltiplas substituições de texto em que a Estrutura do Objeto de Solicitação inclui “TextReplaces” como uma lista de configurações de substituição de texto, “DefaultFont” como nome da fonte a ser usada se a fonte solicitada não estiver incorporada, “StartIndex” como índice da primeira correspondência a ser substituída e “CountReplace” como o número de correspondências a serem substituídas.

Esta captura de tela detalha a eficiência da API, onde várias instâncias de texto são substituídas em todas as seções da página.
Localizar e substituir texto no nível da página
Você também pode atualizar o texto em uma página específica com o Aspose.PDF Cloud API. A substituição de texto pode ser ainda mais reduzida a uma área específica de uma página com coordenadas retangulares. No entanto, tenha em mente que o canto inferior esquerdo é a coordenada (0,0) e a unidade padrão no Aspose.PDF Cloud API é “Ponto”, onde 72 pontos equivalem a 1 polegada. O seguinte trecho de código foi escrito usando Aspose.PDF Cloud SDK para .NET, que é um wrapper em torno da REST API, permitindo que você processe documentos de forma rápida e fácil no .NET, obtendo todos os benefícios de tipos fortes e destaques do IDE.
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote 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));

A substituição de texto em uma área específica da página é ainda mais esclarecida por esta captura de tela em comparação com a imagem que consideramos no exemplo anterior.
Criptografar e proteger com senha um documento PDF
Documentos PDF podem frequentemente conter informações confidenciais, então você pode precisar protegê-los contra acesso não autorizado. A API Aspose.PDF Cloud oferece os algoritmos de criptografia mais avançados, incluindo RC4x40, RC4x128, AESx128 e AESx256. Além da criptografia, a API suporta a configuração de uma senha de proprietário ou permissão, bem como uma senha de usuário. Abaixo está o trecho de código .NET utilizando o mesmo recurso:
// Obtenha AppKey e AppSID de https://dashboard.aspose.cloud/
// Instalar pacote 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));
Aspose.PDF Cloud API oferece muitos outros recursos avançados que podem tornar seus aplicativos realmente ricos em recursos. Você pode Inscrever-se para Teste Gratuito e explorar Referências de API assim como Documentação de API para mais informações. Em caso de qualquer assistência, sinta-se à vontade para entrar em contato conosco via Fórum de Suporte Gratuito.
Postagem relacionada:
Recomendamos fortemente que você visite os seguintes links para saber mais sobre: