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:

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:

  1. Załaduj wejściowy dokument PDF
  2. Utwórz instancję klasy TextStamp.
  3. Ustaw pochodzenie i inne właściwości
  4. Ustaw Stamp ID dla tekstowego znaku wodnego, aby później go zidentyfikować
  5. Dodaj stempel do określonej strony
  6. 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:

  1. Załaduj wejściowy dokument PDF
  2. Uzyskaj dostęp do dowolnej strony wejściowego pliku PDF
  3. Utwórz pieczęć obrazu
  4. Wyśrodkuj dostosuj znak wodny obrazu na podstawie wymiarów strony
  5. W razie potrzeby ustaw identyfikator stempla do późniejszego usunięcia znaku wodnego
  6. Dodaj stempel do określonej strony LUB na wszystkich stronach
  7. 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:

Obraz znaku wodnego 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:

  1. Zainicjuj obiekt klasy PdfContentEditor.
  2. Wywołaj metodę BindPdf.
  3. Usuń znak wodny przy użyciu określonego identyfikatora
  4. 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.

Zobacz też