In questo articolo imparerai come aggiungere o rimuovere la filigrana nei documenti PDF a livello di codice in C# .NET.

Le filigrane sono usate frequentemente nei file PDF. Puoi inserire o eliminare filigrane di testo e immagini nei file PDF con pochi semplici passaggi. Puoi controllare facilmente molte proprietà per lavorare con le filigrane. Ad esempio, opacità, posizione, rotazione, colore, carattere, immagine, ecc. e molto altro. Allo stesso modo, molte altre proprietà possono essere impostate per filigrane con chiamate API rapide.

Approfondiamo questo argomento esaminando le seguenti sezioni:

API C# .NET per aggiungere o rimuovere filigrana in PDF - Download gratuito

L’API Aspose.PDF for .NET ti consente di creare, modificare e manipolare i tuoi documenti PDF. Puoi facilmente lavorare con la funzione di aggiungere o eliminare filigrane nei documenti PDF. Puoi scaricare i file DLL più recenti dalla sezione Nuove versioni o installarli con il seguente comando NuGet:

PM> Install-Package Aspose.Pdf

L’API verrà configurata entro un paio di minuti e ora sei pronto per lavorare con le filigrane nei documenti PDF.

Aggiungi filigrana di testo nel file PDF in C# .NET

Le filigrane di testo vengono spesso utilizzate nei documenti PDF per mostrare lo scopo o la natura del documento. Ad esempio, alcune organizzazioni possono aggiungere una filigrana di testo come “Classificato” o “Riservato” in base alla natura del documento. Allo stesso modo, puoi controllare la dimensione del carattere, lo stile del carattere, il colore, la rotazione, la posizione, ecc. Puoi aggiungere una filigrana di testo nel file PDF con i seguenti passaggi:

  1. Carica il documento PDF di input
  2. Crea un’istanza di classe TextStamp.
  3. Imposta origine e altre proprietà
  4. Impostare ID timbro per la filigrana di testo per identificarla in seguito
  5. Aggiungi un timbro a una pagina particolare
  6. Salva il PDF di output con filigrana di testo

Il seguente frammento di codice spiega come aggiungere o inserire una filigrana di testo nel file PDF utilizzando C#:

// Apri documento
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Crea timbro di testo
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Imposta origine
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Imposta le proprietà del testo
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Impostare l'ID timbro per la filigrana di testo per identificarla in seguito
textStamp.setStampId(123456);

// Aggiungi il timbro a una pagina particolare
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Salva il documento di output
pdfDocument.Save(dataDir);

Aggiungi filigrana immagine nel file PDF in C#

Le immagini contengono molte informazioni significative, quindi le filigrane dell’immagine vengono utilizzate frequentemente anche nei file PDF. Ad esempio, un documento emesso da qualche organizzazione o istituto può avere il proprio logo sullo sfondo della pagina. Puoi utilizzare la funzione di inserimento della filigrana dell’immagine nei documenti PDF utilizzando C# con i passaggi seguenti:

  1. Carica il documento PDF di input
  2. Accedi a qualsiasi pagina del PDF di input
  3. Crea timbro immagine
  4. Centro regola la filigrana dell’immagine in base alle dimensioni della pagina
  5. Impostare l’ID timbro per eliminare la filigrana in un secondo momento, se necessario
  6. Aggiungi un timbro a una pagina particolare OPPURE a tutte le pagine
  7. Salva il PDF di output con la filigrana dell’immagine

Il frammento di codice seguente mostra come inserire la filigrana dell’immagine nel file PDF con C#:

// Carica il documento PDF di input
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Accedi a qualsiasi pagina del PDF di input
Page testpage = pdfDocument.Pages[1];

// Crea timbro immagine
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Centro regola la filigrana dell'immagine in base alle dimensioni della pagina
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Impostare l'ID timbro per eliminare la filigrana in un secondo momento, se necessario
imageStamp.setStampId(12345678);

// Aggiungi il timbro a una pagina particolare
//pdfDocument.Pages[1].AddStamp(imageStamp);

// Aggiungi il timbro a ogni pagina del PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Salva il documento di output
pdfDocument.Save(dataDir);

Puoi notare la filigrana dell’immagine allineata al centro del file PDF nello screenshot:

PDF filigrana immagine

Rimuovi la filigrana nel file PDF usando C#

Puoi rimuovere/eliminare una filigrana da un documento PDF. È possibile identificare una filigrana immagine o una filigrana di testo con una proprietà ID timbro impostata negli esempi precedenti durante l’aggiunta delle filigrane. È necessario seguire i passaggi seguenti per eliminare la filigrana dal file PDF:

  1. Inizializza l’oggetto classe PdfContentEditor.
  2. Chiama il metodo BindPdf.
  3. Elimina la filigrana utilizzando un ID specifico
  4. Salva il PDF di output con la filigrana rimossa

Il codice seguente mostra come eliminare un’immagine o una filigrana di testo dal file PDF in C#:

// Inizializza l'oggetto della classe PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Chiama il metodo BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Elimina la filigrana utilizzando un ID specifico
contentEditor.DeleteStampById(12345678);

// Salva il PDF di output con la filigrana rimossa
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Conclusione

In questo articolo, hai imparato come aggiungere una filigrana di immagine o una filigrana di testo in un documento PDF a livello di codice in C#. Allo stesso modo, abbiamo anche esplorato come rimuovere un’immagine o una filigrana di testo in un file PDF utilizzando C# nelle applicazioni .NET. Inoltre, in caso di qualsiasi domanda o informazione, puoi scriverci su Forum di supporto gratuito.

Guarda anche