IRONSOFTWAREHOME
Kompresja plików PDF
using IronPdf;

var pdf = new PdfDocument("document.pdf");

// Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressAndSaveAs("document_compressed.pdf", 60);

// Higher quality setting for better image preservation - the API provides automatic optimization
pdf.CompressAndSaveAs("document_scaled_compressed.pdf", 90);
Imports IronPdf

Dim pdf = New PdfDocument("document.pdf")

' Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressAndSaveAs("document_compressed.pdf", 60)

' Higher quality setting for better image preservation - the API provides automatic optimization
pdf.CompressAndSaveAs("document_scaled_compressed.pdf", 90)
NuGet Download
Install-Package IronPdf
Kompresja plików PDF

Kompresja plików PDF

IronPDF zapewnia wsparcie dla kompresowania PDF-ów, głównie przez redukcję rozmiaru osadzonych obrazów w dokumencie przy użyciu metody CompressImages.

Podczas zmiany rozmiaru plików JPEG, ustawienie jakości determinuje równowagę między rozmiarem pliku a klarownością obrazu. Jakość na poziomie 100% skutkuje prawie niezauważalną utratą, podczas gdy 1% daje obraz bardzo niskiej jakości. Ogólnie, 90% i więcej uważa się za wysoką jakość, 80%-90% to jakość średnia, a 70%-80% to jakość niska. Zmniejszenie jakości poniżej 70% może znacznie zmniejszyć rozmiar pliku, ale może skutkować widocznie niższą jakością obrazu.

Zaleca się eksperymentowanie z różnymi wartościami jakości, aby znaleźć idealną równowagę między rozmiarem pliku a klarownością obrazu dla specyficznych potrzeb. Należy pamiętać, że stopień widocznej redukcji jakości zależy od oryginalnego obrazu; niektóre obrazy mogą degradować się bardziej zauważalnie niż inne.

5 Steps to Compress PDF Files in C#

Najpierw musimy załadować dokument PDF, który wymaga kompresji. Można to zrobić przy użyciu klasy PdfDocument, która może być użyta do załadowania istniejącego pliku PDF z podanej ścieżki pliku.

Teraz zademonstrujemy kompresję obrazów w PDF z określoną jakością. Aby to zrobić, użyjemy metody CompressImages i przekażemy jej jakość, której chcemy używać podczas kompresji. Ta metoda skompresuje wszystkie obrazy w naszym dokumencie PDF do 60% ich oryginalnej jakości. Parametr jakości to liczba całkowita od 1 (najniższa jakość, najwyższa kompresja) do 100 (najwyższa jakość, najmniejsza kompresja). Zmniejsza to rozmiar pliku, ale należy być świadomym, że może to skutkować pewną utratą klarowności obrazu. Następnie możemy zapisać taki nowo skompresowany dokument PDF przy użyciu metody SaveAs.

Następnie zademonstrujmy inne podejście do kompresji obrazów w dokumencie PDF, kompresując obrazy ze skalowaniem. Aby to zrobić, ponownie użyjemy metody CompressImages. Tym razem, razem z jakością kompresji, przekażemy również boolean ShrinkImage do metody i ustawimy go na true. Ta wartość logiczna, gdy jest ustawiona na prawdę, zmniejsza rozdzielczość obrazu w oparciu o jego widoczny rozmiar w PDF. Oznacza to, że jeśli obraz jest większy niż to, co jest widocznie wyświetlane, zostanie on przeskalowany, aby dopasować do widocznych wymiarów. Może to jednak prowadzić do zniekształcenia obrazu.

Ostatecznie, ponownie użyjemy metody SaveAs, aby zapisać skompresowany PDF w określonej lokalizacji. To podejście jest przydatne, gdy optymalizujesz PDFy do mniejszych rozmiarów plików, na przykład do użytku w sieci lub e-mailu, jednocześnie znajdując równowagę między jakością a kompresją.

Optymalizuj swoje pliki PDF za pomocą naszego przewodnika kompresji.
Zobacz na GitHubie

Gotowy, aby rozpocząć?

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

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