Ενσωματώστε γραμματοσειρές υποσυνόλου σε έγγραφο PDF

Εισαγωγή

Έχετε παρατηρήσει ποτέ πώς ορισμένα αρχεία PDF είναι πολύ μεγαλύτερα από άλλα, ακόμη και όταν περιέχουν παρόμοιο περιεχόμενο; Ο ένοχος συχνά βρίσκεται στις γραμματοσειρές. Η ενσωμάτωση γραμματοσειρών σε ένα PDF διασφαλίζει ότι φαίνεται το ίδιο σε οποιαδήποτε συσκευή, αλλά μπορεί επίσης να διογκώσει το μέγεθος του αρχείου. Ευτυχώς, το Aspose.Words for .NET προσφέρει μια εύχρηστη λειτουργία για την ενσωμάτωση μόνο των απαραίτητων υποσυνόλων γραμματοσειρών, διατηρώντας τα PDF σας λιτά και αποτελεσματικά. Αυτό το σεμινάριο θα σας καθοδηγήσει στη διαδικασία, βήμα προς βήμα.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:

  • Aspose.Words για .NET: Μπορείτε να το κατεβάσετεεδώ.
  • .NET Environment: Βεβαιωθείτε ότι έχετε ένα λειτουργικό περιβάλλον ανάπτυξης .NET.
  • Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να ακολουθήσετε.

Εισαγωγή χώρων ονομάτων

Για να χρησιμοποιήσετε το Aspose.Words για .NET, πρέπει να εισαγάγετε τους απαραίτητους χώρους ονομάτων στο έργο σας. Προσθέστε αυτά στην κορυφή του αρχείου C#:

using System;
using Aspose.Words;
using Aspose.Words.Saving;

Βήμα 1: Φορτώστε το έγγραφο

Αρχικά, πρέπει να φορτώσουμε το έγγραφο του Word που θέλουμε να μετατρέψουμε σε PDF. Αυτό γίνεται χρησιμοποιώντας τοDocument τάξη που παρέχεται από το Aspose.Words.

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Αυτό το απόσπασμα κώδικα φορτώνει το έγγραφο που βρίσκεται στοdataDir . Φροντίστε να αντικαταστήσετε"YOUR DOCUMENT DIRECTORY" με την πραγματική διαδρομή προς το έγγραφό σας.

Βήμα 2: Διαμόρφωση επιλογών αποθήκευσης PDF

Στη συνέχεια, διαμορφώνουμε τοPdfSaveOptions για να διασφαλιστεί ότι έχουν ενσωματωθεί μόνο τα απαραίτητα υποσύνολα γραμματοσειρών. Με ρύθμισηEmbedFullFonts ναfalse, λέμε στο Aspose.Words να ενσωματώσει μόνο τους γλυφούς που χρησιμοποιούνται στο έγγραφο.

// Το PDF εξόδου θα περιέχει υποσύνολα των γραμματοσειρών στο έγγραφο.
// Μόνο οι γλυφές που χρησιμοποιούνται στο έγγραφο περιλαμβάνονται στις γραμματοσειρές PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Αυτό το μικρό αλλά κρίσιμο βήμα βοηθά στη σημαντική μείωση του μεγέθους του αρχείου PDF.

Βήμα 3: Αποθηκεύστε το Έγγραφο ως PDF

Τέλος, αποθηκεύουμε το έγγραφο ως PDF χρησιμοποιώντας τοSave μέθοδο, εφαρμόζοντας τα διαμορφωμέναPdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

Αυτός ο κώδικας θα δημιουργήσει ένα αρχείο PDF με το όνομαWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf στον καθορισμένο κατάλογο, με ενσωματωμένα μόνο τα απαραίτητα υποσύνολα γραμματοσειρών.

Σύναψη

Και ορίστε το! Ακολουθώντας αυτά τα απλά βήματα, μπορείτε να μειώσετε αποτελεσματικά το μέγεθος των αρχείων PDF ενσωματώνοντας μόνο τα απαραίτητα υποσύνολα γραμματοσειρών χρησιμοποιώντας το Aspose.Words για .NET. Αυτό όχι μόνο εξοικονομεί χώρο αποθήκευσης, αλλά εξασφαλίζει επίσης ταχύτερους χρόνους φόρτωσης και καλύτερη απόδοση, ειδικά για έγγραφα με εκτεταμένες γραμματοσειρές.

Συχνές ερωτήσεις

Γιατί πρέπει να ενσωματώσω μόνο υποσύνολα γραμματοσειρών σε ένα PDF;

Η ενσωμάτωση μόνο των απαραίτητων υποσυνόλων γραμματοσειρών μπορεί να μειώσει σημαντικά το μέγεθος του αρχείου PDF χωρίς συμβιβασμούς στην εμφάνιση και την αναγνωσιμότητα του εγγράφου.

Μπορώ να επανέλθω στην ενσωμάτωση πλήρων γραμματοσειρών εάν χρειάζεται;

Ναι, μπορείς. Απλώς ρυθμίστε τοEmbedFullFontsιδιοκτησία σεtrue στοPdfSaveOptions.

Το Aspose.Words για .NET υποστηρίζει άλλες δυνατότητες βελτιστοποίησης PDF;

Απολύτως! Το Aspose.Words for .NET προσφέρει μια σειρά επιλογών για τη βελτιστοποίηση αρχείων PDF, συμπεριλαμβανομένης της συμπίεσης εικόνας και της αφαίρεσης αχρησιμοποίητων αντικειμένων.

Ποιοι τύποι γραμματοσειρών μπορούν να ενσωματωθούν σε υποσύνολα χρησιμοποιώντας το Aspose.Words για .NET;

Το Aspose.Words για .NET υποστηρίζει την ενσωμάτωση υποσυνόλου για όλες τις γραμματοσειρές TrueType που χρησιμοποιούνται στο έγγραφο.

Πώς μπορώ να επαληθεύσω ποιες γραμματοσειρές είναι ενσωματωμένες στο PDF μου;

Μπορείτε να ανοίξετε το PDF στο Adobe Acrobat Reader και να ελέγξετε τις ιδιότητες στην καρτέλα Γραμματοσειρές για να δείτε τις ενσωματωμένες γραμματοσειρές.