Jak zastosować niestandardowe znaki wodne PDF w C#

Jak dodać znaki wodne do plików PDF w C# za pomocą IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF umożliwia dodawanie niestandardowych znakow wodnych do plików PDF za pomoca jednej linii kodu, używając ciagow HTML dla pełnej kontroli stylizacji. Stosuj tekstowe lub obrazówe znaki wodne z regulowana przezroczystoscia, rotacja i pozycjonowaniem, aby zwiększyć bezpieczeństwo dokumentów i marke.

Szybki Start: Zastosowanie niestandardowych znakow wodnych łatwo

Dodaj niestandardowe znaki wodne do plików PDF używając IronPDF za pomoca jednej linii kodu. Dostosuj znaki wodne używając stylizacji HTML dla przezroczystosci, rotacji i lokalizacji za pomoca prostego systemu siatki 3x3. Ten przewodnik pokazuje, jak wzbogacić dokumenty PDF za pomoca personalizowanych znakow wodnych dla celow bezpieczeństwa i marki.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jakie sa podstawowe kroki dodawania znaku wodnego?

  1. Pobierz biblioteke IronPDF dla C#
  2. Wygeneruj nowy lub zaimportuj istniejący dokument PDF
  3. Skonfiguruj ciag HTML do użycia jako znak wodny
  4. Użyj metody ApplyWatermark, aby zaimplementować znak wodny
  5. Dostosuj rotacje, przezroczystosc i lokalizacje znaku wodnego wedlug potrzeb

Jak mogę zastosować znak wodny do mojego PDF?

Użyj metody ApplyWatermark, aby zastosować znak wodny do nowo wyrenderowanego lub istniejącego pliku PDF. Ta metoda przyjmuje ciag HTML jako znak wodny, umożliwiajac wykorzystanie wszystkich funkcji HTML, w tym stylizacji CSS. Przyklad poniżej demonstruje użycie zarowno obrazu, jak i tekstu jako znakow wodnych. Zauwaz, ze znaki wodne stosowane sa do wszystkich stron; Znaki wodne dla konkretnych stron nie sa obsługiwane.

Przed praca ze znakami wodnymi zapoznaj sie z naszymi przewodnikami na temat tworzenia plików PDF lub konwersji HTML do PDF, aby zrozumieć podstawy generacji PDF z IronPDF.

Jakie elementy HTML mogę uzyc w moim znaku wodnym?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");
Imports IronPdf

Private watermarkHtml As String = "
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark
pdf.ApplyWatermark(watermarkHtml)

pdf.SaveAs("watermark.pdf")
$vbLabelText   $csharpLabel

Ciag HTML znaku wodnego obsługuje wszystkie standardowe elementy HTML i stylizacje CSS. Włącz obrazy, tekst, niestandardowe czcionki, kolory i zlozone uklady. Ta elastycznosc umożliwia tworzenie profesjonalnych znakow wodnych, ktore odpowiadają wymaganiom marki. Dla zaawansowanych opcji stylizacji uzyj czcionek internetowych i ikon w znakach wodnych.

Jak wygląda finalny znak wodny w PDF?

Dodaj znaki wodne z obrazów w różnych formatach (PNG, JPG) oraz znaki wodne tekstowe z łatwościa używając niestandardowych czcionek. Znaki wodne pojawiaja sie za główna treścia, zapewniając czytelnosc dokumentu przy jednoczesnym oferowaniu funkcji markowych lub bezpieczeństwa.


Jak mogę dostosować przezroczystosc i rotacje znaku wodnego?

Znaki wodne maja domyslna przezroczystosc na poziomie 50%, która można dostosować do spelnienia wymagań. Metoda ApplyWatermark zawiera przeciążenie akceptujące rotation jako parametr. Aby dostosować te parametry, należy określić rotation: i opacity:.

Dla zlozonych scenariuszy znakow wodnych, zapoznaj sie z naszymi funkcjami stemplowania dla dodatkowych opcji dostosywania.

Jakie parametry kontroluja wyglad znaku wodnego?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation:= 45, opacity:= 70)

pdf.SaveAs("watermarkOpacity&Rotation.pdf")
$vbLabelText   $csharpLabel

Parametr rotation akceptuje wartości w stopniach (0-360), umożliwiając tworzenie ukośnych znaków wodnych, powszechnie stosowanych w dokumentach roboczych lub poufnych. Parametr opacity przyjmuje wartości od 0 do 100, gdzie 0 oznacza całkowitą przezroczystość, a 100 — całkowitą nieprzezroczystość. Te parametry zapewniają precyzyjna kontrole nad wizualnym wpływem znaku wodnego.

Praca z różna przezroczystoscia

Różne typy dokumentów wymagaja różnych poziomow przezroczystosci:

  • Dokumenty prawne: Uzyj 20-30% przezroczystosci dla subtelnych znakow wodnych
  • Dokumenty robocze: Uzyj 40-60% przezroczystosci dla dobrej widocznosci
  • Dokumenty poufne: Uzyj 30-50% przezroczystosci z rotacja na przekatnej
  • Dokumenty markowe: Uzyj 10-25% przezroczystosci dla profesjonalnego wygladu
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
// Example: Creating a subtle branded watermark
string brandWatermark = @"
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>";

pdf.ApplyWatermark(brandWatermark, rotation: 0, opacity: 20);
Imports System

' Example: Creating a subtle branded watermark
Dim brandWatermark As String = "
<div style='font-family: Arial, sans-serif; color: #cccccc;'>
    <img style='width: 150px;' src='company-logo.png'>
    <p>© 2024 Company Name</p>
</div>"

pdf.ApplyWatermark(brandWatermark, rotation:=0, opacity:=20)
$vbLabelText   $csharpLabel

Jak rotacja i przezroczystosc wpływa na ostateczny wynik?


Jak umieścić moj znak wodny na PDF?

Okresl lokalizacje znaku wodnego, używając siatki 3x3 podzielonej na 3 kolumny poziomo i 3 wiersze pionowo. Opcje poziome to lewa, srodek i prawa; Opcje pionowe to gora, srodek i dol. Ta konfiguracja umożliwia 9 różnych lokalizacji na kazdej stronie. Zobacz obraz poniżej dla wizualnej reprezentacji.

Siatka wyrownania znakow wodnych IronPDF pokazujaca 9 opcji pozycjonowania z właściwościami wyrownania pionowego i poziomego

Dodaj znaki wodne w określonych miejscach, używając enumów VerticalAlignment i HorizontalAlignment w przestrzeni nazw IronPdf.Editing. Ten system pozycjonowania integruje sie z innymi funkcjami manipulacji stronami IronPDF.

Ktore enumy wyrownania powinienem uzyc do pozycjonowania?

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;

string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);

pdf.SaveAs("watermarkOpacity&Rotation.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")

' Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation:= 45, opacity:= 70)

pdf.SaveAs("watermarkOpacity&Rotation.pdf")
$vbLabelText   $csharpLabel

Zaawansowane techniki pozycjonowania

Dla zlozonych wymagań dotyczących pozycjonowania, Polacz znaki wodne z niestandardowymi marginesami i transformacjami specyficznymi dla strony. Oto przykład tworzenia wielu znakow wodnych w różnych pozycjach:

// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
// Example: Adding multiple watermarks with different positions
string dateWatermark = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>";
string confidentialWatermark = "<h2 style='color: red;'>CONFIDENTIAL</h2>";
string pageNumberWatermark = "<p style='font-size: 12px;'>Page {page} of {total}</p>";

// Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left);

// Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center);

// Note: For page numbers, consider using Headers and Footers instead
' Example: Adding multiple watermarks with different positions
Dim dateWatermark As String = $"<p style='font-size: 10px;'>Generated: {DateTime.Now:yyyy-MM-dd}</p>"
Dim confidentialWatermark As String = "<h2 style='color: red;'>CONFIDENTIAL</h2>"
Dim pageNumberWatermark As String = "<p style='font-size: 12px;'>Page {page} of {total}</p>"

' Apply date at top-left
pdf.ApplyWatermark(dateWatermark, 30, VerticalAlignment.Top, HorizontalAlignment.Left)

' Apply confidential mark at center
pdf.ApplyWatermark(confidentialWatermark, 50, VerticalAlignment.Middle, HorizontalAlignment.Center)

' Note: For page numbers, consider using Headers and Footers instead
$vbLabelText   $csharpLabel

Jakie sa najbardziej popularne wzorce pozycjonowania znakow wodnych?

Najlepsze praktyki dla profesjonalnych znakow wodnych

Podczas tworzenia znakow wodnych dla profesjonalnych dokumentów postepuj zgodnie z tymi najlepszymi praktykami:

  1. Zachowaj czytelność: Upewnij się, że znaki wodne nie zakłócają treści dokumentu
  2. Spójna identyfikacja wizualna: Używaj kolorów i czcionek zgodnych z wytycznymi marki
  3. Aspekty bezpieczeństwa: Dla dokumentów poufnych łącz znaki wodne z szyfrowaniem PDF
  4. Wydajnosc: Dla przetwarzania wsadowego, optymalizuj watermark HTML i używaj operacji asynchronicznych

Znakowanie wodne w aplikacjach Enterprise

Dla aplikacji Enterprise przetwarzających duze ilosci plików PDF, wprowadz znaki wodne wraz z kompresja PDF, aby zoptymalizować rozmiary plików. Zintegruj znakowanie wodne w swojej aplikacji generującej PDF do zautomatyzowanego przetwarzania dokumentów.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Edytuj pliki PDF

Często Zadawane Pytania

Jak dodac znak wodny do PDF w C#?

Możesz dodać znaki wodne do PDF używając metody ApplyWatermark w IronPDF przy użyciu zaledwie jednej linii kodu. Po prostu załaduj swój dokument PDF i wywołaj ApplyWatermark z ciągiem HTML zawierającym zawartość i pozycję znaku wodnego: new IronPdf.PdfDocument.FromFile("input.pdf").ApplyWatermark("Poufne", IronPdf.PagePosition.TopCenter).SaveAs("output.pdf");

Jakie rodzaje znaków wodnych mogę dodać do mojego PDF?

IronPDF obsługuje zarówno tekstowe, jak i obrazowe znaki wodne. Możesz użyć dowolnej zawartości HTML jako znak wodny, w tym tekstów z niestandardowymi czcionkami, obrazy w różnych formatach (PNG, JPG), a nawet skomplikowane układy z pełnym stylizowaniem CSS. Znak wodny pojawia się za główną treścią, aby zapewnić czytelność dokumentu.

Czy mogę dostosować pozycję mojego znaku wodnego?

Tak, IronPDF używa prostego systemu siatki 3x3 do pozycjonowania znaków wodnych. Możesz umieścić znaki wodne na pozycjach takich jak TopCenter, BottomRight, czy dowolne z dziewięciu standardowych pozycji na stronie. Pozycja jest podawana jako parametr w metodzie ApplyWatermark.

Jak dostosować przezroczystość i obrót znaku wodnego?

IronPDF stosuje znaki wodne z domyślną przezroczystością 50%, ale możesz to dostosować za pomocą parametru opacity. Metoda ApplyWatermark zawiera przeciążenie akceptujące zarówno parametry obrotu, jak i przezroczystości, co pozwala na tworzenie półprzezroczystych lub obróconych znaków wodnych dla lepszych efektów wizualnych.

Czy mogę zastosować różne znaki wodne do określonych stron?

Obecnie IronPDF stosuje znaki wodne do wszystkich stron w dokumencie PDF. Znaki wodne specyficzne dla stron nie są obsługiwane. Kiedy używasz metody ApplyWatermark, znak wodny pojawi się na każdej stronie twojego PDF.

Jakie funkcje HTML i CSS są obsługiwane w znakach wodnych?

Funkcja znaku wodnego w IronPDF obsługuje wszystkie standardowe elementy HTML i stylizacje CSS. Obejmuje to niestandardowe czcionki, kolory, czcionki webowe, ikony i skomplikowane układy. Możesz stworzyć profesjonalne znaki wodne, które odpowiadają wymaganiom twojego brandingu, wykorzystując pełną moc HTML i CSS.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,926,724 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.