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#
- Stwórz środowisko, aby dodać Aspose.PDF for .NET do swojego projektu, aby usunąć znak wodny
- Załaduj źródłowy plik PDF do obiektu klasy Document, aby usunąć znak wodny
- Przeanalizuj wszystkie artifacts na każdej stronie dokumentu i utwórz listę artefaktów typu znak wodny
- Po zapełnieniu listy żądanymi artefaktami usuń wszystkie znaki wodne
- 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#.