Jak usunąć znak wodny z pliku PDF za pomocą C#

Ten krótki przewodnik opisuje jak usunąć znak wodny z PDF za pomocą C#. Zawiera wszystkie zasoby wymagane do ustanowienia środowiska, procedurę pisania aplikacji krok po kroku oraz przykładowy kod do usuwania tekstu znaku wodnego z pliku PDF przy użyciu języka C#. Nauczysz się także pracować z różnymi typami artefaktów na stronie i filtrować artefakty wymaganych typów.

Kroki, aby usunąć znak wodny z pliku PDF za pomocą C#

  1. Stwórz środowisko, aby dodać Aspose.PDF for .NET do swojego projektu, aby usunąć znak wodny
  2. Załaduj źródłowy plik PDF do obiektu klasy Document, aby usunąć znak wodny
  3. Przeanalizuj wszystkie artifacts na każdej stronie dokumentu i utwórz listę artefaktów typu znak wodny
  4. Po zapełnieniu listy żądanymi artefaktami usuń wszystkie znaki wodne
  5. Zapisz wynikowy plik PDF po usunięciu znaków wodnych

Te kroki wyjaśniają procedurę usuwania znaku wodnego z dokumentu PDF przy użyciu języka C# poprzez identyfikację ważnych zasobów, klas, metod i właściwości wymaganych podczas pisania tej aplikacji. Podczas tego procesu źródłowy plik PDF jest ładowany do obiektu klasy Dokument, a następnie analizowane są wszystkie jego strony. Dla każdej strony jej artefakty są sprawdzane pod kątem typu znaku wodnego i zapisywane na liście do usunięcia na końcu.

Kod do usuwania znaku wodnego z pliku PDF za pomocą C#

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

Ten kod demonstruje proces pisania usuwania znaków wodnych w formacie PDF przy użyciu języka C#. Używa kolekcji Page.Artifacts do identyfikowania artefaktów typu Watermark przez porównanie właściwości Subtype z wartością modułu wyliczającego Artifact.ArtifactSubtype.Watermark. Po zebraniu wszystkich artefaktów znaku wodnego na liście jest ona analizowana, a odpowiednie znaki wodne są usuwane z każdej strony osobno.

Ten krótki samouczek poprowadził nas do usuwania znaku wodnego z pliku PDF przy użyciu języka C#. Jeśli chcesz poznać proces dodawania znaku wodnego, zapoznaj się z artykułem na stronie jak dodać znak wodny do pliku PDF w C#.

 Polski