Šiame trumpame vadove aprašoma, kaip pašalinti vandenženklį iš PDF naudojant C#. Jame yra visi ištekliai, reikalingi aplinkai sukurti, žingsnis po žingsnio programai parašyti ir vykdomas pavyzdinis kodas, skirtas pašalinti vandenženklio tekstą iš PDF naudojant C#. Taip pat išmoksite dirbti su skirtingų tipų artefaktais puslapyje ir filtruoti reikiamų tipų artefaktus.
Veiksmai, kaip ištrinti vandenženklį iš PDF naudojant C#
- Sukurkite aplinką, kad pridėtumėte Aspose.PDF for .NET į savo projektą, kad pašalintumėte vandens ženklą
- Įkelkite šaltinio PDF failą į Document klasės objektą, kad ištrintumėte vandens ženklą
- Išnagrinėkite visus artifacts kiekviename dokumento puslapyje ir sukurkite vandens ženklo tipo artefaktų sąrašą
- Kai sąrašas bus užpildytas norimais artefaktais, ištrinkite visus vandens ženklus
- Išsaugokite gautą PDF failą pašalinę vandens ženklus
Šie veiksmai paaiškina vandenženklio pašalinimo iš PDF dokumento naudojant C# procedūrą, nustatant svarbius išteklius, klases, metodus ir ypatybes, kurių reikia rašant šią programą. Proceso metu šaltinio PDF failas įkeliamas į dokumento klasės objektą, o tada išanalizuojami visi jo puslapiai. Kiekviename puslapyje tikrinami jo artefaktai, ar nėra tipo vandens ženklo, ir išsaugomi sąraše, kad būtų galima juos pašalinti.
Kodas vandens ženklui pašalinti iš PDF naudojant 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"); | |
} | |
} | |
} |
Šis kodas parodo procesą, kaip parašyti vandens ženklų šalinimo priemonę PDF formatu naudojant C#. Jis naudoja rinkinį Page.Artifacts, kad nustatytų vandens ženklo tipo artefaktus, lyginant ypatybę Subtype su skaitiklio reikšme Artifact.ArtifactSubtype.Watermark. Kai visi vandens ženklų artefaktai surenkami į sąrašą, šis sąrašas išanalizuojamas ir atitinkami vandens ženklai ištrinami iš kiekvieno puslapio atskirai.
Ši trumpa pamoka padėjo mums ištrinti vandenženklį iš PDF naudojant C#. Jei norite sužinoti, kaip pridėti vandens ženklą, žr. straipsnį kaip pridėti vandenženklį į PDF C#.