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#
- Estabeleça o ambiente para adicionar Aspose.PDF for .NET ao seu projeto para remover a marca d’água
- Carregue o arquivo PDF de origem no objeto de classe Document para excluir a marca d’água
- Analise todos os artifacts em cada página do documento e crie uma lista de artefatos do tipo marca d’água
- Depois que a lista for preenchida com os artefatos desejados, exclua todas as marcas d’água
- 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 #.