
L’API Aspose.PDF Cloud vous permet de créer des applications basées sur le Cloud dans votre langage de programmation préféré. Vous pouvez créer des documents PDF à partir de zéro, modifier des fichiers PDF existants ou convertir des formats de fichiers pris en charge avec l’API. Vous pouvez remplacer du texte dans un document PDF ainsi que le crypter avec une protection par mot de passe. De nombreuses autres fonctionnalités robustes sont proposées par l’API que vous pouvez intégrer à vos applications.
La recherche et le remplacement de texte sont l’une des fonctionnalités les plus utilisées dans presque toutes les applications de traitement de texte. Vous souhaitez peut-être mettre à jour du texte dans des centaines ou des milliers de documents PDF. Avec Aspose.PDF Cloud API, vous pouvez automatiser cette tâche et répondre à vos besoins en peu de temps en quelques lignes de code. Vous pouvez utiliser l’une des API suivantes selon vos besoins :
| Numéro de série | API | Description |
| ——- | ——————————- | ————————————- |
| 1 | POST /pdf/{name}/text/replace | Remplacer des éléments de texte d’un document PDF |
| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Remplacer tous les éléments de texte d’une page dans un document PDF |
Examinons les deux cas d’utilisation un par un. La portée du premier s’étend à l’ensemble du document PDF. Il recherche et remplace toutes les occurrences d’un texte spécifique et le met à jour avec un nouveau texte. L’extrait de code .NET ci-dessous recherche et remplace market par market dans toutes les pages du document.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package 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 est une demande de remplacement de texte multiple où la structure de l’objet de demande inclut « TextReplaces » comme liste de paramètres de remplacement de texte, « DefaultFont » comme nom de police à utiliser si la police demandée n’est pas intégrée, « StartIndex » comme index de la première correspondance à remplacer et « CountReplace » comme nombre de correspondances à remplacer.

Cette capture d’écran explique l’efficacité de l’API où plusieurs instances de texte sont remplacées dans toutes les sections de la page.
Rechercher et remplacer du texte au niveau de la page
Vous pouvez également mettre à jour le texte sur une page spécifique avec Aspose.PDF Cloud API. Le remplacement de texte peut être réduit à une zone spécifique d’une page avec des coordonnées rectangulaires. Cependant, veuillez garder à l’esprit que le coin inférieur gauche est la coordonnée (0,0) et que l’unité standard dans Aspose.PDF Cloud API est “Point”, où 72 points équivalent à 1 pouce. L’extrait de code suivant est écrit à l’aide de Aspose.PDF Cloud SDK for .NET, qui est un wrapper autour de l’API REST vous permettant de traiter des documents rapidement et facilement dans .NET, en bénéficiant de tous les avantages des types forts et des points forts de l’IDE.
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package 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));

Le remplacement de texte dans une zone spécifique de la page est davantage clarifié par cette capture d’écran par rapport à l’image que nous avons considérée dans l’exemple précédent.
Crypter et protéger par mot de passe un document PDF
Les documents PDF peuvent souvent contenir des informations confidentielles, vous devrez donc peut-être les protéger contre tout accès non autorisé. L’API Cloud Aspose.PDF propose les algorithmes de chiffrement les plus avancés, notamment RC4x40, RC4x128, AESx128 et AESx256. En plus du chiffrement, l’API prend en charge la configuration d’un mot de passe de propriétaire ou d’autorisation ainsi que d’un mot de passe d’utilisateur. Vous trouverez ci-dessous l’extrait de code .NET utilisant la même fonctionnalité :
// Obtenez AppKey et AppSID depuis https://dashboard.aspose.cloud/
// Installer le package 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));
L’API Cloud Aspose.PDF offre de nombreuses autres fonctionnalités avancées qui peuvent enrichir vos applications. Vous pouvez vous inscrire pour l’essai gratuit et explorer les références API ainsi que la documentation API pour plus d’informations. En cas d’assistance, n’hésitez pas à nous contacter via le Forum d’assistance gratuit.
Article connexe:
Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :