PDF-Dokumente mit C# schwärzen

Sie können PDF-Dokumente programmgesteuert schwärzen, ohne externe Anwendungen zu installieren. Als C#-Entwickler können Sie Ihre PDF-Dokumente in Ihren .NET-Anwendungen problemlos redigieren. Dieser Artikel konzentriert sich auf das Redigieren von PDF-Dokumenten mit C#.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API für die PDF-Schwärzung

Zum Schwärzen in PDF-Dokumenten verwende ich die GroupDocs.Redaction for .NET-API. Es ermöglicht Ihnen, PDF-, Word-, Excel-, PowerPoint- und Bilddateien zu redigieren. Außerdem können Sie klassifizierte Informationen aus über 30 unterstützten Formaten entfernen. Sie können verschiedene Arten der Schwärzung anwenden, z. B. Textschwärzung, Metadatenschwärzung, Anmerkungsschwärzung und tabellarische Dokumentschwärzung.

Sie können die DLL der API entweder herunterladen oder mithilfe von NuGet installieren.

Install-Package GroupDocs.Redaction

Text in PDF mit C# redigieren

Sie können die Textschwärzung in PDF-Dokumenten ganz einfach anwenden, indem Sie die folgenden einfachen Schritte ausführen:

Das folgende Codebeispiel zeigt, wie Text in einem PDF-Dokument mit C# geschwärzt wird.

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

// Erstellen Sie eine exakte Phrasenredaktion
ExactPhraseRedaction redaction = new ExactPhraseRedaction("John Doe", true, new ReplacementOptions("[personal]"));

// Schwärzung anwenden
RedactorChangeLog result = redactor.Apply(redaction);
if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Text in PDF mit C# redigieren

Text in PDF mit C# redigieren

Der Redactor ist die Hauptklasse, die verschiedene Methoden zur Durchführung des Dokumentenschwärzungsprozesses bereitstellt. Es ermöglicht Ihnen auch, Dokumente zu öffnen, zu schwärzen und zu speichern. Die Apply()-Methode dieser Klasse wendet die definierte Schwärzung auf das Dokument an. Außerdem speichert die Methode Save() dieser Klasse das Dokument in einer Datei.

ExactPhraseRedaction bietet Methoden zum Durchführen einer Textschwärzung, um einen genauen Ausdruck im Dokument zu ersetzen. Es ermöglicht auch die Suche nach Daten, bei denen die Groß-/Kleinschreibung beachtet wird, indem IsCaseSensitive auf true gesetzt wird.

ReplacementOptions stellt Optionen für die Ersetzung von übereinstimmendem Text dar.

Die Klasse RedactorChangeLog stellt Ergebnisse für eine Liste von Schwärzungen dar, die an die Methode Apply() der Klasse Redactor übergeben werden.

Metadatenschwärzung in PDF mit C#

Sie können die Schwärzung von Metadaten in PDF-Dokumenten anwenden, indem Sie die folgenden einfachen Schritte ausführen:

Das folgende Codebeispiel zeigt, wie Metadaten in einem PDF-Dokument mit C# geschwärzt werden.

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

// Autor, Manager und Firma löschen
EraseMetadataRedaction redaction = new EraseMetadataRedaction(MetadataFilters.Author | MetadataFilters.Manager | MetadataFilters.Company);

// Schwärzung anwenden
redactor.Apply(redaction);
redactor.Save();
Metadaten in PDF mit C# redigieren

Metadaten in PDF mit C# redigieren

Die Klasse EraseMetadataRedaction stellt Methoden zum Löschen aller Metadaten bereit. Es ermöglicht auch das Löschen von Metadaten, die mit bestimmten Metadatenfiltern aus dem Dokument übereinstimmen.

Die MetadataFilters ist eine Liste der gebräuchlichsten Arten von Dokumentmetadaten wie Autor, Kommentare, Firma.

Bilder in PDF mit C# redigieren

Sie können Bildschwärzung in PDF-Dokumenten anwenden, indem Sie die folgenden einfachen Schritte ausführen:

Das folgende Codebeispiel zeigt, wie Bilder in einem PDF-Dokument mit C# geschwärzt werden.

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

// Definieren Sie Größe und Punkte
System.Drawing.Point samplePoint = new System.Drawing.Point(0, 0);
System.Drawing.Size sampleSize = new System.Drawing.Size(300, 240);

// Bildbereichschwärzung definieren
ImageAreaRedaction redaction = new ImageAreaRedaction(samplePoint,
             new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize));

// Schwärzung anwenden
RedactorChangeLog result = redactor.Apply(redaction);

if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Bilder in PDF mit C# redigieren

Bilder in PDF mit C# redigieren

Die Klasse ImageAreaRedaction ermöglicht es, ein farbiges Rechteck in einem bestimmten Bereich eines Bilddokuments zu platzieren.

Die Klasse RegionReplacementOption stellt die Farb- und Bereichsparameter für einen Bereich dar, der durch ein Bild ersetzt werden soll.

Wenden Sie mehrere Schwärzungen in PDF mit C# an

Sie können mehrere Schwärzungen in PDF-Dokumenten anwenden, indem Sie die folgenden einfachen Schritte ausführen:

Das folgende Codebeispiel zeigt, wie mehrere Schwärzungen in einem PDF-Dokument mit C# angewendet werden.

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

// mehrere Schwärzungen definieren
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)
};

// Schwärzungen anwenden
RedactorChangeLog result = redactor.Apply(redactionList);

// Speichern, wenn angewendet, sonst Fehler anzeigen
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);
        }
    }
};
Wenden Sie mehrere Schwärzungen in PDF mit C# an

Wenden Sie mehrere Schwärzungen in PDF mit C# an

Die Klasse RegexRedaction ermöglicht es, eine Textschwärzung durchzuführen. Sie können jeden Text im Dokument suchen und ersetzen, indem Sie einen Text mithilfe eines regulären Ausdrucks abgleichen.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PDF-Dokumente mit C# redigieren. Sie haben auch gelernt, wie Sie Text, Metadaten und Bilder in PDF-Dokumenten schwärzen. Darüber hinaus haben Sie gelernt, wie Sie mit C# mehrere Schwärzungen in PDF anwenden. Weitere Informationen zu GroupDocs.Redaction für die .NET-API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch