W tym artykule dowiesz się, jak programowo dodawać lub usuwać znak wodny w dokumentach PDF w języku C# .NET.
Znaki wodne są często używane w plikach PDF. Możesz wstawić lub usunąć tekstowy i graficzny znak wodny w plikach PDF, wykonując kilka prostych czynności. Możesz łatwo kontrolować wiele właściwości do pracy ze znakami wodnymi. Na przykład krycie, pozycja, obrót, kolor, czcionka, obraz itp. I wiele więcej. Podobnie, wiele innych właściwości można ustawić dla znaków wodnych za pomocą szybkich wywołań API.
Zbadajmy ten temat dalej, przeglądając następujące sekcje:
- Dodaj lub usuń znak wodny obrazu/tekstu w pliku PDF — instalacja interfejsu API
- Wstaw tekstowy znak wodny do pliku PDF programowo przy użyciu C#
- Wstaw znak wodny obrazu do pliku PDF programowo przy użyciu C#
- Usuń obraz lub tekstowy znak wodny w pliku PDF za pomocą C#
Interfejs API platformy C# .NET do dodawania lub usuwania znaku wodnego w formacie PDF — bezpłatne pobieranie
Aspose.PDF for .NET API umożliwia tworzenie, edytowanie i manipulowanie dokumentami PDF. Możesz łatwo pracować z funkcją dodawania lub usuwania znaków wodnych w dokumentach PDF. Możesz pobrać najnowsze pliki DLL z sekcji New Releases lub zainstalować je za pomocą następującego polecenia NuGet:
PM> Install-Package Aspose.Pdf
Interfejs API zostanie skonfigurowany w ciągu kilku minut i teraz możesz już pracować ze znakami wodnymi w dokumentach PDF.
Dodaj tekstowy znak wodny w pliku PDF w C# .NET
Tekstowe znaki wodne są często używane w dokumentach PDF, aby pokazać cel lub charakter dokumentu. Na przykład niektóre organizacje mogą dodać tekstowy znak wodny jako „Tajne” lub „Poufne” w zależności od charakteru dokumentu. Podobnie możesz kontrolować rozmiar czcionki, styl czcionki, kolor, obrót, położenie itp. Możesz dodać tekstowy znak wodny w pliku PDF, wykonując następujące czynności:
- Załaduj wejściowy dokument PDF
- Utwórz instancję klasy TextStamp.
- Ustaw pochodzenie i inne właściwości
- Ustaw Stamp ID dla tekstowego znaku wodnego, aby później go zidentyfikować
- Dodaj stempel do określonej strony
- Zapisz wyjściowy plik PDF z tekstowym znakiem wodnym
Poniższy fragment kodu wyjaśnia, jak dodać lub wstawić tekstowy znak wodny w pliku PDF za pomocą języka C#:
// Otwórz dokument
Document pdfDocument = new Document(dataDir + "Input.pdf");
// Utwórz stempel tekstowy
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Ustaw początek
textStamp.XIndent = 25;
textStamp.YIndent = 400;
// Ustaw właściwości tekstu
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;
// Ustaw identyfikator stempla dla tekstowego znaku wodnego, aby później go zidentyfikować
textStamp.setStampId(123456);
// Dodaj znaczek do konkretnej strony
pdfDocument.Pages[1].AddStamp(textStamp);
dataDir = dataDir + "Add_Text_Watermark.pdf";
// Zapisz dokument wyjściowy
pdfDocument.Save(dataDir);
Dodaj znak wodny obrazu w pliku PDF w C#
Obrazy zawierają wiele znaczących informacji, dlatego znaki wodne obrazu są często używane w plikach PDF. Na przykład dokument wydany przez jakąś organizację lub instytut może mieć swoje logo w tle strony. Możesz pracować z funkcją wstawiania znaku wodnego obrazu w dokumentach PDF za pomocą C#, wykonując poniższe czynności:
- Załaduj wejściowy dokument PDF
- Uzyskaj dostęp do dowolnej strony wejściowego pliku PDF
- Utwórz pieczęć obrazu
- Wyśrodkuj dostosuj znak wodny obrazu na podstawie wymiarów strony
- W razie potrzeby ustaw identyfikator stempla do późniejszego usunięcia znaku wodnego
- Dodaj stempel do określonej strony LUB na wszystkich stronach
- Zapisz wyjściowy plik PDF ze znakiem wodnym obrazu
Poniższy fragment kodu pokazuje, jak wstawić znak wodny obrazu w pliku PDF za pomocą języka C#:
// Załaduj wejściowy dokument PDF
Document pdfDocument = new Document(dataDir + "Input.pdf");
// Uzyskaj dostęp do dowolnej strony wejściowego pliku PDF
Page testpage = pdfDocument.Pages[1];
// Utwórz pieczęć obrazu
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;
// Wyśrodkuj dostosuj znak wodny obrazu na podstawie wymiarów strony
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;
// W razie potrzeby ustaw identyfikator stempla do późniejszego usunięcia znaku wodnego
imageStamp.setStampId(12345678);
// Dodaj znaczek do konkretnej strony
//pdfDocument.Pages[1].AddStamp(imageStamp);
// Dodaj stempel do każdej strony pliku PDF
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
dataDir = dataDir + "Add_Image_Watermark.pdf";
// Zapisz dokument wyjściowy
pdfDocument.Save(dataDir);
Na zrzucie ekranu można zauważyć centralnie wyrównany znak wodny obrazu pliku PDF:
Usuń znak wodny w pliku PDF za pomocą C#
Możesz usunąć/usunąć znak wodny z dokumentu PDF. Znak wodny obrazu lub tekstowy znak wodny można zidentyfikować za pomocą właściwości stempla id, która została ustawiona w powyższych przykładach podczas dodawania znaków wodnych. Aby usunąć znak wodny z pliku PDF, wykonaj poniższe czynności:
- Zainicjuj obiekt klasy PdfContentEditor.
- Wywołaj metodę BindPdf.
- Usuń znak wodny przy użyciu określonego identyfikatora
- Zapisz wyjściowy plik PDF z usuniętym znakiem wodnym
Poniższy kod pokazuje, jak usunąć obraz lub tekstowy znak wodny z pliku PDF w języku C#:
// Zainicjuj obiekt klasy PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();
// Wywołaj metodę BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");
// Usuń znak wodny przy użyciu określonego identyfikatora
contentEditor.DeleteStampById(12345678);
// Zapisz wyjściowy plik PDF z usuniętym znakiem wodnym
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");
Wniosek
W tym artykule nauczyłeś się programowo dodawać obrazowy lub tekstowy znak wodny do dokumentu PDF w języku C#. Podobnie zbadaliśmy również, jak usunąć obraz lub tekstowy znak wodny w pliku PDF za pomocą języka C# w aplikacjach .NET. Ponadto, w przypadku jakichkolwiek pytań lub informacji, możesz napisać do nas na Free Support Forum.