
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
- Redaguj tekst w formacie PDF przy użyciu języka C#
- Redakcja metadanych w formacie PDF przy użyciu języka C#
- Redaguj obrazy w formacie PDF przy użyciu języka C#
- Zastosuj wiele redakcji w formacie PDF przy użyciu języka C#
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:
- Utwórz instancję klasy Redactor ze ścieżką do pliku wejściowego
- Utwórz instancję klasy ExactPhraseRedaction za pomocą SearchPhrase i ReplacementOptions
- Wywołaj metodę Redactor.Apply().
- Uzyskaj wyniki w obiekcie klasy RedactorChangeLog.
- Wywołaj metodę Redactor.Save().
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#
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:
- Utwórz instancję klasy Redactor ze ścieżką do pliku wejściowego
- Utwórz instancję klasy EraseMetadataRedaction z MetadataFilter, aby uwzględnić
- Wywołaj metodę Redactor.Apply().
- Wywołaj metodę Redactor.Save().
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#
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:
- Utwórz instancję klasy Redactor ze ścieżką do pliku wejściowego
- Zdefiniuj punkty rysunku i rozmiar
- Utwórz instancję klasy ImageAreaRedaction z punktami rysowania i RegionReplacementOptions
- Wywołaj metodę Redactor.Apply().
- Wywołaj metodę Redactor.Save().
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#
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:
- Utwórz instancję klasy Redactor ze ścieżką do pliku wejściowego
- Utwórz ExactPhraseRedaction, RegexRedaction i EraseMetadataRedaction
- Dodaj utworzone redakcje do listy redakcyjnej
- Wywołaj metodę Redactor.Apply().
- Wywołaj metodę Redactor.Save()., show errors if failed
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#
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.