Συμπίεση εγγράφων με χρήση Python API

Συμπιέστε Microsoft® Office Word, PDF, Εικόνες και διάφορες άλλες μορφές χρησιμοποιώντας το Aspose.Total για Python μέσω .NET.

 

Η συμπίεση εγγράφων αναφέρεται στη διαδικασία μείωσης του μεγέθους των ψηφιακών εγγράφων, όπως τα έγγραφα του Microsoft Office, συμπεριλαμβανομένων των Word, Excel, PowerPoint, εικόνων ή αρχείων PDF, διατηρώντας παράλληλα το περιεχόμενο και την ποιότητά τους.Αυτή η μείωση του μεγέθους του αρχείου επιτυγχάνεται μέσω διαφόρων τεχνικών συμπίεσης δεδομένων, οι οποίες εξαλείφουν περιττές ή περιττές πληροφορίες.Η συμπίεση εγγράφων είναι απαραίτητη σε ένα ευρύ φάσμα εφαρμογών και σεναρίων, από τη βελτιστοποίηση του χώρου αποθήκευσης έως τη βελτίωση της αποτελεσματικότητας της μεταφοράς δεδομένων και τη βελτίωση της εμπειρίας χρήστη.



Η συμπίεση εγγράφων είναι μια ζωτικής σημασίας διαδικασία στην ψηφιακή εποχή, καθώς αντιμετωπίζει την ανάγκη για αποτελεσματική αποθήκευση δεδομένων, ταχύτερη μεταφορά δεδομένων, εξοικονόμηση κόστους και βελτιωμένες εμπειρίες χρήστη.Διατίθενται διάφορες μέθοδοι συμπίεσης, όπως η συμπίεση χωρίς απώλειες, η συμπίεση με απώλειες, η κωδικοποίηση μήκους εκτέλεσης (RLE), η συμπίεση Lempel-Ziv-Welch (LZW), η συμπίεση JPEG και η συμπίεση PDF για να ταιριάζουν σε διάφορους τύπους εγγράφων και δεδομένων.Είτε διαχειρίζεστε μια προσωπική ψηφιακή βιβλιοθήκη είτε διευθύνετε μια επιχείρηση μεγάλης κλίμακας, η κατανόηση και η εφαρμογή συμπίεσης εγγράφων μπορεί να οδηγήσει σε πιο αποτελεσματική διαχείριση δεδομένων και χρήση πόρων.

Βασικοί λόγοι συμπίεσης εγγράφων

  • Βελτιστοποίηση αποθήκευσης
  • Ταχύτερη μεταφορά δεδομένων
  • Εξοικονόμηση κόστους
  • Βελτιωμένη εμπειρία χρήστη
  • Αρχειοθέτηση και δημιουργία αντιγράφων ασφαλείας
  • Συμμόρφωση και κανονιστικές απαιτήσεις

Συμπίεση εγγράφων Microsoft Word

Μεταξύ των διαφορετικών περιπτώσεων, το Microsoft Συμπίεση εγγράφου Word μπορεί να είναι ιδιαίτερα χρήσιμο κατά την κοινή χρήση εγγράφων μέσω email, τη μεταφόρτωσή τους σε ιστότοπους ή την αποθήκευση τους σε περιορισμένο χώρο αποθήκευσης. Είναι σημαντικό να σημειωθεί ότι η αποτελεσματικότητα αυτής της συμπίεσης μπορεί να ποικίλλει ανάλογα με το περιεχόμενο και την πολυπλοκότητα του εγγράφου σας.

Το Aspose.Words for Python via .NET ένα θυγατρικό API του Aspose.Total for Python via .NET είναι ένα ισχυρό εργαλείο για συμπίεση και βελτιστοποίηση εγγράφων, ειδικά όταν αντιμετωπίζετε μεγάλους όγκους εγγράφων σε αυτοματοποιημένες ροές εργασίας ή όταν χρειάζεστε ακριβή έλεγχο των ρυθμίσεων συμπίεσης. Σας δίνει τη δυνατότητα να μειώσετε τα μεγέθη των εγγράφων διατηρώντας παράλληλα την ποιότητα και την ακεραιότητα του εγγράφου, καθιστώντας το πολύτιμο πόρο για την επεξεργασία και τη διαχείριση εγγράφων.Μπορεί να συμβάλει έμμεσα στη συμπίεση εγγράφων με τους ακόλουθους τρόπους:

  1. Βελτιστοποιημένη αποθήκευση εγγράφων
  2. Συμπίεση εικόνας
  3. Εκκαθάριση εγγράφων
  4. Υπορρύθμιση γραμματοσειράς
  5. Αφαίρεση περιεχομένου
  6. Βελτιστοποίηση Δομής Εγγράφου

Python Code - Συμπίεση εγγράφων Microsoft Word

import aspose.words as aw
doc = aw.Document(MY_DIR + "sourceDocument.docx")
# DocSaveOptions, FixedPageSaveOptions, HtmlFixedSaveOptions, .......
save_options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)
# CompressionLevel.MAXIMUM, CompressionLevel.NORMAL, CompressionLevel.FAST, CompressionLevel.SUPER_FAST
save_options.compression_level = compression_level
doc.save(ARTIFACTS_DIR + "document_compression.docx", save_options)

Συμπίεση PDF

Συμπίεση PDF χρησιμοποιώντας Aspose.PDF for Python via .NET ένα θυγατρικό API του Aspose.Total για Python μέσω .NET, που σας επιτρέπει να χειρίζεστε και να βελτιστοποιείτε έγγραφα PDF μέσω προγραμματισμού.Κάποιος μπορεί να ενσωματώσει το API για την αυτοματοποίηση και την προσαρμογή εργασιών Συμπίεση PDF , ειδικά τον λεπτομερή έλεγχο των ρυθμίσεων συμπίεσης.Είναι κατάλληλο για διάφορες περιπτώσεις χρήσης, συμπεριλαμβανομένης της βελτιστοποίησης αρχείων PDF για παράδοση web, της μείωσης του κόστους αποθήκευσης και της εξασφάλισης γρήγορης μετάδοσης εγγράφων.

Κώδικας συμπίεσης PDF Python

import aspose.words as aw
doc = aw.Document(MY_DIR + "sourceDocument.pdf")
options = aw.saving.PdfSaveOptions()
# PdfTextCompression.FLATE PdfTextCompression.NONE
options.text_compression = pdf_text_compression
# PdfImageCompression.AUTO PdfImageCompression.JPEG
options.image_compression = pdf_image_compression
options.jpeg_quality = 10
doc.save(ARTIFACTS_DIR + "compressed.pdf", options)

Συμπίεση εικόνων μέσω Python

Η συμπίεση εικόνας είναι η διαδικασία μείωσης του μεγέθους ενός αρχείου ψηφιακής εικόνας διατηρώντας παράλληλα ένα αποδεκτό επίπεδο οπτικής ποιότητας.Αυτή η μείωση του μεγέθους του αρχείου επιτυγχάνεται με τη χρήση διαφόρων τεχνικών συμπίεσης που εξαλείφουν τα περιττά ή περιττά δεδομένα από την εικόνα.Η συμπίεση εικόνας είναι ένα κρίσιμο ζήτημα σε διάφορους τομείς, από την ανάπτυξη Ιστού έως την ψηφιακή φωτογραφία, καθώς έχει σημαντικό αντίκτυπο στην εμπειρία του χρήστη, την αποτελεσματικότητα αποθήκευσης και την ταχύτητα μεταφοράς δεδομένων.

Το Aspose.Imaging for Python via .NET ένα θυγατρικό API του Aspose.Total για Python μέσω .NET είναι ένα πολύτιμο εργαλείο όταν χρειάζεται να ενσωματώσετε το Συμπίεση εικόνας , συμπεριλαμβανομένων των BMP, GIF, PNG και JPEG στις εφαρμογές ή τις ροές εργασίας σας για python και να έχετε λεπτό έλεγχο των ρυθμίσεων συμπίεσης.Μπορείτε να το χρησιμοποιήσετε σε ροές εργασιών επεξεργασίας εικόνας για την ενσωμάτωση συμπίεσης εικόνας ως μέρος μιας ευρύτερης γραμμής επεξεργασίας εικόνας, συμπεριλαμβανομένης της αλλαγής μεγέθους, της μετατροπής μορφής και του ελέγχου ποιότητας.

Python - Συμπίεση εικόνας

from aspose.imaging.fileformats.png import PngColorType
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging import ColorPaletteHelper, Image
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
def compress_png():
# Input and output file paths
input_file = os.path.join(templates_folder, "template.png")
output_file = os.path.join(templates_folder, "compressed_png.png")
# Load image
with Image.load(input_file) as image:
obj_init = PngOptions()
# Set compression level
obj_init.compression_level = 9
obj_init.progressive = True
obj_init.color_type = PngColorType.INDEXED_COLOR
obj_init.palette = ColorPaletteHelper.get_close_image_palette(image, 1 << 5)
# Save compressed image
image.save(output_file, obj_init)
if delete_output:
os.remove(output_file)