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 znaku wodnego platformy .NET
- Zastosuj tekstowy znak wodny do pliku PDF
- Zastosuj znak wodny obrazu do pliku PDF
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 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.
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.