Redaguj dokumenty PDF przy użyciu języka C#

Możesz programowo redagować dokumenty PDF bez instalowania zewnętrznych aplikacji. Jako programista C# możesz z łatwością redagować dokumenty PDF w aplikacjach .NET. W tym artykule skupimy się na tym, jak redagować dokumenty PDF przy użyciu języka C#.

W tym artykule omówiono/omówiono następujące tematy:

API C# do redagowania plików PDF

Do redakcji dokumentów PDF będę używał API GroupDocs.Redaction for .NET. Umożliwia redagowanie plików PDF, Word, Excel, PowerPoint i obrazów. Umożliwia także usuwanie informacji niejawnych z ponad 30 typów obsługiwanych formatów. Można zastosować różne typy redakcji, takie jak redakcja tekstu, redakcja metadanych, redakcja adnotacji i redakcja dokumentów tabelarycznych.

Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

Install-Package GroupDocs.Redaction

Redaguj tekst w formacie PDF przy użyciu języka C#

Redakcję tekstu można łatwo zastosować w dokumentach PDF, wykonując proste kroki wymienione poniżej:

Poniższy przykładowy kod pokazuje, jak zredagować tekst w dokumencie PDF przy użyciu języka C#.

// utwórz edytor
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// utwórz dokładną redakcję fraz
ExactPhraseRedaction redaction = new ExactPhraseRedaction("John Doe", true, new ReplacementOptions("[personal]"));

// zastosuj redakcję
RedactorChangeLog result = redactor.Apply(redaction);
if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Redaguj tekst w formacie PDF przy użyciu języka C#

Redaguj tekst w formacie PDF przy użyciu języka C#

Klasa Redactor to główna klasa udostępniająca różne metody przeprowadzania procesu redakcji dokumentu. Umożliwia także otwieranie, redagowanie i zapisywanie dokumentów. Metoda Apply() tej klasy stosuje zdefiniowaną redakcję do dokumentu. Ponadto metoda Save() tej klasy zapisuje dokument do pliku.

ExactPhraseRedaction udostępnia metody umożliwiające dokonanie redakcji tekstu w celu zastąpienia dokładnej frazy w dokumencie. Umożliwia także wyszukiwanie danych z uwzględnieniem wielkości liter, ustawiając właściwość IsCaseSensitive na wartość true.

ReplacementOptions reprezentuje opcje zamiany dopasowanego tekstu.

Klasa RedactorChangeLog reprezentuje wyniki dla listy redakcji przekazanych do metody Apply() klasy Redactor.

Redakcja metadanych w formacie PDF przy użyciu języka C#

Redakcję metadanych można zastosować w dokumentach PDF, wykonując proste kroki wymienione poniżej:

Poniższy przykładowy kod pokazuje, jak redagować metadane w dokumencie PDF przy użyciu języka C#.

// utwórz edytor
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// usuń autora, menedżera i firmę
EraseMetadataRedaction redaction = new EraseMetadataRedaction(MetadataFilters.Author | MetadataFilters.Manager | MetadataFilters.Company);

// zastosuj redakcję
redactor.Apply(redaction);
redactor.Save();
Redaguj metadane w formacie PDF przy użyciu języka C#

Redaguj metadane w formacie PDF przy użyciu języka C#

Klasa EraseMetadataRedaction udostępnia metody usuwania wszystkich metadanych. Umożliwia także usunięcie z dokumentu metadanych pasujących do określonych filtrów MetadataFilters.

MetadataFilters to lista najpopularniejszych typów metadanych dokumentów, takich jak Autor, Komentarze, Firma.

Redaguj obrazy w formacie PDF przy użyciu języka C#

Redakcję obrazu można zastosować w dokumentach PDF, wykonując proste kroki wymienione poniżej:

Poniższy przykładowy kod pokazuje, jak redagować obrazy w dokumencie PDF przy użyciu języka C#.

// utwórz edytor
Redactor redactor = new Redactor("C:\\Files\\sample_with_images.pdf");

// zdefiniuj rozmiar i punkty
System.Drawing.Point samplePoint = new System.Drawing.Point(0, 0);
System.Drawing.Size sampleSize = new System.Drawing.Size(300, 240);

// zdefiniuj redakcję obszaru obrazu
ImageAreaRedaction redaction = new ImageAreaRedaction(samplePoint,
             new RegionReplacementOptions(System.Drawing.Color.Blue, sampleSize));

// zastosuj redakcję
RedactorChangeLog result = redactor.Apply(redaction);

if (result.Status != RedactionStatus.Failed)
{
    redactor.Save();
};
Redaguj obrazy w formacie PDF przy użyciu języka C#

Redaguj obrazy w formacie PDF przy użyciu języka C#

Klasa ImageAreaRedaction pozwala na umieszczenie kolorowego prostokąta w zadanym obszarze dokumentu graficznego.

Klasa RegionReplacementOption reprezentuje parametry koloru i obszaru dla regionu, który ma zostać zastąpiony obrazem.

Zastosuj wiele redakcji w formacie PDF przy użyciu języka C#

Możesz zastosować wiele redakcji w dokumentach PDF, wykonując proste kroki wymienione poniżej:

Poniższy przykładowy kod pokazuje, jak zastosować wiele redakcji w dokumencie PDF przy użyciu języka C#.

// utwórz edytor
Redactor redactor = new Redactor("C:\\Files\\sample.pdf");

// zdefiniuj wiele redakcji
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)
};

// zastosuj redakcje
RedactorChangeLog result = redactor.Apply(redactionList);

// zapisz, jeśli zastosowano, w przeciwnym razie pokaż błędy
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);
        }
    }
};
Zastosuj wiele redakcji w formacie PDF przy użyciu języka C#

Zastosuj wiele redakcji w formacie PDF przy użyciu języka C#

Klasa RegexRedaction pozwala na dokonanie redakcji tekstu. Możesz wyszukiwać i zamieniać dowolny tekst w dokumencie, dopasowując tekst za pomocą wyrażenia regularnego.

Zdobądź bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się redagować dokumenty PDF przy użyciu języka C#. Nauczyłeś się także, jak redagować tekst, metadane i obrazy w dokumentach PDF. Co więcej, nauczyłeś się, jak stosować wielokrotne redakcje w formacie PDF przy użyciu języka C#. Więcej informacji na temat GroupDocs.Redaction dla .NET API można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też