
Aspose.PDF Cloud API ti consente di creare applicazioni basate su Cloud nel tuo linguaggio di programmazione preferito. Puoi creare documenti PDF da zero, modificare file PDF esistenti o convertire formati di file supportati con l’API. Puoi sostituire il testo in un documento PDF e crittografarlo con la protezione tramite password. L’API offre molte altre funzionalità robuste che puoi integrare nelle tue applicazioni.
Trova e sostituisci testo è una delle funzionalità più comunemente utilizzate da quasi tutte le applicazioni di elaborazione testi. Potresti voler aggiornare del testo in centinaia o migliaia di documenti PDF. Con Aspose.PDF Cloud API, puoi automatizzare questa attività e soddisfare i tuoi requisiti in poco tempo con poche righe di codice. Puoi utilizzare una qualsiasi delle seguenti API in base ai tuoi requisiti:
| Numero di serie | API | Descrizione |
| ——- | ——————————- | ————————————- |
| 1 | POST /pdf/{name}/text/replace | Sostituisci elementi di testo da un documento PDF |
| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Sostituisci tutti gli elementi di testo da una pagina in un documento PDF |
Discutiamo entrambi i casi d’uso uno per uno. L’ambito del primo si estende all’intero documento PDF. Trova e sostituisce tutte le occorrenze di testo specifico e lo aggiorna con nuovo testo. Il frammento di codice .NET sottostante trova e sostituisce market con market in tutte le pagine del documento.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto 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 è una richiesta di sostituzione di più testi in cui la struttura dell’oggetto richiesta include “TextReplaces” come elenco di impostazioni di sostituzione del testo, “DefaultFont” come nome del font da utilizzare se il font richiesto non è incorporato, “StartIndex” come indice della prima corrispondenza da sostituire e “CountReplace” come numero di corrispondenze da sostituire.

Questa schermata illustra in dettaglio l’efficienza dell’API in cui diverse istanze di testo vengono sostituite in tutte le sezioni della pagina.
Trova e sostituisci il testo a livello di pagina
Puoi anche aggiornare il testo su una pagina specifica con Aspose.PDF Cloud API. La sostituzione del testo può essere ulteriormente limitata a un’area specifica di una pagina con coordinate rettangolari. Tuttavia, tieni presente che in basso a sinistra c’è la coordinata (0,0) e l’unità standard in Aspose.PDF Cloud API è “Punto”, dove 72 punti equivalgono a 1 pollice. Il seguente frammento di codice è scritto usando Aspose.PDF Cloud SDK per .NET, che è un wrapper attorno a REST API che ti consente di elaborare documenti in modo rapido e semplice in .NET, ottenendo tutti i vantaggi dei tipi forti e delle evidenziazioni IDE.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto 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));

La sostituzione del testo in un’area specifica della pagina è ulteriormente chiarita da questa schermata, rispetto all’immagine che abbiamo preso in considerazione nell’esempio precedente.
Crittografare e proteggere con password un documento PDF
I documenti PDF possono spesso contenere informazioni riservate, quindi potrebbe essere necessario proteggerli da accessi non autorizzati. Aspose.PDF Cloud API offre gli algoritmi crittografici più avanzati, tra cui RC4x40, RC4x128, AESx128 e AESx256. Oltre alla crittografia, l’API supporta l’impostazione di una password del proprietario o di autorizzazione, nonché di una password utente. Di seguito è riportato lo snippet di codice .NET che utilizza la stessa funzionalità:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto 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 offre molte altre funzionalità avanzate che possono rendere le tue applicazioni davvero ricche di funzionalità. Puoi Registrarti per Prova gratuita ed esplorare Riferimenti API e Documentazione API per ulteriori informazioni. In caso di assistenza, non esitare a contattarci tramite Forum di supporto gratuito.
Post correlati:
Consigliamo vivamente di visitare i seguenti link per saperne di più: