usuń adnotacje z pliku PDF C#

Adnotacje, takie jak komentarze, wyróżnienia i znaczniki, są często dodawane do dokumentów PDF podczas edycji i procesów przeglądu. Jednak w niektórych przypadkach może być konieczne usunięcie tych adnotacji przed sfinalizowaniem dokumentu. W tym wpisie na blogu pokażemy, jak programowo usuwać adnotacje z pliku PDF w języku C#.

Dlaczego warto usuwać adnotacje z pliku PDF?

Adnotacje są przydatne w procesie edycji, ale mogą sprawić, że dokument będzie wyglądał na zagracony i nieprofesjonalny, gdy jest udostępniany klientom lub do ostatecznej publikacji. Usunięcie tych adnotacji zapewnia czysty, dopracowany plik PDF gotowy do dystrybucji, jednocześnie chroniąc poufne dane recenzji przed nieumyślnym udostępnieniem.

Usuwanie adnotacji z pliku PDF — instalacja interfejsu API C#

Możesz usunąć adnotacje z dowolnego dokumentu PDF, instalując Conholdate.Total for .NET w swoim systemie. Po prostu skonfiguruj go, pobierając plik DLL lub uruchamiając następujące polecenie instalacyjne NuGet:

PM> NuGet\Install-Package Conholdate.Total

Usuwanie adnotacji z pliku PDF w C#

Poniższe kroki przedstawiają algorytm usuwania adnotacji z dokumentów PDF:

  • Załaduj dokument PDF: Inicjujemy klasę Redactor w celu załadowania pliku PDF ze wskazanej ścieżki.
  • Zastosuj usuwanie adnotacji: Używamy metody DeleteAnnotationRedaction, aby usunąć adnotacje zawierające określone słowa, takie jak „use", „show" lub „describe". Metoda używa wyrażenia regularnego, aby znaleźć adnotacje zawierające te słowa kluczowe.
  • Zapisz dokument: Po zastosowaniu redakcji zapisujemy zaktualizowany dokument. SaveOptions pozwala nam dodać sufiks do nazwy pliku i zapisać wyjściowy plik PDF w oryginalnym formacie (bez rasteryzacji).

Poniższy fragment kodu pokazuje, jak usunąć adnotacje z pliku PDF w języku C#:

// Załaduj wejściowy dokument PDF
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("sample.pdf"))
{
    // Usuń wszystkie adnotacje z dokumentu, zawierające
    // teksty takie jak „użyj", „pokaż" lub „opisz" w jego treści
    redactor.Apply(new GroupDocs.Redaction.Redactions.DeleteAnnotationRedaction("(?im:(use|show|describe))"));

    // Zapisz plik wyjściowy PDF
    redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false
    });
}

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną tymczasową licencję, aby przetestować różne metody udostępniane przez API i przetestować niestandardowe wymagania podczas pracy z adnotacjami w dokumentach PDF.

Podsumowanie

Usuwanie adnotacji z dokumentów PDF jest kluczowym krokiem podczas przygotowywania plików do dystrybucji lub publikacji. Możesz łatwo zautomatyzować to zadanie i upewnić się, że Twoje pliki PDF są czyste i profesjonalne, postępując zgodnie z tymi wytycznymi. W przypadku jakichkolwiek pytań, napisz do nas na forum.

Często zadawane pytania

Czy mogę usunąć konkretne adnotacje na podstawie ich treści?

Tak, możesz usuwać adnotacje zawierające konkretny tekst lub wzorce, używając wyrażeń regularnych.

Czy ta metoda ma zastosowanie w przypadku dużych plików PDF z wieloma adnotacjami?

Tak, może wydajnie przetwarzać duże pliki PDF, nawet te zawierające liczne adnotacje.

Co się stanie, jeśli nie określę wzorca usuwania adnotacji?

Jeśli nie podano żadnego wzorca, nadal możesz usunąć wszystkie adnotacje z dokumentu, niezależnie od ich zawartości.

Czy mogę cofnąć usunięcie adnotacji?

Po usunięciu adnotacji i zapisaniu dokumentu nie można cofnąć tej czynności, dlatego zaleca się wykonanie kopii zapasowej.

Zobacz także