Ez a rövid témakör végigvezeti Önt, hogyan kell tömöríteni a PDF fájlt Pythonban a teljes konfigurációs lépések segítségével, beleértve a környezet beállítását és a használni kívánt osztályokkal kapcsolatos egyéb információkat. Könnyedén használhatja az egyszerű API-hívásokat Python tömörítve PDF fájlméretben, és mentheti lemezre. Tovább testreszabhatja a PDF-tömörítést az OptimizationOptions osztály által megjelenített különféle beállítások használatával.
A PDF-tömörítés lépései Pythonban
- A PDF-fájl tömörítéséhez állítsa az IDE-t használja az Aspose.PDF-et Pythonhoz .NET-en keresztül értékre
- Töltse be a forrás PDF-fájlt a lemezről a Document osztálypéldány használatával
- Példányosítsa az OptimizationOptions osztályobjektumot a PDF-fájlok tömörítésének konfigurálásához és különböző PDF-optimalizálási beállítások megadásához
- Az OptimizeResources metódus a Pythonban tömöríti a PDF-fájlt a használt beállítások alapján
- Mentse a tömörített PDF fájlt a lemezre
A Python fenti lépései csökkentik a PDF méretét a meghatározott műveletsor követésével. A folyamatot API-hivatkozások hozzáadásával kezdheti meg a pip telepítéssel, és importálhatja a szükséges névteret. A forrás PDF-fájl a Document class objektum használatával töltődik be a tömörítéshez. Az OptimizationOptions osztálypéldány segítségével különböző tömörítési beállításokat adhat meg a PDF számára, beleértve a képek tömörítését és a PDF képminőségét. Az OptimizeResources módszer az optimalizálási beállításokat alkalmazza a PDF tömörítésére a kiválasztott beállítások alapján, mielőtt a tömörített PDF-fájlt a lemezre menti.
Kód a PDF tömörítéséhez Pythonban
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") |
A fent említett példa a Python tömöríti a PDF-méretet egyszerű API-hívások és néhány sornyi kód elfogadásával. Az OptimizationOptions osztály különböző egyéb tömörítési beállítások megadását is lehetővé teszi, beleértve a LinkDuplicateStreams, ImageEncoding, RemovePrivateInfo, MaxResolution, RemoveUnusedObjects, RemoveUnusedStreams és sok más beállítást. Ha a forrás PDF-fájl olyan tartalommal rendelkezik, amelyre a fent említett beállításokkal hivatkozni lehet, az hozzájárul a PDF tömörítéséhez, miután ezekre a tulajdonságokra hivatkozik.
Ebben a témában megtanultuk, hogy a PDF-fájlok programozott tömörítésére Python alapú alkalmazások könnyen fejleszthetők. Ha szeretne többet megtudni a PDF PDFA formátumba konvertálásáról, olvassa el a következő cikket: hogyan lehet PDF-et PDFA formátumba konvertálni Python segítségével.