Redigere documenti PDF utilizzando C#

Puoi redigere documenti PDF in modo programmatico senza installare applicazioni esterne. Come sviluppatore C#, puoi facilmente redigere i tuoi documenti PDF nelle tue applicazioni .NET. Questo articolo si concentrerà su come redigere documenti PDF utilizzando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per la redazione di PDF

Per la redazione nei documenti PDF, utilizzerò l’API GroupDocs.Redaction for .NET. Ti consente di redigere file PDF, Word, Excel, PowerPoint e immagini. Consente inoltre di rimuovere le informazioni classificate da oltre 30 tipi di formati supportati. È possibile applicare vari tipi di redazione, come la redazione del testo, la redazione dei metadati, la redazione delle annotazioni e la redazione dei documenti tabulari.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package GroupDocs.Redaction

Redigere testo in PDF utilizzando C#

Puoi facilmente applicare la redazione del testo nei documenti PDF seguendo i semplici passaggi indicati di seguito:

L’esempio di codice seguente mostra come redigere il testo in un documento PDF usando C#.

// creare redattore
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// creare la redazione esatta della frase
ExactPhraseRedaction redaction = new ExactPhraseRedaction("John Doe", true, new ReplacementOptions("[personal]"));

// applicare la redazione
RedactorChangeLog result = redactor.Apply(redaction);
if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Redigere testo in PDF utilizzando C#

Redigere testo in PDF utilizzando C#

Il Redactor è la classe principale che fornisce vari metodi per eseguire il processo di redazione del documento. Consente inoltre di aprire, modificare e salvare documenti. Il metodo Apply() di questa classe applica la redazione definita al documento. Inoltre, il metodo Save() di questa classe salva il documento in un file.

ExactPhraseRedaction fornisce metodi per eseguire una redazione di testo per sostituire una frase esatta nel documento. Consente inoltre di cercare dati con distinzione tra maiuscole e minuscole impostando IsCaseSensitive su true.

ReplacementOptions rappresenta le opzioni per la sostituzione del testo abbinato.

La classe RedactorChangeLog rappresenta i risultati per un elenco di redazioni, passati al metodo Apply() della classe Redactor.

Redazione dei metadati in PDF utilizzando C#

Puoi applicare la redazione dei metadati nei documenti PDF seguendo i semplici passaggi indicati di seguito:

L’esempio di codice seguente mostra come redigere i metadati in un documento PDF usando C#.

// creare redattore
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// cancellare autore, manager e azienda
EraseMetadataRedaction redaction = new EraseMetadataRedaction(MetadataFilters.Author | MetadataFilters.Manager | MetadataFilters.Company);

// applicare la redazione
redactor.Apply(redaction);
redactor.Save();
Redigere i metadati in PDF utilizzando C#

Redigere i metadati in PDF utilizzando C#

La classe EraseMetadataRedaction fornisce metodi per cancellare tutti i metadati. Consente inoltre di cancellare i metadati corrispondenti a MetadataFilter specifici dal documento.

MetadataFilters è un elenco dei tipi più comuni di metadati del documento come Autore, Commenti, Azienda.

Redigere le immagini in PDF utilizzando C#

Puoi applicare la redazione delle immagini nei documenti PDF seguendo i semplici passaggi indicati di seguito:

L’esempio di codice seguente mostra come redigere le immagini in un documento PDF usando C#.

// creare redattore
Redactor redactor = new Redactor("C:\\Files\\sample_with_images.pdf");

// definire dimensioni e punti
System.Drawing.Point samplePoint = new System.Drawing.Point(0, 0);
System.Drawing.Size sampleSize = new System.Drawing.Size(300, 240);

// definire la redazione dell'area dell'immagine
ImageAreaRedaction redaction = new ImageAreaRedaction(samplePoint,
             new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize));

// applicare la redazione
RedactorChangeLog result = redactor.Apply(redaction);

if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Redigere le immagini in PDF utilizzando C#

Redigere le immagini in PDF utilizzando C#

La classe ImageAreaRedaction consente di posizionare un rettangolo colorato in una determinata area di un documento immagine.

La classe RegionReplacementOption rappresenta il colore e i parametri dell’area per una regione da sostituire con l’immagine.

Applica redazioni multiple in PDF usando C#

Puoi applicare più redazioni nei documenti PDF seguendo i semplici passaggi indicati di seguito:

L’esempio di codice seguente mostra come applicare più redazioni in un documento PDF usando C#.

// creare redattore
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// definire più redazioni
var redactionList = new Redaction[]
{
    new ExactPhraseRedaction("John Doe", new ReplacementOptions("[Client]")),
    new RegexRedaction("Redaction", new ReplacementOptions("[Product]")),
    new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions(System.Drawing.Color.Blue)),
    new EraseMetadataRedaction(MetadataFilters.All)
};

// applicare le redazioni
RedactorChangeLog result = redactor.Apply(redactionList);

// salva se applicato altrimenti mostra errori
if (result.Status == RedactionStatus.Applied)
{
    redactor.Save();
}
else if (result.Status == RedactionStatus.Failed)
{
    for (int i = 0; i < result.RedactionLog.Count; i++)
    {
        RedactorLogEntry logEntry = result.RedactionLog[i];
        if (logEntry.Result.Status != RedactionStatus.Applied)
        {
            Console.WriteLine("{0} status is {1}, details: {2}",
                logEntry.Redaction.GetType().Name,
                logEntry.Result.Status,
                logEntry.Result.ErrorMessage);
        }
    }
};
Applica redazioni multiple in PDF usando C#

Applica redazioni multiple in PDF usando C#

La classe RegexRedaction consente di eseguire una redazione del testo. Puoi cercare e sostituire qualsiasi testo nel documento facendo corrispondere un testo usando un’espressione regolare.

Ottieni una licenza gratuita

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

Conclusione

In questo articolo, hai imparato come redigere documenti PDF usando C#. Hai anche imparato a redigere testo, metadati e immagini nei documenti PDF. Inoltre, hai imparato come applicare più redazioni in PDF usando C#. Puoi saperne di più su GroupDocs.Redaction per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche