rimuovere filigrane da PDF C#

In molti casi, i documenti PDF contengono filigrane che possono oscurare contenuti importanti o distrarre dalla presentazione. Che tu abbia a che fare con testo, immagini o persino filigrane basate su hyperlink, puoi rimuoverle facilmente. In questo post, ti guideremo attraverso due scenari comuni: la rimozione di filigrane generiche da un PDF e la rimozione specifica di filigrane di hyperlink in C#.

Rimuovere le filigrane dai PDF - Installazione API C#

Per rimuovere le filigrane da un documento PDF, devi installare l’API Conholdate.Total for .NET nel tuo ambiente. Scarica il file DLL o usa il comando di installazione NuGet qui sotto:

PM> NuGet\Install-Package Conholdate.Total

Rimuovi la filigrana dal PDF in C#

Per rimuovere le filigrane da un documento PDF, utilizzeremo la classe Watermarker. Questo potente strumento consente di cercare ed eliminare qualsiasi filigrana presente nel documento.

  • Caricare il PDF: iniziamo caricando il documento PDF con la classe Watermarker.
  • Cerca filigrane: il metodo Cerca identifica le potenziali filigrane presenti nel documento.
  • Rimuovere la filigrana: il codice rimuove quindi la filigrana specificandone l’indice (RemoveAt(0)) o passando direttamente l’oggetto filigrana (Remove(possibleWatermarks[0])).
  • Salvataggio del documento: infine, il documento viene salvato senza la filigrana.

Di seguito è riportato il codice che mostra come rimuovere una filigrana da un PDF utilizzando C#.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Rimuovi l'eventuale filigrana presente nell'indice specificato del documento.
    possibleWatermarks.RemoveAt(0);

    // Rimuove l'eventuale filigrana specificata dal documento.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Questo approccio è flessibile e consente di rimuovere in modo rapido ed efficiente vari tipi di filigrane, come quelle basate su testo o immagini.

Rimuovere la filigrana del collegamento ipertestuale dal PDF in C#

Alcuni documenti PDF contengono filigrane di collegamento ipertestuale, in cui la filigrana consiste in un URL cliccabile. Queste possono essere rimosse prendendo di mira specificamente i collegamenti ipertestuali. Di seguito è riportato un esempio di come è possibile cercare e rimuovere filigrane di collegamento ipertestuale in base a specifici modelli di URL.

  • Ricerca di collegamenti ipertestuali: questo codice utilizza innanzitutto un TextSearchCriteria con un’espressione regolare per trovare i collegamenti ipertestuali che corrispondono a un URL specificato (ad esempio, “someurl.com”).
  • Filtra collegamenti ipertestuali: controlla se la filigrana identificata è un collegamento ipertestuale (HyperlinkPossibleWatermark).
  • Rimuovi collegamento ipertestuale: se si tratta di un collegamento ipertestuale, il codice invia il suo URL alla console e rimuove il collegamento ipertestuale dal documento.
  • Salva il documento: il documento PDF aggiornato viene salvato senza le filigrane dei collegamenti ipertestuali.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Assicurarsi che vengano rimossi solo i collegamenti ipertestuali.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Visualizza l'URL completo dell'hyperlink
            Console.WriteLine(watermarks[i].Text);

            // Rimuovi collegamento ipertestuale dal documento
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Questo metodo è particolarmente utile se è necessario ripulire documenti che contengono URL come filigrane, assicurandosi che vengano rimosse solo le filigrane dei collegamenti ipertestuali specificati.

Licenza di valutazione gratuita

È possibile ottenere una licenza temporanea gratuita per valutare diverse funzionalità senza alcuna limitazione.

Conclusione

Che tu stia lavorando con filigrane di testo o immagini generiche o filigrane di collegamento ipertestuale più specifiche, l’API offre una soluzione potente e flessibile. Puoi identificare e rimuovere rapidamente le filigrane indesiderate, assicurandoti che i tuoi PDF siano puliti e professionali. Il processo è semplice e consente un controllo preciso sul tipo di filigrana rimossa, sia tramite indice che tramite modello URL, dandoti la possibilità di adattare il documento esattamente alle tue esigenze. In caso di ambiguità, contattaci su forum.

Vedi anche