Aggiungi filigrane di testo o immagini nei documenti di Word usando C#

Come sviluppatore C#, puoi facilmente aggiungere filigrane di testo o immagini nei documenti di Word a livello di codice. Una filigrana è una sorta di messaggio sotto forma di testo o immagine, solitamente utilizzato per identificare o proteggere i documenti mostrando informazioni sul copyright, disclaimer, logo, timbro o firma. In questo articolo imparerai come aggiungere filigrane di testo o immagini nei documenti di Word usando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per aggiungere filigrana nei documenti di Word

Per aggiungere filigrane di testo o immagini nei file DOC o DOCX, utilizzeremo l’API GroupDocs.Watermark for .NET. Ti consente di aggiungere, modificare, cercare e rimuovere filigrane di immagini e testo in formati di file supportati. Consente inoltre di ottenere le informazioni di base sui documenti di origine come il tipo di file, le dimensioni, il conteggio delle pagine, l’altezza e la larghezza della pagina, ecc. La funzione di anteprima del documento dell’API consente di generare rappresentazioni di immagini delle pagine del documento per una migliore comprensione del documento.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package GroupDocs.Watermark

Aggiungi filigrana di testo nei documenti di Word usando C#

Puoi aggiungere una filigrana di testo ai documenti di Word seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Watermarker.
  • Inizializza il carattere da utilizzare per il testo della filigrana utilizzando la classe Font.
  • Crea un’istanza della classe TextWatermark per creare una filigrana di testo. Passa il testo da mostrare come filigrana e l’oggetto font definito come parametri di input.
  • Ora, imposta varie proprietà della filigrana come Colore di primo piano, Colore di sfondo, Angolo di rotazione, Altezza, Larghezza, Opacità, ecc.
  • Quindi, chiama il metodo Watermarker.Add() per aggiungere la filigrana di testo al documento.
  • Infine, chiama il metodo Watermarker.Save() per salvare il documento Word con filigrana.

L’esempio di codice seguente mostra come aggiungere una filigrana di testo in un file DOCX usando C#.

// Filigrana del creatore
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Inizializza il carattere da utilizzare per la filigrana
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// Crea l'oggetto filigrana
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// Imposta le proprietà della filigrana
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Imposta la dimensione della filigrana
watermark.Width = 150;
watermark.Height = 40;

// Imposta il livello di opacità
watermark.Opacity = 0.9;

// Aggiungi filigrana
watermarker.Add(watermark);

// Salva il file di output
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
Aggiungi una filigrana di testo nei documenti di Word usando C#.

Aggiungi filigrana di testo nei documenti di Word usando C#

Aggiungi filigrana immagine nei documenti di Word usando C#

Puoi aggiungere un’immagine come filigrana ai documenti di Word seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Watermarker.
  • Crea un’istanza della classe ImageWatermark con il percorso dell’immagine per creare una filigrana dell’immagine.
  • Ora, imposta varie proprietà della filigrana come Allineamento, Altezza, Larghezza, ecc.
  • Quindi, chiama il metodo Watermarker.Add() per aggiungere la filigrana dell’immagine al documento.
  • Infine, chiama il metodo Watermarker.Save() per salvare il documento Word con filigrana.

L’esempio di codice seguente mostra come aggiungere una filigrana di immagine in un file DOCX usando C#.

// Crea filigrana
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Crea l'oggetto filigrana
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// Imposta l'allineamento della filigrana
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Imposta la dimensione della filigrana
watermark.Width = 100;
watermark.Height = 100;

// Aggiungi filigrana
watermarker.Add(watermark);

// Salva il file di output
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
Aggiungi filigrana immagine nei documenti di Word usando C#.

Aggiungi filigrana immagine nei documenti di Word usando C#

Filigrana le immagini di un documento di Word usando C#

Puoi aggiungere una filigrana di testo alle immagini nei documenti di Word seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Watermarker.
  • Crea un’istanza della classe TextWatermark per creare una filigrana di testo. Passa il testo da mostrare come filigrana e il carattere da utilizzare per il testo della filigrana utilizzando la classe Font come parametri di input.
  • Ora, imposta varie proprietà della filigrana, ad esempio Colore di primo piano, Allineamento, Angolo di rotazione, Fattore di scala, ecc.
  • Quindi, chiama il metodo Watermarker.GetImages() per trovare tutte le immagini nel documento e ottenere risultati nell’oggetto classe WatermarkableImageCollection.
  • Per ogni immagine in WatermarkableImageCollection, aggiungi la filigrana chiamando il metodo WatermarkableImage.Add() con l’oggetto TextWatermark.
  • Infine, chiama il metodo Watermarker.Save() per salvare il documento Word con filigrana.

L’esempio di codice seguente mostra come aggiungere una filigrana di testo alle immagini in un file DOCX usando C#.

// Crea filigrana
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Filigrana del testo del creatore
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// Imposta le proprietà della filigrana
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// Trova tutte le immagini nel contenuto.
WatermarkableImageCollection images = watermarker.GetImages();

// Aggiungi filigrana.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// Salva il file di output
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
Immagini filigrana nei documenti di Word usando C#.

Immagini filigrana nei documenti di Word utilizzando C#.

Aggiungi filigrana a pagine specifiche nei documenti di Word usando C#

Puoi aggiungere filigrana a una pagina specifica del documento di Word seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Watermarker.
  • Inizializza il carattere da utilizzare per il testo della filigrana utilizzando la classe Font.
  • Crea un’istanza della classe TextWatermark per creare una filigrana di testo. Passa il testo da mostrare come filigrana e l’oggetto font definito come parametri di input.
  • Ora, imposta varie proprietà della filigrana come Colore di primo piano, Colore di sfondo, Allineamento, ecc.
  • Crea un’istanza della classe WordProcessingWatermarkPagesOptions.
  • Ora, imposta PageNumbers per aggiungere la filigrana. È possibile impostare un numero di pagina singolo o un elenco di numeri di pagina separati da virgole. Lo impostiamo su WordProcessingContent.PageCount che indica l’ultima pagina del documento qui.
  • Quindi, chiama il metodo Watermarker.Add() per aggiungere la filigrana definita.
  • Infine, chiama il metodo Watermarker.Save() per salvare il documento Word con filigrana.

L’esempio di codice seguente mostra come aggiungere una filigrana di testo a una pagina specifica in un file DOCX usando C#.

// Crea filigrana
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Crea filigrana di testo
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// Imposta le proprietà della filigrana
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;

// Aggiungi filigrana all'ultima pagina
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// Aggiungi filigrana
watermarker.Add(watermark, options);

// Salva il file di output
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

Puoi aggiungere una filigrana alle sezioni di intestazione o piè di pagina dei documenti di Word seguendo i passaggi indicati di seguito:

Nell’esempio di codice seguente viene illustrato come aggiungere una filigrana a una sezione di intestazione o piè di pagina in un file DOCX usando C#.

// Crea filigrana
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Crea filigrana immagine
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // Imposta le proprietà della filigrana
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // Aggiungi filigrana a tutte le intestazioni della prima sezione
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// Collega tutte le altre intestazioni e piè di pagina alle intestazioni e piè di pagina corrispondenti della prima sezione
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// Salva il file di output
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
Aggiungi filigrana all'intestazione o al piè di pagina dei documenti di Word utilizzando C#.

Aggiungi filigrana all’intestazione o al piè di pagina dei documenti di Word utilizzando C#.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere una filigrana di testo o immagine nei documenti di Word usando C#. Inoltre, hai visto come aggiungere una filigrana a una pagina specifica di un documento Word a livello di codice. Questo articolo spiega anche come aggiungere filigrana alle immagini nel file DOCX usando C#. Inoltre, puoi saperne di più su GroupDocs.Watermark per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche