Jak odstranit vodoznak z PDF pomocí C#

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#

  1. Vytvořte prostředí pro přidání Aspose.PDF for .NET do vašeho projektu, abyste odstranili vodoznak
  2. Chcete-li vodoznak odstranit, načtěte zdrojový soubor PDF do objektu třídy Document
  3. Analyzujte všechny artifacts na každé stránce dokumentu a vytvořte seznam artefaktů typu vodoznak
  4. Jakmile je seznam naplněn požadovanými artefakty, odstraňte všechny vodoznaky
  5. 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#.

 Čeština