Hogyan lehet PDF-et tömöríteni Pythonban

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

  1. 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
  2. Töltse be a forrás PDF-fájlt a lemezről a Document osztálypéldány használatával
  3. 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
  4. Az OptimizeResources metódus a Pythonban tömöríti a PDF-fájlt a használt beállítások alapján
  5. 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.

 Magyar