Zastosuj znak wodny do pliku PDF w CSharp

W celu ochrony plików przed nielegalnym wykorzystaniem lub w celu oznaczenia marki dokumentami można stosować znaki wodne. W tym artykule nauczysz się programowo dodawać znaki wodne do plików PDF przy użyciu języka C#. Osobno przyjrzymy się dodawaniu znaków wodnych tekstowych i graficznych.

Poniżej omówiono następujące tematy:

Interfejs API znakowania wodnego platformy .NET dla plików PDF

GroupDocs.Watermark udostępnia interfejs API znaku wodnego .NET, który umożliwia pracę z tekstowymi i graficznymi znakami wodnymi w plikach PDF. Oprócz plików PDF interfejs API umożliwia dodawanie, usuwanie i wyodrębnianie znaków wodnych w dokumentach edytorów tekstu, arkuszach kalkulacyjnych, prezentacjach, wiadomościach e-mail, obrazach, rysunkach programu Visio i wielu innych formatach. W dokumentacji możesz dodatkowo sprawdzić funkcje i obsługiwane formaty plików.

Możesz pobrać instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Watermark

Dodaj tekstowy znak wodny do pliku PDF za pomocą C#

Tekst znaku wodnego można zastosować do plików PDF na wszystkich stronach lub na dowolnej wybranej stronie. Można go dodać, wstawiając sformatowany tekst w żądanym miejscu.

Poniższe kroki pokazują, jak dodać tekst znaku wodnego do plików PDF.

  • Załaduj dokument PDF za pomocą klasy Znak wodny.
  • Zainicjuj tekstowy znak wodny za pomocą klasy TextWatermark.
  • Ustaw wygląd, dodając kąt obrotu, wyrównanie, krycie, kolory pierwszego planu i tła itp.
  • Ustaw docelowy indeks strony (opcjonalnie). Jeśli nie ustawisz indeksu, znak wodny będzie domyślnie stosowany do wszystkich stron.
  • Dodaj tekstowy znak wodny do załadowanego pliku PDF.
  • Zapisz plik aktualizacji ze znakiem wodnym, używając odpowiedniej metody Save.

Kod źródłowy pokazuje, jak dodać tekstowy znak wodny do plików PDF za pomocą C#.

// Dodaj tekst znaku wodnego do strony (stron) pliku PDF za pomocą 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
    };
    // Jeśli chcesz dodać tekst znaku wodnego do dowolnej określonej strony, udostępnij Indeks stron.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

Wyjście powyższego kodu źródłowego pokazuje tekstowy znak wodny na obu stronach danego pliku PDF.

Dodaj tekstowy znak wodny do pliku PDF za pomocą C#

Dodaj znak wodny obrazu do pliku PDF za pomocą C#

Podobnie możesz dodawać obrazy do pliku PDF, ponieważ właśnie dodaliśmy tekstowy znak wodny.

Poniższe kroki pokazują, jak dodać obraz do plików PDF jako znak wodny.

  • Załaduj dokument PDF przy użyciu klasy Znak wodny.
  • Zainicjuj znak wodny obrazu przy użyciu klasy ImageWatermark.
  • Ustaw wygląd, dostosowując wyrównanie, obrót, krycie i inne opcje.
  • Ustaw docelowy indeks strony. (Opcjonalny)
  • Dodaj znak wodny obrazu do pliku PDF.
  • Zapisz plik ze znakiem wodnym, używając odpowiedniej metody Save.

Kod źródłowy pokazuje, jak dodać znak wodny obrazu do plików PDF za pomocą C#.

// Dodaj obraz znaku wodnego do strony (stron) pliku PDF za pomocą 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
    };
    // Dodanie znaku wodnego obrazu do drugiej strony  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

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

Wyjście powyższego kodu źródłowego pokazuje znak wodny obrazu na drugiej stronie danego pliku PDF.

Obraz znaku wodnego do pliku PDF przy użyciu języka C#

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyłeś się dodawać znaki wodne do plików PDF za pomocą języka C#. Widzieliśmy dodawanie tekstu znaku wodnego, a także obrazów w plikach PDF jako znaków wodnych. Aby uzyskać więcej informacji lub dowiedzieć się więcej o interfejsie API, odwiedź dokumentacja. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też