Applica la filigrana al PDF in CSharp

Per proteggere i tuoi file da qualsiasi uso illegale o per applicare il marchio ai tuoi documenti, è possibile utilizzare filigrane. In questo articolo imparerai ad aggiungere a livello di codice le filigrane ai file PDF usando C#. Esamineremo separatamente l’aggiunta di filigrane di testo e immagini.

Di seguito vengono trattati i seguenti argomenti:

API di filigrana .NET per file PDF

GroupDocs.Watermark fornisce un’API di filigrana .NET che consente di lavorare con filigrane di testo e immagini all’interno dei file PDF. Insieme ai file PDF, l’API consente di aggiungere, rimuovere ed estrarre filigrane per documenti di elaborazione testi, fogli di calcolo, presentazioni, messaggi di posta elettronica, immagini, disegni di Visio e molti altri formati. Dalla documentazione, puoi controllare ulteriormente le funzionalità e i formati di file supportati.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Watermark

Aggiungi filigrana di testo al PDF usando C#

Il testo della filigrana può essere applicato ai file PDF su tutte le pagine o su qualsiasi pagina selettiva. Può essere aggiunto inserendo il testo formattato nella posizione richiesta.

I passaggi seguenti mostrano come aggiungere il testo della filigrana ai file PDF.

  • Carica il documento PDF utilizzando la classe Watermarker.
  • Inizializza la filigrana di testo usando la classe TextWatermark.
  • Imposta l’aspetto aggiungendo l’angolo di rotazione, l’allineamento, l’opacità, i colori di primo piano e di sfondo, ecc.
  • Imposta l’indice della pagina di destinazione (Facoltativo). Se non si imposta l’indice, la filigrana verrà applicata a tutte le pagine per impostazione predefinita.
  • Aggiungi la filigrana di testo al file PDF caricato.
  • Salva il file di aggiornamento con la filigrana utilizzando il metodo Salva appropriato.

Il codice sorgente mostra come aggiungere una filigrana di testo ai file PDF utilizzando C#.

// Aggiungi testo filigrana alle pagine del file PDF utilizzando C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Se desideri aggiungere il testo della filigrana a una pagina specifica, fornisci Indice pagina.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

L’output del codice sorgente di cui sopra mostra la filigrana di testo su entrambe le pagine del file PDF specificato.

Aggiungi filigrana di testo al PDF usando C#

Aggiungi filigrana immagine al PDF usando C#

Allo stesso modo, puoi aggiungere immagini al file PDF poiché abbiamo appena aggiunto la filigrana di testo.

I passaggi seguenti mostrano come aggiungere un’immagine ai file PDF come filigrane.

  • Carica il documento PDF utilizzando la classe Watermarker.
  • Inizializza la filigrana dell’immagine usando la classe ImageWatermark.
  • Imposta l’aspetto regolando l’allineamento, la rotazione, l’opacità e altre opzioni.
  • Imposta l’indice della pagina di destinazione. (Opzionale)
  • Aggiungi la filigrana dell’immagine al file PDF.
  • Salva il file con filigrana utilizzando il metodo Salva appropriato.

Il codice sorgente mostra come aggiungere filigrana immagine ai file PDF utilizzando C#.

// Aggiungi l'immagine della filigrana alle pagine del file PDF utilizzando C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // Aggiunta della filigrana dell'immagine alla seconda pagina  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

L’output del codice sorgente di cui sopra mostra la filigrana dell’immagine sulla seconda pagina del file PDF specificato.

Filigrana immagine in PDF utilizzando C#

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, hai imparato come aggiungere filigrane ai file PDF usando C#. Abbiamo visto aggiungere testo filigrana e immagini su file PDF come filigrane. Per maggiori dettagli o per ulteriori informazioni sull’API, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche