I segnalibri semplificano la navigazione nei documenti di grandi dimensioni. I lettori possono facilmente saltare tra diverse pagine e sezioni, invece di scorrere l’intero documento. Aspose.PDF Cloud API offre molte funzionalità di manipolazione PDF. Lavorare con i segnalibri è una delle funzionalità comunemente utilizzate dell’API. In questo blog, impareremo i seguenti casi d’uso:
- Aggiungere segnalibri nei documenti PDF
- Elimina i segnalibri nel documento PDF
- Aggiorna i segnalibri nel documento PDF
Aspose.PDF Cloud API supporta molti linguaggi di programmazione tra cui C#, Java, Python, Go, Ruby, PHP e molti altri. I rispettivi SDK sono disponibili per la tua comodità. Puoi semplicemente integrare uno qualsiasi degli SDK nelle tue applicazioni poiché l’SDK si occuperà dei dettagli minori relativi a richieste e risposte. Ciò ti consente di concentrarti sulle funzionalità principali che desideri includere nella tua applicazione. Passiamo ora a contrassegnare le funzionalità correlate nelle applicazioni .NET:
Aggiungi segnalibri nel documento PDF
A volte l’aggiunta di segnalibri è un criterio necessario durante l’invio di documenti, ad esempio, per le pratiche legali. In tali scenari, le tue applicazioni possono essere sufficienti a soddisfare tutte le tue esigenze. Devi semplicemente specificare gli attributi o le proprietà del segnalibro e inviare la richiesta per inserire il segnalibro nel file PDF. Di seguito il codice C# è una dimostrazione dell’utilizzo di questa funzionalità:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Pdf-Cloud
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "2";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "New Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var bookmarks = new List<Bookmark>();
bookmarks.Add(bookmark);
var response = pdfApi.PostBookmark(name, bookmarkPath, bookmarks, folder: TempFolder);
Qui quasi tutti gli attributi della classe Bookmark sono autoesplicativi. Tuttavia, il parametro bookmarkPath punta al segnalibro padre nell’albero. Se vuoi aggiungere un segnalibro alla radice, devi specificare una stringa vuota come percorso. Di seguito è riportato uno screenshot del documento PDF di output con un segnalibro aggiunto dal frammento di codice sopra.

Elimina segnalibro nel documento PDF
È importante notare qui che l’eliminazione di un segnalibro padre eliminerà anche tutti i suoi segnalibri figlio. Tuttavia, l’eliminazione di un segnalibro non elimina alcun testo o parte del documento. Impariamolo con un esempio in linguaggio C#:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Pdf-Cloud
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var response = pdfApi.DeleteBookmark(name, bookmarkPath, folder: TempFolder);
Come puoi notare, prima di chiamare l’API dobbiamo semplicemente specificare la proprietà bookmarkPath, come spiegato sopra.
Aggiorna i segnalibri nel documento PDF
Potrebbe essere necessario aggiornare i segnalibri nei documenti PDF rinominando un segnalibro, aggiornando la destinazione o l’aspetto. L’API è sufficientemente avanzata da supportare anche queste funzionalità. Il frammento di codice seguente può essere utilizzato per aggiornare i segnalibri:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Pdf-Cloud
// Per esempi completi e file di dati, visitare https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "Updated Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var response = PdfApi.PutBookmark(name, bookmarkPath, bookmark, folder: TempFolder);
Curiosi di conoscere altre funzionalità offerte dall’API? Potete esplorare alcune delle possibilità in documentazione API. Se volete testare l’API a pieno regime, allora Registratevi gratuitamente e usate l’API con la generosa prova gratuita. Se avete domande, non esitate a contattarci tramite Forum di supporto gratuiti.
Post correlati
Ti consigliamo di visitare i seguenti link per saperne di più: