Aggiungi intestazioni e piè di pagina in PDF usando C#

Le sezioni di intestazione e piè di pagina in un documento mostrano informazioni sul documento, come il titolo del documento, il logo, l’intestazione del capitolo, i numeri di pagina, ecc. Possiamo aggiungere qualsiasi testo o immagine nelle intestazioni/piè di pagina del documento PDF in modo programmatico. In questo articolo impareremo come aggiungere intestazioni e piè di pagina nei documenti PDF usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per aggiungere intestazioni e piè di pagina nei documenti PDF

Per aggiungere intestazioni e piè di pagina nei file PDF, utilizzeremo Aspose.PDF for .NET API. Ci consente di generare, modificare, convertire, eseguire il rendering, proteggere e stampare documenti supportati senza utilizzare Adobe Acrobat. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package Aspose.PDF

Aggiungi testo nell’intestazione del PDF usando C#

Possiamo aggiungere testo nell’intestazione di un documento PDF esistente seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento PDF utilizzando la classe Document con il percorso del file di input come argomento. È la classe principale che rappresenta un documento PDF e consente di eseguire diverse funzionalità.
  2. Quindi, crea un’istanza della classe TextStamp con un testo da mostrare nell’intestazione del documento.
  3. Quindi, imposta varie proprietà come TopMargin, HorizontalAlignment e VerticalAlignment come Top, ecc.
  4. Facoltativamente, impostare il livello di ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle e Zoom per il testo.
  5. Successivamente, scorrere tutte le pagine e aggiungere l’intestazione utilizzando il metodo Page.AddStamp() con l’oggetto TextStamp.
  6. Infine, chiama il metodo Document.Save() con il percorso del file di output come argomento per salvare il file di output.

L’esempio di codice seguente mostra come aggiungere testo nell’intestazione di un documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere testo nell'intestazione di un documento PDF esistente.
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Crea intestazione
TextStamp textStamp = new TextStamp("Header Text");

// Imposta le proprietà del timbro
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// Specifica lo stile del carattere
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// Aggiungi intestazione a tutte le pagine
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\output.pdf");
Aggiungi testo nell'intestazione del PDF usando C#.

Aggiungi testo nell’intestazione del PDF usando C#.

Possiamo aggiungere del testo nel piè di pagina dei documenti PDF in modo programmatico seguendo i passaggi menzionati in precedenza. Tuttavia, è necessario impostare BottomMargin e VerticalAlignment come Bottom per mostrare il testo nel piè di pagina.

L’esempio di codice seguente mostra come aggiungere testo nel piè di pagina di un documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere testo nel piè di pagina di un documento PDF esistente.
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Crea piè di pagina
TextStamp textStamp = new TextStamp("Footer Text");

// Imposta le proprietà del timbro
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Aggiungi piè di pagina su tutte le pagine
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\output.pdf");
Aggiungi testo nel piè di pagina del PDF usando C#.

Aggiungi testo nel piè di pagina del PDF usando C#.

Inserisci l’immagine nell’intestazione del PDF usando C#

Possiamo anche aggiungere un’immagine nell’intestazione di un documento PDF esistente seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento PDF utilizzando la classe Document con il percorso del file di input come argomento.
  2. Quindi, crea un’istanza della classe ImageStamp con il percorso del file immagine come argomento.
  3. Quindi, imposta varie proprietà come TopMargin, HorizontalAlignment e VerticalAlignment come Top, ecc.
  4. Successivamente, scorrere tutte le pagine e aggiungere l’intestazione utilizzando il metodo Page.AddStamp() con l’oggetto ImageStamp.
  5. Infine, chiama il metodo Document.Save() con il percorso del file di output come argomento per salvare il file di output.

L’esempio di codice seguente mostra come aggiungere un’immagine nell’intestazione di un documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere un'immagine nell'intestazione di un documento PDF esistente.
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Crea intestazione
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Imposta le proprietà del timbro
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// Aggiungi intestazione a tutte le pagine
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\output.pdf");
Inserisci l'immagine nell'intestazione del PDF usando C#.

Inserisci l’immagine nell’intestazione del PDF usando C#.

Possiamo aggiungere immagini nel footer dei documenti PDF in modo programmatico seguendo i passaggi menzionati in precedenza. Tuttavia, è necessario impostare BottomMargin e VerticalAlignment come Bottom per mostrare l’immagine nel piè di pagina.

L’esempio di codice seguente mostra come aggiungere un’immagine nel piè di pagina di un documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere un'immagine nel piè di pagina di un documento PDF esistente.
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Crea piè di pagina
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Imposta le proprietà del timbro
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Aggiungi piè di pagina su tutte le pagine
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\output.pdf");
Inserisci l'immagine nel piè di pagina del PDF usando C#.

Inserisci l’immagine nel piè di pagina del PDF usando C#.

Aggiungi intestazioni e piè di pagina diversi su pagine diverse

Possiamo aggiungere diverse intestazioni/piè di pagina per diverse pagine in un unico documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento PDF utilizzando la classe Document con il percorso del file di input come argomento.
  2. Quindi, crea più istanze della classe ImageStamp con il percorso del file immagine e/o della classe TextStamp con un testo da mostrare.
  3. Quindi, imposta varie proprietà come TopMargin, HorizontalAlignment e VerticalAlignment come Top per l’intestazione e BottomMargin e VerticalAlignment come Bottom per il piè di pagina.
  4. Successivamente, aggiungi l’intestazione o il piè di pagina utilizzando il metodo Page.AddStamp() con l’oggetto ImageStamp o TextStamp per una pagina.
  5. Infine, chiama il metodo Document.Save() con il percorso del file di output come argomento per salvare il file di output.

L’esempio di codice seguente mostra come aggiungere più intestazioni e piè di pagina in un singolo documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere intestazioni diverse per pagine diverse in un unico documento PDF.
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Crea tre francobolli
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// Imposta l'allineamento del timbro per timbro1
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// Imposta l'allineamento del timbro per stamp2
stamp2.VerticalAlignment = VerticalAlignment.Top;
// Impostare le informazioni sull'allineamento orizzontale per il timbro su Allineato al centro
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// Imposta il fattore di zoom per l'oggetto timbro
stamp2.Zoom = 10;

// Imposta l'allineamento del timbro per stamp3
stamp3.VerticalAlignment = VerticalAlignment.Top;
// Impostare le informazioni sull'allineamento orizzontale per l'oggetto timbro su Allineato al centro
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// Impostare l'angolo di rotazione per l'oggetto timbro
stamp3.RotateAngle = 35;


// Aggiungi il primo timbro sulla prima pagina;
pdfDocument.Pages[1].AddStamp(stamp1);

// Aggiungi il secondo francobollo sulla seconda pagina;
pdfDocument.Pages[2].AddStamp(stamp2);

// Aggiungi terzo timbro sulla terza pagina.
pdfDocument.Pages[3].AddStamp(stamp3);

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\output.pdf");

Possiamo aggiungere i numeri di pagina nella sezione del piè di pagina dei documenti PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un documento PDF utilizzando la classe Document con il percorso del file di input come argomento.
  2. Quindi, esegui le seguenti operazioni per ciascuna pagina nella raccolta Document.Pages.
    • Crea un’istanza della classe TextStamp con un testo concatenato con il numero di pagina corrente.
    • Quindi, imposta varie proprietà come BottomMargin, HorizontalAlignment e VerticalAlignment come Bottom, ecc.
    • Successivamente, chiama il metodo Page.AddStamp() con l’oggetto TextStamp per aggiungere il numero di pagina nel piè di pagina.
  3. Infine, chiama il metodo Document.Save() con il percorso del file di output come argomento per salvare il file di output.

L’esempio di codice seguente mostra come aggiungere un numero di pagina per ogni pagina nel piè di pagina di un documento PDF usando C#.

// Questo esempio di codice mostra come aggiungere il numero di pagina nel piè di pagina di ogni pagina di un documento PDF. 
// Carica il documento PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Aggiungi piè di pagina su tutte le pagine
foreach (Page page in pdfDocument.Pages)
{
    // Crea piè di pagina
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // Imposta le proprietà del timbro
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // Aggiungi timbro
    page.AddStamp(textStamp);
}

// Salva il documento aggiornato
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
Aggiungi i numeri di pagina nel piè di pagina.

Aggiungi i numeri di pagina nel piè di pagina del PDF usando C#.

Ottieni una licenza API gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, abbiamo imparato come aggiungere un testo o un’immagine nelle intestazioni/piè di pagina di file PDF esistenti utilizzando C#. Abbiamo anche visto come aggiungere intestazioni diverse su pagine diverse in un documento PDF e come aggiungere un numero di pagina nel piè di pagina di un documento. Inoltre, puoi saperne di più su Aspose.PDF per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche