Kompresja PDF: Przykłady kodu

Korzystanie z szybkiego, wydajnego i bezpiecznego interfejsu API do kompresji dokumentów PDF w różnych językach programowania

Jak skompresować pliki PDF za pomocą biblioteki Aspose.PDF

Aspose.PDF obsługuje kompresję plików PDF. Sposób, w jaki można zmniejszyć większość rozmiaru pliku PDF, polega na zmniejszeniu rozmiaru osadzanych obrazów w dokumencie PDF. Dodatkowo możemy linearyzować dokument, aby otworzyć pierwszą stronę tak szybko, jak to możliwe:

Wywołanie tej metody w rzeczywistości nie zapisuje dokumentu. Wręcz przeciwnie, dokument jest przygotowany tylko do posiadania zoptymalizowanej struktury, zadzwoń następnie „Zapisz”, aby uzyskać zoptymalizowany dokument.

Kroki, aby zmniejszyć rozmiar pliku PDF


Potrzebujesz Aspose.PDF library, aby wypróbować kod w swoim środowisku.

  1. Otwórz dokument PDF za pomocą obiektu Document.
  2. Wywołaj metodę optymalizacji obiektu dokumentu, która usuwa niepotrzebne obiekty i kompresuje obrazy w pliku PDF
  3. Zapisz zoptymalizowany dokument w nowej ścieżce przy użyciu metody Save ().

Przykład C#: Kompresuj dokument PDF

Zmniejszenie rozmiaru dokumentu PDF przy użyciu języka C#

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

Jak zoptymalizować dokument PDF dla Internetu za pomocą Aspose.PDF dla Java

Linearyzacja to proces tworzenia pliku PDF odpowiedniego do przeglądania online za pomocą przeglądarki internetowej. Zlinearyzowany plik PDF jest skonstruowany w taki sposób, aby pierwsza strona pliku PDF była wyświetlana w przeglądarce internetowej użytkownika przed pobraniem całego pliku z serwera WWW. To sprawia, że przeglądanie stron internetowych jest szybsze i użytkownik nie musi czekać na załadowanie całego pliku PDF, aby rozpocząć przeglądanie dokumentu. Za pomocą metody Optymalizuj możemy:

  • otwórz pierwszą stronę tak szybko, jak to możliwe;
  • wyświetl następną stronę lub kliknij link do następnej strony tak szybko, jak to możliwe
  • wyświetlać stronę przyrostowo, gdy przybywa, gdy dane dla strony są dostarczane przez wolny kanał (najpierw wyświetl najbardziej przydatne dane);
  • umożliwia przeprowadzenie interakcji użytkownika, takiej jak klikanie linku, jeszcze przed otrzymaniem i wyświetlaniem całej strony.

Kroki, aby zmniejszyć rozmiar pliku PDF za pośrednictwem Java

  1. Otwórz dokument PDF za pomocą obiektu Document.
  2. Wywołaj metodę Optimize na obiekcie dokumentu, która usuwa niepotrzebne obiekty i kompresuje obrazy w pliku PDF
  3. Zapisz zoptymalizowany dokument w nowej ścieżce przy użyciu metody Save ().

Przykład dla Java: Kompresuj dokument PDF dla sieci Web

Zmniejszenie rozmiaru dokumentu PDF za pomocą Java

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

Jak usunąć lub spłaszczyć adnotacje za pomocą Aspose.PDF dla C++

Dodawanie adnotacji do dokumentu PDF naturalnie zwiększa jego rozmiar. Adnotacje można usunąć, jeśli nie są potrzebne. W razie potrzeby mogą być spłaszczone, ale nie wymagają dalszej modyfikacji. Obie metody zmniejszą rozmiar pliku. Za pomocą metody Spłaszcz możemy:

  • otwórz dokument tak szybko, jak to możliwe;
  • wyświetl stronę jako pojedynczą enititość

Kroki, aby zmniejszyć rozmiar pliku PDF za pomocą C++

  1. Utwórz obiekt dokumentu o nazwie dokument, który otwiera wejściowy plik PDF za pomocą funkcji MakeObject.
  2. Pętla się przez każdy obiekt strony w obiekcie dokumentu za pomocą pętli for-each i iteratora opartego na zakresie o nazwie page.
  3. Przeprowadzanie pętli przez każdy obiekt adnotacji w obiekcie strony za pomocą pętli for-each i iteratora opartego na zakresie o nazwie adnotacja.
  4. Wywołaj metodę Spłaszcz obiektu adnotacji, aby scalić ją z zawartością strony i usunąć wszelkie interakcje.
  5. Wywołaj metodę Zapisz na obiekcie dokumentu, aby zapisać zaktualizowany plik PDF.

Przykład dla C++: Spłaszcz dokument PDF

Usuń niepotrzebne adnotacje, aby zmniejszyć rozmiar dokumentów PDF za pomocą C++

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Informacje o Aspose.PDF API

Biblioteka przetwarzania plików PDF umożliwia tworzenie aplikacji wieloplatformowych z możliwością generowania, modyfikowania, konwertowania, renderowania, zabezpieczania i drukowania dokumentów bez użycia programu Adobe Acrobat. Obsługuje konwersję różnych formatów plików do formatu PDF, w tym HTML i konwertowanie dokumentów PDF na różne formaty wyjściowe. Programiści mogą z łatwością renderować całą zawartość HTML w jednym pliku PDF strony, a także konwertować pliki HTML z tagami graficznymi SVG na pliki PDF z tagami PDF. NET PDF API oferuje kompresję, tworzenie tabel, funkcje wykresów i obrazów, hiperłącza, zadania znaczników i znaków wodnych, rozszerzoną kontrolę bezpieczeństwa i obsługę niestandardowych czcionek.