Tento krátký průvodce popisuje jak odstranit vodoznak z PDF pomocí C#. Obsahuje všechny prostředky potřebné k vytvoření prostředí, postup pro psaní aplikace krok za krokem a spustitelný vzorový kód pro odstranění textu vodoznaku z PDF pomocí C#. Naučíte se také pracovat s různými typy artefaktů na stránce a filtrovat artefakty požadovaných typů.
Kroky k odstranění vodoznaku z PDF pomocí C#
- Vytvořte prostředí pro přidání Aspose.PDF for .NET do vašeho projektu, abyste odstranili vodoznak
- Chcete-li vodoznak odstranit, načtěte zdrojový soubor PDF do objektu třídy Document
- Analyzujte všechny artifacts na každé stránce dokumentu a vytvořte seznam artefaktů typu vodoznak
- Jakmile je seznam naplněn požadovanými artefakty, odstraňte všechny vodoznaky
- Po odstranění vodoznaků uložte výsledný soubor PDF
Tyto kroky vysvětlují postup odstranění vodoznaku z dokumentu PDF pomocí jazyka C# identifikací důležitých zdrojů, tříd, metod a vlastností požadovaných při psaní této aplikace. Během procesu je zdrojový soubor PDF načten do objektu třídy Document a poté jsou analyzovány všechny jeho stránky. U každé stránky jsou její artefakty zkontrolovány na typ vodoznaku a uloženy do seznamu pro odstranění na konci.
Kód pro odstranění vodoznaku z PDF 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"); | |
} | |
} | |
} |
Tento kód demonstruje proces zápisu odstraňovače vodních značek v PDF pomocí C#. Používá kolekci Page.Artifacts k identifikaci artefaktů typu Watermark porovnáním vlastnosti Subtype s hodnotou enumerátoru Artifact.ArtifactSubtype.Watermark. Jakmile jsou všechny artefakty vodoznaku shromážděny v seznamu, je tento seznam analyzován a příslušné vodoznaky jsou odstraněny z každé stránky samostatně.
Tento rychlý tutoriál nás navedl k vymazání vodoznaku z PDF pomocí C#. Pokud se chcete naučit postup přidání vodoznaku, přečtěte si článek na jak přidat vodoznak do PDF v C#.