
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
- Aggiungi filigrana di testo 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#
- Aggiungi filigrana a pagine specifiche nei documenti di Word usando C#
- Aggiungi filigrana all’intestazione o al piè di pagina dei documenti di Word utilizzando C#
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 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#
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 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");
Aggiungi filigrana all’intestazione o al piè di pagina dei documenti di Word utilizzando C#
Puoi aggiungere una filigrana alle sezioni di intestazione o piè di pagina dei 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.
- Quindi, imposta varie proprietà della filigrana come Allineamento, Altezza, Larghezza, ecc.
- Crea un’istanza della classe WordProcessingWatermarkSectionOptions.
- Ora, imposta WordProcessingWatermarkSectionOptions.SectionIndex su 0 per aggiungere filigrana alla prima sezione del documento.
- Quindi, chiama il metodo Watermarker.Add() per aggiungere la filigrana dell’immagine alla prima sezione.
- Chiama il metodo Watermarker.GetContent() per ottenere il contenuto del documento caricato e ottenere risultati nell’oggetto classe WordProcessingContent.
- Scorri tutte le sezioni e chiama il metodo LinkToPrevious() con un valore booleano vero come parametro di input. Collegherà tutte le intestazioni e i piè di pagina di tutte le sezioni con la prima sezione.
- Infine, chiama il metodo Watermarker.Save() per salvare il documento Word con filigrana.
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#.
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.