IRONSOFTWAREHOME

Jak przetworzyć PDF w C# używając IronPDF

Curtis Chau
Curtis Chau
Updated: 1 czerwca 2026

IronPDF oczyszcza pliki PDF poprzez konwersję na obrazy i z powrotem, usuwając załączone skrypty, JavaScript i metadane. Ten proces zwiększa bezpieczeństwo, poprawia kompatybilność między platformami i chroni przed złośliwymi atakami. Niezależnie od tego, czy pracujesz z poufne dokumenty, które wymagają podpisu cyfrowego czy też musisz zapewnić integralność dokumentów dla długoterminowego archiwizowania zgodnego z PDF/A, przetwarzanie PDF jest kluczowym krokiem bezpieczeństwa.

Szybki start: Zazywianie PDF z IronPDF

Zwiększ bezpieczeństwo swoich dokumentów PDF, korzystając z klasy Cleaner z IronPDF. Ten przewodnik szybki start pokazuje, jak przetworzyć PDF w C# .NET za pomocą minimalnej ilości kodu. Dzięki wykorzystaniu metody ScanPdf możesz usunąć luki, takie jak osadzone skrypty i metadane, zapewniając integralność i bezpieczeństwo swoich PDF. Postępuj zgodnie z przykładem kodu, aby oczyścić swój plik PDF i uchronić się przed potencjalnymi zagrożeniami.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronPdf.Cleaner.SanitizeWithSvg(PdfDocument.FromFile("input.pdf")).SaveAs("sanitized.pdf");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak przetworzyć PDF?

Przetwarzanie PDF polega na konwersji dokumentu PDF na format obrazu, co usuwa kod JavaScript, osadzone obiekty i przyciski, a następnie konwersji go z powrotem do dokumentu PDF. Oferujemy typy obrazów Bitmap i SVG. To podejście jest szczególnie przydatne przy pracy z PDF-ami z niepewnych źródeł lub przy przygotowywaniu dokumentów do bezpiecznego wdrożenia na platformach chmurowych, takich jak Azure lub AWS Lambda. Kluczowe różnice SVG od Bitmap to:

  • Szybciej niż przetwarzanie obrazem
  • Skutkuje przeszukiwalnym PDF-em
  • Układ graficzny może być niejednolity
using IronPdf;

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Sanitize with Bitmap
PdfDocument sanitizeWithBitmap = Cleaner.SanitizeWithBitmap(pdf);

// Sanitize with SVG
PdfDocument sanitizeWithSvg = Cleaner.SanitizeWithSvg(pdf);

// Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf");
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf");

Wybierając między czyszczeniem bitmap a SVG, weź pod uwagę swoje konkretne wymagania. Oczyszczanie plików SVG pozwala zachować możliwość wyszukiwania tekstu, co sprawia, że jest to idealne rozwiązanie dla dokumentów, które muszą pozostać przeszukiwalne po oczyszczeniu. Jest to szczególnie ważne podczas pracy z tekstem wyodrębnionym z plików PDF lub podczas wdrażania funkcji dostępności PDF, takich jak PDF/UA.

Jak mogę dostosować opcje czyszczenia danych?

Oprócz czyszczenia PDF, IronPDF umożliwia czyszczenie PDF wraz z ChromeRenderOptions, co umożliwia modyfikację parametrów, takich jak marginesy, rozmiar papieru i orientacja papieru. Ta elastyczność jest szczególnie cenna, gdy trzeba zachować spójne formatowanie w różnych typach dokumentów lub podczas przygotowywania plików PDF pod kątem konkretnych wymagań dotyczących druku.

Zarówno SanitizeWithBitmap, jak i SanitizeWithSvg mogą przyjmować drugi opcjonalny parametr, którym jest obiekt ChromeRenderOptions. Oto krótki przykład ustalenia dolnego marginesu docelowego PDF na 50 px poprzez ustawienie właściwości MarginBottom na 50 px.

Pełną listę dostępnych opcji można znaleźć tutaj.

using IronPdf;

// Customize Chrome render options
var options = new ChromePdfRenderOptions();

// Set bottom margin to 50 pixels
options.MarginBottom = 50;

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Sanitize with Bitmap with Chrome render options
PdfDocument sanitizeWithBitmap = Cleaner.SanitizeWithBitmap(pdf, options);

// Sanitize with SVG with Chrome render options
PdfDocument sanitizeWithSvg = Cleaner.SanitizeWithSvg(pdf, options);

// Export PDFs
sanitizeWithBitmap.SaveAs("sanitizeWithBitmap.pdf");
sanitizeWithSvg.SaveAs("sanitizeWithSvg.pdf");

Te opcje renderowania zapewniają szczegółową kontrolę nad wynikami czyszczenia, podobnie jak opcje dostępne podczas konwersji HTML do PDF. Podczas procesu czyszczenia można dostosować rozmiar papieru, orientację, marginesy, a nawet dodać niestandardowe nagłówki i stopki.

Moją ulubioną biblioteką tego typu jest IronPDF. Umożliwia ona szybkie i efektywne manipulowanie plikami PDF. Posiada także wiele cennych funkcji, takich jak eksport do formatu PDF/A i cyfrowe podpisywanie dokumentów PDF.

Milan Jovanovic

Microsoft MVP

Zobacz studium przypadku

IronOCR pozwala nam oszczędzić 40 000 USD rocznie na ręcznym przetwarzaniu, jednocześnie zwiększając produktywność i uwalniając zasoby do zadań o wysokim wpływie. Gorąco polecam.

Brent Matzelle

Dyrektor technologiczny, OPYN

Zobacz studium przypadku

IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.

David Jones

Główny inżynier oprogramowania, Agorus Build

Zobacz studium przypadku

Jak przeskanować plik PDF w poszukiwaniu luk w zabezpieczeniach?

Skorzystaj z metody ScanPdf klasy Cleaner, aby sprawdzić, czy PDF ma jakiekolwiek potencjalne luki. Ta metoda sprawdza domyślny plik YARA. Można jednak przesłać niestandardowy plik YARA, który spełnia wymagania, do drugiego parametru tej metody. Ta funkcja skanowania jest niezbędna do zachowania bezpieczeństwa dokumentów, zwłaszcza podczas pracy z plikami PDF, które mogą zawierać osadzone załączniki lub pola formularzy.

Plik YARA dla dokumentów PDF zawiera reguły lub wzorce służące do identyfikacji cech charakterystycznych dla złośliwych plików PDF. Zasady te pomagają analitykom bezpieczeństwa zautomatyzować wykrywanie potencjalnych zagrożeń i podejmować odpowiednie działania w celu ograniczenia ryzyka. YARA jest szczególnie skuteczna w wykrywaniu:

  • Wbudowane skrypty JavaScript
  • Podejrzane akcje formularzy
  • Ukryte złośliwe treści
  • Znane wzorce podatności
  • Nieautoryzowane pliki lub strumienie osadzone
using IronPdf;
using System;

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Scan PDF
CleanerScanResult result = Cleaner.ScanPdf(pdf);

// Output the result
Console.WriteLine(result.IsDetected);
Console.WriteLine(result.Risks.Count);

Praca z niestandardowymi regułami YARA

Aby uzyskać zaawansowane skanowanie bezpieczeństwa dostosowane do konkretnych wymagań, można dostarczyć niestandardowe reguły YARA:

// source file not found: /static-assets/pdf/content-code-examples/how-to/sanitize-pdf-custom-yara.cs
C#

Najlepsze praktyki dotyczące czyszczenia plików PDF

Wdrażając funkcję czyszczenia plików PDF w swoich aplikacjach, należy wziąć pod uwagę następujące najlepsze praktyki:

  1. Zawsze skanuj przed przetwarzaniem: Uruchamiaj skanowanie podatności na wszystkich przychodzących plikach PDF, zwłaszcza tych pochodzących ze źródeł zewnętrznych lub przesłanych przez użytkowników.

  2. Wybierz odpowiednią metodę czyszczenia: Użyj czyszczenia SVG, gdy ważna jest wyszukiwalność tekstu; używaj czyszczenia bitmap dla maksymalnego bezpieczeństwa podczas pracy z dokumentami o wysokim znaczeniu.

  3. Zachowaj oryginalne pliki: Zachowaj kopie oryginalnych plików PDF przed oczyszczeniem na potrzeby ścieżek audytu lub odzyskiwania danych.

  4. Wdrożenie rejestrowania: Śledź wszystkie operacje oczyszczania danych na potrzeby audytów bezpieczeństwa i wymogów zgodności.

  5. Regularne aktualizacje: Aktualizuj reguły YARA, aby wykrywać najnowsze zagrożenia i luki w zabezpieczeniach związane z plikami PDF.

Oczyszczanie plików PDF to tylko jeden z aspektów kompleksowego zabezpieczenia plików PDF. Aby zapewnić dodatkowe środki bezpieczeństwa, rozważ ustawienie haseł i uprawnień dla plików PDF lub wdrożenie podpisów cyfrowych w celu zagwarantowania autentyczności i integralności dokumentów.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Podpisywanie i zabezpieczanie plików PDF

Często Zadawane Pytania

Co to jest sanitacja PDF i dlaczego jest wazna?

Sanitacja PDF to proces usuwania potencjalnie szkodliwych tresci z dokumentow PDF, w tym osadzonych skryptow, JavaScript i metadanych. IronPDF realizuje to, konwertujac PDF-y na obrazy i z powrotem, skutecznie eliminujac luki bezpieczeństwa przy jednoczesnym zachowaniu tresci dokumentu. To kluczowe dla ochrony przed złośliwymi eksploatacjami oraz zapewnienia integralnosci dokumentu, szczególnie przy pracy z dokumentami wrażliwymi lub PDF-ami z nieznanych źródel.

Jak dziala proces sanitacji PDF?

Proces sanitacji w IronPDF polega na konwersji dokumentu PDF do formatu obrazu (Bitmap lub SVG), co usuwa kod JavaScript, obiekty osadzone i przyciski. Obraz jest wówczas zamieniany z powrotem na czysty dokument PDF. Takie podejscie zapewnia pełne usunięcie potencjalnie szkodliwych elementów przy jednoczesnym zachowaniu wizualnej zawartości oryginalnego dokumentu.

Jakie sa roznice miedzy metodami sanitacji Bitmap i SVG?

IronPDF oferuje dwie metody sanitacji z odrębnymi zaletami. Sanitacja SVG jest szybsza niż bitmapowa i produkuje przeszukiwalne PDF-y, co czyni ja idealną, gdy wymagana jest funkcjonalność przeszukiwania tekstu. Jednakże, sanitacja SVG może powodować pewne niespojnosci w układzie. Sanitacja bitmapowa zapewnia bardziej spojne wyniki wizualne, ale nie zachowuje przeszukiwalnosci tekstu. Wybieraj na podstawie specyficznych wymagan dotyczacych przeszukiwalnosci w porownaniu do spojnosci ukladu.

Jak szybko wyczyścić PDF przy użyciu C#?

Dzieki IronPDF mozna wyczyscic PDF w zaledwie jednej linii kodu, uzywajac klasy Cleaner. Po prostu uzyj: `IronPdf.Cleaner.SanitizeWithSvg(PdfDocument.FromFile("input.pdf")).SaveAs("sanitized.pdf");` Ta komenda laduje Twoj PDF, przeprowadza sanitacje oparta na SVG w celu usunięcia skryptów i metadanych oraz zapisuje oczyszczoną wersję.

Czy moge dostosować proces sanitacji?

Tak, IronPDF pozwala na dostosowanie procesu sanitacji przy uzyciu ChromeRenderOptions. Pozwala to na modyfikacje parametrow takich jak marginesy, rozmiar papieru i orientacja papieru podczas procesu sanitacji. Ta elastyczność jest szczególnie przydatna, gdy chcesz zachować spójne formatowanie w różnych typach dokumentów lub zapewnić przestrzeganie specyficznych wymagan dotyczacych ukladu.

Kiedy powinienem uzyc sanitacji PDF?

Sanitacja PDF z IronPDF jest zalecana przy pracy z PDF-ami z nieznanych zrodel, przygotowaniu dokumentow do bezpiecznej dystrybucji w chmurze na platformach takich jak Azure lub AWS Lambda, obsludze dokumentow wrazliwych wymagajacych podpisow cyfrowych, zapewnieniu dlugookresowej archiwizacji zgodnej z PDF/A lub implementacji funkcji dostepnosci PDF jak PDF/UA. To kluczowy krok w zakresie bezpieczenstwa w kazdym scenariuszu, gdzie integralnosc i bezpieczeństwo dokumentu są bezwzględnie wymagane.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz opcję Przeglądaj i wyszukaj „IronPdf”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.7

Pobierz teraz

lub pobierz instalator Windows tutaj.

  1. Pobierz i rozpakuj IronPDF do lokalizacji takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań programu Visual Studio kliknij prawym przyciskiem myszy opcję Odwołania. Wybierz opcję Przeglądaj, „IronPdf.dll”

Licencje od 749 USD

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta