Watermerk toevoegen aan Excel-blad met C#

We hebben al manieren besproken om verschillende documenten, afbeeldingen en presentaties van een watermerk te voorzien. Vandaag bespreken we hoe u op verschillende manieren een watermerk aan een Excel-werkmap kunt toevoegen met behulp van C# met de .NET-toepassing.

De volgende onderwerpen komen hieronder aan bod:

.NET API om Excel-bladen van een watermerk te voorzien

GroupDocs.Watermark biedt de .NET API voor documenten en afbeeldingen van verschillende bestandsindelingen. We zullen GroupDocs.Watermark for .NET gebruiken om watermerken in spreadsheets op verschillende manieren toe te passen met behulp van C#.

Je kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of downloaden van NuGet.

Install-Package GroupDocs.Watermark

Watermerk Excel-bladen met C#

Met de API kunt u tekst in de spreadsheets invoegen als een watermerk met verschillende aanpassingen. Hieronder volgen de stappen om een watermerk toe te voegen aan Excel-werkmappen met behulp van C# met de .NET-toepassingen.

  • Bereid de laadopties voor spreadsheet voor.
  • Laad de spreadsheet met Watermarker.
  • Definieer de tekst en het uiterlijk van het watermerk met TextWatermark.
  • Voeg het tekstwatermerk toe aan het Excel-werkblad met de methode Toevoegen.
  • Sla de resulterende spreadsheet met watermerk op met behulp van de methode Opslaan.

Het volgende C#-codevoorbeeld past het tekstwatermerk toe op alle bladen van de Excel-werkmap met rotatie en dekking.

/*
 * Voeg een watermerk toe aan alle bladen van de Excel-werkmap met C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Voeg een tekstwatermerk toe aan het werkblad
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Voeg een watermerk toe en sla de spreadsheet met het watermerk op.
    watermarker.Add(textWatermark);
    watermarker.Save(@"path/allpages-watermark-spreadsheet.xlsx");
}

Watermerk specifiek Excel-blad met behulp van C#

Evenzo kunt u watermerken alleen op een specifiek blad toepassen in plaats van ze toe te passen op alle bladen van de werkmap. De volgende stappen begeleiden u bij het invoegen van een tekstwatermerk in het specifieke blad van de Excel-werkmap met behulp van C#.

  • Bereid de laadopties voor.
  • Laad de spreadsheet met behulp van de klasse Watermarker.
  • Definieer het uiterlijk en de tekst van het watermerk met behulp van de klasse TextWatermark.
  • Stel de werkbladindex zo in dat het watermerk alleen op het genoemde blad wordt toegepast.
  • Voeg het tekstwatermerk toe aan het Excel-werkblad met Toevoegen methode met opties voor watermerken.
  • Sla de uitvoerspreadsheet met het watermerk op met behulp van de methode Opslaan.

Het volgende codefragment past het tekstwatermerk alleen toe op het genoemde blad van de Excel-werkmap.

/*
 * Voeg alleen een watermerk toe aan het genoemde blad van de Excel-werkmap met C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Voeg een tekstwatermerk toe aan het werkblad
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Definieer de werkbladindex
    SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions()
    {
        WorksheetIndex = 1
    };
    // Voeg een watermerk toe en sla de spreadsheet met het watermerk op.    
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save(@"path/onepage-watermark-spreadsheet.xlsx");
}

Watermerk Excel-bladen als achtergrond met behulp van C#

Evenzo kunnen we ook watermerken toevoegen als achtergrond van de spreadsheet. Er zal een kleine verandering zijn ten opzichte van de bovenstaande technieken voor het aanbrengen van watermerken. Hieronder volgen de stappen waarmee u met C# een achtergrondtekstwatermerk kunt invoegen in een Excel-spreadsheet.

  • Bereid de laadopties voor het laden van spreadsheets voor.
  • Laad de spreadsheet met Watermarker.
  • Definieer de tekst en het uiterlijk van het watermerk (rotatie, positie, afmetingen, dekking, kleur en meer) met TextWatermark.
  • Stel de opties voor achtergrondwatermerken in door inhoud op te halen en afmetingen in te stellen.
  • Stel de index van het werkblad in om een watermerk toe te passen. (Optioneel)
  • Voeg het watermerk toe aan de spreadsheet met de methode Toevoegen.
  • Sla de spreadsheet met watermerk op met behulp van de methode Opslaan.

Het volgende codevoorbeeld laat zien hoe u een achtergrondwatermerk toevoegt aan een Excel-spreadsheet met behulp van C# binnen de .NET-toepassing.

/*
 * Watermerk als achtergrond toevoegen aan Excel-werkmap met C#
 */
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(@"path/spreadsheet.xlsx", loadOptions))
{
    // Definieer het uiterlijk van het watermerk
    TextWatermark textWatermark = new TextWatermark("DRAFT", new Font("Arial", 100))
    {
        RotateAngle = -45,
        X = 200,
        Y = 200,
        Height = 200,
        Width = 500,
        Opacity = .2,
        ForegroundColor = Color.DarkBlue
    };
    // Krijg afmetingen van de inhoud van de spreadsheet
    SpreadsheetContent content = watermarker.GetContent<SpreadsheetContent>();
    SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
    options.BackgroundWidth = content.Worksheets[0].ContentAreaWidthPx; /* set background width */
    options.BackgroundHeight = content.Worksheets[0].ContentAreaHeightPx; /* set background height */
    options.WorksheetIndex = 0;

    // Voeg een watermerk toe en sla de spreadsheet met het watermerk op.
    watermarker.Add(textWatermark, options);
    watermarker.Save(@"path/background-watermark-spreadsheet.xlsx");
}
Watermerk Excel-bladen programmatisch

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Samenvattend hebben we verschillende manieren besproken om een watermerk toe te voegen aan Excel-sheets met behulp van C#. Eerst hebben we tekstwatermerken toegevoegd aan alle bladen van de Excel-werkmap. Vervolgens hebben we het watermerk alleen op het specifieke blad aangebracht. Ten slotte hebben we het op tekst gebaseerde watermerk als achtergrond in de Excel-werkmap ingevoegd.

Bezoek de product documentatie voor meer informatie over de API. Neem voor vragen contact met ons op via het forum.

Zie ook