Como remover marca d'água de PDF usando C #

Este pequeno guia descreve como remover marca d’água de PDF usando C#. Ele contém todos os recursos necessários para estabelecer o ambiente, um procedimento passo a passo para escrever o aplicativo e um código de exemplo executável para remover texto de marca d’água do PDF usando C#. Você também aprenderá a trabalhar com diferentes tipos de artefatos em uma página e filtrar os artefatos dos tipos necessários.

Etapas para excluir marca d’água de PDF usando C#

  1. Estabeleça o ambiente para adicionar Aspose.PDF for .NET ao seu projeto para remover a marca d’água
  2. Carregue o arquivo PDF de origem no objeto de classe Document para excluir a marca d’água
  3. Analise todos os artifacts em cada página do documento e crie uma lista de artefatos do tipo marca d’água
  4. Depois que a lista for preenchida com os artefatos desejados, exclua todas as marcas d’água
  5. Salve o arquivo PDF resultante após remover as marcas d’água

Essas etapas explicam o procedimento para remover marca d’água de um documento PDF usando C# identificando os recursos, classes, métodos e propriedades importantes necessários ao escrever este aplicativo. Durante o processo, o arquivo PDF de origem é carregado no objeto de classe Document e, em seguida, todas as suas páginas são analisadas. Para cada página, seus artefatos são verificados quanto ao tipo de marca d’água e salvos em uma lista para remoção ao final.

Código para remover marca d’água de PDF usando 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");
}
}
}

Este código demonstra o processo para escrever um removedor de marca d’água em PDF usando C#. Ele usa a coleção Page.Artifacts para identificar os artefatos do tipo Watermark comparando a propriedade Subtype com o valor do enumerador Artifact.ArtifactSubtype.Watermark. Depois que todos os artefatos de marca d’água são coletados em uma lista, essa lista é analisada e as respectivas marcas d’água são excluídas de cada página separadamente.

Este tutorial rápido nos guiou para apagar marca d’água de PDF usando C#. Se você quiser aprender o processo para adicionar uma marca d’água, consulte o artigo em como adicionar marca d’água ao PDF em C #.

 Português