Kod do kompresji PDF w Python

Wydajna biblioteka Python do optymalizacji zawartości PDF i rozmiaru z zachowaniem oryginalnej jakości i danych bazowych

Jest to profesjonalne rozwiązanie do kompresji PDF przy użyciu Python. Skorzystaj z naszego PDF optymalizacyjnego interfejsu API, aby tworzyć zaawansowane, niezależne od platformy oprogramowanie w języku Python. Wypróbuj online za darmo!

Zobacz fragment kodu

Kompresuj PDF w Python

Ta Python biblioteka zapewnia programistom możliwość szybkiego i wydajnego programowego kompresowania PDF dokumentów. Łatwo uzyskaj zoptymalizowany PDF plik gotowy do drukowania, archiwizacji lub udostępniania w sieci. Jest to samodzielne rozwiązanie do przetwarzania PDF dokumentów dla języka Python, które nie wymaga instalowania żadnego oprogramowania innych firm.

Zmniejsz rozmiar PDF pliku za pomocą Python

Nasz produkt zapewnia programistom Python zintegrowany interfejs API w celu zmniejszenia rozmiaru PDF plików. Kompresja PDF odbywa się w dwóch przejściach. Podczas pierwszego przejścia wszystkie strony PDF pliku są konwertowane do formatu obrazu. Nasz produkt wykorzystuje adaptacyjne i wysoce wydajne algorytmy kompresji obrazu, które umożliwiają programistom uzyskanie kompaktowych PDF plików przy zachowaniu optymalnej jakości dokumentu. W następnym przebiegu sekwencja obrazów jest kompresowana i łączona w celu utworzenia zawartości nowego, zoptymalizowanego PDF pliku.

Kompresja PDF jest łatwa dzięki 'Aspose.Words for Python via .NET'. Poniższy przykład pokazuje, jak zmniejszyć rozmiar PDF pliku w Python:

Przykładowy kod w Python, aby skompresować PDF plików
Prześlij plik, który chcesz zoptymalizować/skompresować
Uruchom kod
Wybierz format docelowy z listy
50%
pip install aspose-words
Kopiuj
import aspose.words as aw

renderer = aw.pdf2word.fixedformats.PdfFixedRenderer()
pdf_read_options = aw.pdf2word.fixedformats.PdfFixedOptions()
pdf_read_options.image_format = aw.pdf2word.fixedformats.FixedImageFormat.JPEG
pdf_read_options.jpeg_quality = 50

with open ("Input.pdf", 'rb') as pdf_stream:
    pages_stream = renderer.save_pdf_as_images(pdf_stream, pdf_read_options);

builder = aw.DocumentBuilder()
for i in range(0, len(pages_stream)):
    # Ustaw maksymalny rozmiar strony, aby uniknąć bieżącego skalowania obrazu strony.
    max_page_dimension = 1584
    page_setup = builder.page_setup
    set_page_size(page_setup, max_page_dimension, max_page_dimension)

    page_image = builder.insert_image(pages_stream[i])

    set_page_size(page_setup, page_image.width, page_image.height)
    page_setup.top_margin = 0
    page_setup.left_margin = 0
    page_setup.bottom_margin = 0
    page_setup.right_margin = 0

    if i != len(pages_stream) - 1:
        builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE)

save_options = aw.saving.PdfSaveOptions()
save_options.cache_background_graphics = true

builder.document.save("Output.pdf", save_options)

def set_page_size(page_setup, width, height):

    page_setup.page_width = width;
    page_setup.page_height = height;
import aspose.words as aw doc = aw.Document("Input.pdf") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Do programisty należy wybór biblioteki do kompresji obrazu. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.PdfSaveOptions save_options.cache_background_graphics = true doc.save("Output.pdf", save_options) import aspose.words as aw doc = aw.Document("Input.pdf") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Wybór biblioteki do kompresji obrazu należy do programisty. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. shape.image_data.set_image("yourCompressedImage") doc.save("Output.pdf") import aspose.words as aw doc = aw.Document("Input.pdf") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Do programisty należy wybór biblioteki do kompresji obrazu. image = Image.open(shape.image_data.to_stream()) # ... # Skompresuj obraz i ustaw go z powrotem do kształtu. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.OoxmlSaveOptions save_options.compression_level = aw.saving.CompressionLevel.MAXIMUM doc.save("Output.pdf", save_options) import aspose.words as aw doc = aw.Document() builder = aw.DocumentBuilder(doc) shape = builder.InsertImage("Input.pdf") save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.PDF) shape.get_shape_renderer().save("Output.pdf", save_options) import aspose.words as aw renderer = aw.pdf2word.fixedformats.PdfFixedRenderer() pdf_read_options = aw.pdf2word.fixedformats.PdfFixedOptions() pdf_read_options.image_format = aw.pdf2word.fixedformats.FixedImageFormat.JPEG pdf_read_options.jpeg_quality = 50 with open ("Input.pdf", 'rb') as pdf_stream: pages_stream = renderer.save_pdf_as_images(pdf_stream, pdf_read_options); builder = aw.DocumentBuilder() for i in range(0, len(pages_stream)): # Ustaw maksymalny rozmiar strony, aby uniknąć bieżącego skalowania obrazu strony. max_page_dimension = 1584 page_setup = builder.page_setup set_page_size(page_setup, max_page_dimension, max_page_dimension) page_image = builder.insert_image(pages_stream[i]) set_page_size(page_setup, page_image.width, page_image.height) page_setup.top_margin = 0 page_setup.left_margin = 0 page_setup.bottom_margin = 0 page_setup.right_margin = 0 if i != len(pages_stream) - 1: builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE) save_options = aw.saving.PdfSaveOptions() save_options.cache_background_graphics = true builder.document.save("Output.pdf", save_options) def set_page_size(page_setup, width, height): page_setup.page_width = width; page_setup.page_height = height;
Uruchom kod

Jak skompresować PDF

  1. Zainstaluj Aspose.Words for Python via .NET.
  2. Dodaj odniesienie do biblioteki (zaimportuj bibliotekę) do swojego Python projektu.
  3. Otwórz plik źródłowy PDF w Python.
  4. Kompresuj PDF bez utraty jakości.
  5. Wywołaj metodę document_cleanup(). Wynikowy kod może się różnić w zależności od formatu pliku wyjściowego.
  6. Pobierz skompresowany wynik jako PDF plik.

Python biblioteka do optymalizacji i kompresji PDF plików

Nasze pakiety Python hostujemy w repozytoriach PyPi. Postępuj zgodnie z instrukcjami krok po kroku, jak zainstalować "Aspose.Words for Python via .NET" w swoim środowisku deweloperskim.

wymagania systemowe

Ten pakiet jest kompatybilny z Python ≥3.5 i <3.12. Jeśli tworzysz oprogramowanie dla systemu Linux, zapoznaj się z dodatkowymi wymaganiami dotyczącymi gcc i libpython w dokumentacji produktu.

Inne obsługiwane optymalizacje formatu plików

Możesz optymalizować pliki w wielu innych formatach plików:

5%

Subskrybuj aktualizacje produktów Aspose

Otrzymuj comiesięczne biuletyny i oferty dostarczane bezpośrednio do Twojej skrzynki pocztowej.

© Aspose Pty Ltd 2001-2024. Wszelkie prawa zastrzeżone.