Toto rychlé téma vás provede komprimací PDF v Pythonu s pomocí kompletních konfiguračních kroků včetně nastavení prostředí a dalších informací o nezbytných třídách, které se mají použít. Můžete snadno použít jednoduchá volání API v Python komprimovat velikost souboru PDF a uložit jej na disk. Kompresi PDF můžete dále přizpůsobit pomocí různých možností nabízených třídou OptimizationOptions.
Kroky ke kompresi PDF v Pythonu
- Chcete-li komprimovat soubor PDF, nastavte IDE na použijte Aspose.PDF pro Python přes .NET
- Načtěte zdrojový soubor PDF z disku pomocí instance třídy Document
- Vytvořte instanci objektu třídy OptimizationOptions pro konfiguraci komprese souborů PDF a nastavení různých nastavení optimalizace PDF
- Metoda OptimizeResources v Pythonu komprimuje soubor PDF na základě použitých nastavení
- Uložte komprimovaný soubor PDF na disk
Výše uvedené kroky v Pythonu zmenšují velikost PDF podle definované sekvence operací. Proces zahájíte přidáním odkazů API pomocí instalace pip a importem požadovaného jmenného prostoru. Zdrojový soubor PDF bude načten pomocí objektu třídy Document pro kompresi. Instanci třídy OptimizationOptions použijete k nastavení různých možností komprese pro PDF, včetně komprese obrázků a kvality obrázků PDF. Metoda OptimizeResources použije nastavení optimalizace pro kompresi PDF na základě vybraných voleb před uložením komprimovaného souboru PDF na disk.
Kód pro kompresi PDF v Pythonu
import aspose.pdf as pdf | |
# Set the source directory path | |
filePath = "C://Words//" | |
# Load the license in your application to compress PDF | |
compressPdfLicense = pdf.License() | |
compressPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
compressPdfDocument = pdf.Document(filePath + "Output.pdf") | |
#Optimize PDF document. | |
#Note that this method cannot guarantee document shrinking and depends on the content of the PDF | |
pdfoptimizeOptions = pdf.optimization.OptimizationOptions() | |
#Set CompressImages option | |
pdfoptimizeOptions.image_compression_options.compress_images = True | |
#Set the image quality option | |
pdfoptimizeOptions.image_compression_options.image_quality = 50 | |
#Applying set options on PDF resources | |
compressPdfDocument.optimize_resources(pdfoptimizeOptions) | |
#Save the compressed PDF document | |
compressPdfDocument.save(filePath + "CompressPdf.pdf") | |
print("PDF Compression done") |
Výše uvedený příklad v Pythonu komprimuje velikost PDF pomocí jednoduchých volání API a několika řádků kódu. Třída OptimizationOptions také umožňuje nastavit různá další nastavení komprese včetně LinkDuplicateStreams, ImageEncoding, RemovePrivateInfo, MaxResolution, RemoveUnusedObjects, RemoveUnusedStreams a mnoha dalších nastavení. Pokud má zdrojový soubor PDF obsah, na který lze odkazovat pomocí výše uvedených nastavení, přispěje to k dosažení komprese PDF, jakmile jsou tyto vlastnosti uvedeny.
V tomto tématu jsme se naučili, že za účelem *komprese souboru PDF programově lze snadno vyvíjet aplikace založené na Pythonu. Pokud se chcete dozvědět o převodu PDF do formátu PDFA, přečtěte si článek na jak převést PDF do formátu PDFA pomocí Pythonu.