Zbuduj kompresor PDF — Kompresuj dokument PDF online

W tym wpisie nauczysz się, jak stworzyć własne narzędzie do kompresji PDF w celu zmniejszenia rozmiaru pliku PDF programowo w C#, Java i Python, z pełną kontrolą nad jakością, rozmiarem i wydajnością. Możesz także wypróbować działającą wersję demo stworzoną z użyciem tego samego interfejsu API do kompresji dokumentów PDF online za darmo.

Kompresja plików PDF jest wymagana w różnych przypadkach. Niezależnie od tego, czy optymalizujesz rozmiar pliku do e-maila, poprawiasz czasy ładowania, czy oszczędzasz miejsce na dysku, efektywna kompresja PDF może mieć dużą różnicę.

Kompresuj dokument PDF online

Spróbuj tego na żywo PDF compressor narzędzia samodzielnie i kompresuj dokumenty PDF online za darmo:

Image

Musisz tylko przesłać swój dokument PDF. Zmniejsza to rozmiar pliku w kilka sekund i daje Ci mniejszą, zoptymalizowaną wersję gotową do pobrania.

Ten darmowy internetowy kompresor PDF jest oparty na bibliotece Aspose.PDF działającej w tle. Używa tych samych interfejsów API, z którymi będziesz pracować w tym przewodniku. Tak więc to, co widzisz tutaj, jest dokładnie tym, co możesz zbudować programowo.

Jak skompresować dokument PDF online

  1. Odwiedź stronę Aspose PDF Compressor.
  2. Prześlij swój plik PDF, klikając przycisk `Prześlij”.
  3. Przyporządkuj pliki, jeśli masz wiele plików PDF.
  4. Kliknij przycisk `Kompresuj”, aby rozpocząć proces.
  5. Pobierz skompresowany plik PDF, gdy proces zostanie zakończony.

Jak działa kompresja PDF i jak ją implementuje Aspose.PDF

Pliki PDF mogą zawierać obrazy o wysokiej rozdzielczości, osadzone czcionki, dodatkowe obiekty i metadane, które mogą zwiększać rozmiar pliku. Kompresja zmniejsza rozmiar bez utraty jakości wizualnej lub dokładności treści. Użyjemy Aspose.PDF do optymalizacji dokumentów PDF. To solidna biblioteka do tworzenia, edytowania i przetwarzania dokumentów PDF w C#, Java i Python. Pozwala programistom pracować z tekstem, obrazami, formularzami, adnotacjami i bardziej złożonymi zadaniami, takimi jak podpisy cyfrowe, konwersja i kompresja, bez potrzeby posiadania programu Adobe Acrobat.

Aspose.PDF obsługuje kompresję za pomocą swojej elastycznej klasy OptimizationOptions, wraz z ImageCompressionOptions do dostosowywania specyficznego dla obrazów.

  1. Kompresja obrazu

Obrazy w dokumencie są jedną z głównych przyczyn zwiększania rozmiaru pliku. Aspose.PDF pozwala na ich kompresję i zmianę rozmiaru przy użyciu następujących właściwości klasy ImageCompressionOptions:

  • CompressImages = true
  • ImageQuality = 70 (0–100)
  • ResizeImages = true
  • MaxResolution = 150
  1. Czyszczenie obiektów i strumieni

Nadmiarowe elementy i nieużywane strumienie danych są usuwane, aby uprościć plik. W Aspose.PDF klasa OptimizationOptions oferuje następujące ustawienia optymalizacji:

  • CompressObjects = true
  • RemoveUnusedObjects = true
  • RemoveUnusedStreams = true
  1. Duplikowanie połączenia strumienia

Dokument PDF może mieć zduplikowane strumienie (np. powtórzone czcionki lub obrazy).Aspose.PDF może je łączyć wewnętrznie, aby zaoszczędzić miejsce bez wpływu na zawartość, używając następującego ustawienia:

  • LinkDuplicateStreams = true
  1. Optymalizacja czcionek

Istnieje możliwość osadzenia pełnych zestawów czcionek w dokumentach PDF, nawet jeśli używane są tylko niektóre znaki. Aspose.PDF pozwala na usunięcie nieużywanych czcionek za pomocą następujących opcji:

  • UnembedFonts = true
  • SubsetFonts = true
  1. Usuwanie metadanych i informacji prywatnych

Usuwa ukryte metadane i prywatne informacje, aby zmniejszyć rozmiar pliku i chronić prywatność.

  • RemovePrivateInfo = true

Aspose.PDF daje pełną kontrolę nad kompresją, pozwalając Ci na budowanie szybkich, efektywnych narzędzi gotowych do produkcji.

Jak zbudować kompresor PDF za pomocą C#

Aby zbudować kompresor PDF w C#, użyjesz przestrzeni nazw Aspose.Pdf.Optimization wraz z klasą OptimizationOptions. Następujący przykład pokazuje, jak zmniejszyć rozmiar pliku PDF poprzez kompresję obrazów, oczyszczanie struktury i usuwanie zbędnych danych.

Krok 1: Zainstaluj Aspose.PDF for .NET

Zainstaluj pakiet za pomocą NuGet:

Install-Package Aspose.PDF

Krok 2: Załaduj i zoptymalizuj plik PDF

Użyj poniższego kodu, aby załadować plik PDF, zastosować wiele warstw kompresji i zapisać zoptymalizowaną wersję.

using Aspose.Pdf;
using Aspose.Pdf.Optimization;

var document = new Document("MultiplePages.pdf");

// Ustaw opcje optymalizacji
var options = new OptimizationOptions
{
    CompressObjects = true,
    RemoveUnusedObjects = true,
    RemoveUnusedStreams = true,

    MaxResoultion = 150,
    LinkDuplicateStreams = true,

    RemovePrivateInfo = true,
    UnembedFonts = true,
    SubsetFonts = true
};

// Skonfiguruj kompresję obrazu
options.ImageCompressionOptions.CompressImages = true;
options.ImageCompressionOptions.ImageQuality = 50;
options.ImageCompressionOptions.ResizeImages = true;
options.ImageCompressionOptions.MaxResolution = 100;

// Zastosuj optymalizację
document.OptimizeResources(options);

// Save compressed output
document.Save("compressed.pdf");

Ten kod kompresuje PDF poprzez:

  • Zmiana rozmiaru i optymalizacja obrazów
  • Usuwanie nieużywanych obiektów i strumieni
  • Czyszczenie metadanych
  • Podzbiory i wydzielanie czcionek
  • Łączenie duplikatów strumieni

Możesz dostosować wartości takie jak ImageQuality i MaxResolution, aby zbalansować rozmiar i jakość wizualną.

Jak zbudować kompresor PDF przy użyciu Java

Aspose.PDF for Java umożliwia kompresję plików PDF z użyciem podobnych opcji optymalizacji jak w .NET. Możesz zmniejszyć rozmiar pliku poprzez optymalizację obrazów, usunięcie nieużywanych obiektów i oczyszczenie metadanych.

Krok 1: Dodaj Aspose.PDF for Java do swojego projektu

Jeśli używasz Maven, dodaj to zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>23.4</version> <!-- Use the latest version -->
    <classifier>jdk17</classifier> <!-- or jdk16, jdk18, etc. -->
</dependency>

Lub pobierz plik JAR z releases.

Krok 2: Kompresuj plik PDF w Javie

import com.aspose.pdf.Document;
import com.aspose.pdf.OptimizationOptions;
import com.aspose.pdf.ImageCompressionOptions;

public class PdfCompressor {
    public static void main(String[] args) {
        // Load PDF
        Document pdf = new Document("MultiplePages.pdf");

        // Ustaw opcje optymalizacji
        OptimizationOptions options = new OptimizationOptions();
        options.setCompressObjects(true);
        options.setRemoveUnusedObjects(true);
        options.setRemoveUnusedStreams(true);
        options.setMaxResoultion(150);
        options.setLinkDuplicateStreams(true);
        options.setRemovePrivateInfo(true);
        options.setUnembedFonts(true);
        options.setSubsetFonts(true);

        // Ustaw opcje kompresji obrazu
        ImageCompressionOptions imageOptions = new ImageCompressionOptions();
        imageOptions.setCompressImages(true);
        imageOptions.setImageQuality(50);
        imageOptions.setResizeImages(true);
        imageOptions.setMaxResolution(100);
        options.setImageCompressionOptions(imageOptions);

        // Optymalizuj i zapisz
        pdf.optimizeResources(options);
        pdf.save("compressed.pdf");
    }
}

Jak kompresować pliki PDF w języku Python

Aspose.PDF for Python przez .NET daje Ci dostęp do tych samych potężnych funkcji optymalizacji dostępnych w C# i Javie. Możesz kompresować pliki PDF, kontrolując jakość obrazu, usuwając nieużywane dane i porządkując wewnętrzną strukturę.

Krok 1: Zainstaluj Aspose.PDF for Python

Najpierw zainstaluj pakiet używając pip:

pip install aspose-pdf

Upewnij się, że masz zainstalowane .NET 6.0+, ponieważ ten pakiet korzysta z .NET w tle.

Krok 2: Kompresuj plik PDF w Python

import aspose.pdf as ap

# Załaduj dokument PDF
document = ap.Document("MultiplePages.pdf")

# Ustaw opcje optymalizacji
options = ap.OptimizationOptions()
options.compress_objects = True
options.remove_unused_objects = True
options.remove_unused_streams = True
options.max_resoultion = 150
options.link_duplicate_streams = True
options.remove_private_info = True
options.unembed_fonts = True
options.subset_fonts = True

# Ustaw opcje kompresji obrazu
image_options = options.image_compression_options
image_options.compress_images = True
image_options.image_quality = 50
image_options.resize_images = True
image_options.max_resolution = 100

# Zastosuj optymalizację i zapisz
document.optimize_resources(options)
document.save("compressed.pdf")

Ten skrypt kompresuje PDF poprzez optymalizację obrazów, czcionek i struktury—co czyni go idealnym do zadań automatyzacyjnych, przepływów pracy w chmurze lub przetwarzania na żądanie.

Jak w innych językach, możesz dostosować parametry, aby lepiej kontrolować rozmiar i jakość wyjścia.

Uzyskaj bezpłatną licencję

Czy jesteś programistą zainteresowanym testowaniem produktów Aspose bez ograniczeń?

Możesz uzyskać darmową tymczasową licencję, aby ocenić pełną funkcjonalność Aspose.PDF i innych interfejsów API Aspose. To jest szybkie, łatwe i daje dostęp do wszystkich funkcji premium—idealne do prototypowania, testowania lub integrowania w swoim procesie rozwoju.

Zmniejsz rozmiar PDF: Darmowe zasoby

Szukasz dalszych informacji? Oto kilka darmowych zasobów, które pomogą ci poszerzyć wiedzę na temat kompresji PDF i maksymalnie wykorzystać Aspose.PDF.

Wniosek

W skrócie, kompresor PDF pozwala na kompresję dokumentów PDF online. Kompresja dokumentów PDF jest ważna dla budowania wydajnych aplikacji o wysokiej wydajności. Dzięki Aspose.PDF masz pełną kontrolę nad optymalizacją. Niezależnie od tego, czy pracujesz z C#, Javą czy Python.

W tym przewodniku zbadałeś:

  • A live online PDF compressor as a working demo
  • Jak zbudować własne narzędzie do kompresji PDF przy użyciu interfejsów API Aspose
  • Przykłady kodu specyficzne dla platformy, które pozwolą Ci szybko zacząć

Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, nie wahaj się skontaktować z nami na naszym free support forum.

Zobacz także