Ενσωματώστε γραμματοσειρές σε αρχείο PDF με στρατηγική υποσυνόλου

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

Βήμα 1: Δημιουργήστε μια νέα εφαρμογή κονσόλας C#

Για να ξεκινήσετε, δημιουργήστε μια νέα εφαρμογή C# Console στο Visual Studio. Μπορείτε να το ονομάσετε όπως θέλετε. Μόλις δημιουργηθεί το έργο, πρέπει να προσθέσετε μια αναφορά στη βιβλιοθήκη Aspose.PDF για .NET.

Βήμα 2: Εισαγάγετε τον χώρο ονομάτων Aspose.PDF

Προσθέστε την ακόλουθη γραμμή κώδικα στην κορυφή του αρχείου C# για να εισαγάγετε τον χώρο ονομάτων Aspose.PDF:

using Aspose.Pdf;

Βήμα 3: Φορτώστε ένα υπάρχον αρχείο PDF

Για να ενσωματώσετε γραμματοσειρές σε ένα υπάρχον αρχείο PDF, πρέπει να φορτώσετε αυτό το αρχείο χρησιμοποιώντας την κλάση Document. Ο παρακάτω κώδικας δείχνει πώς να φορτώσετε ένα υπάρχον αρχείο PDF:

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Φορτώστε ένα υπάρχον αρχείο PDF
Document doc = new Document(dataDir + "input.pdf");

Βήμα 4: Ενσωματώστε γραμματοσειρές με στρατηγική υποσυνόλου

Το Aspose.PDF για .NET παρέχει δύο στρατηγικές για την ενσωμάτωση γραμματοσειρών: SubsetAllFonts και SubsetEmbeddedFontsOnly.

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

Η στρατηγική SubsetEmbeddedFontsOnly θα ενσωματώσει μόνο το υποσύνολο γραμματοσειρών που είναι ήδη ενσωματωμένες στο έγγραφο. Εάν μια γραμματοσειρά δεν είναι ενσωματωμένη, δεν θα επηρεαστεί από αυτήν τη στρατηγική.

Ο παρακάτω κώδικας δείχνει πώς να ενσωματώσετε γραμματοσειρές σε ένα αρχείο PDF με στρατηγική υποσυνόλου:

// Όλες οι γραμματοσειρές θα ενσωματωθούν ως υποσύνολο στο έγγραφο στην περίπτωση SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);

// Το υποσύνολο γραμματοσειρών θα ενσωματωθεί για πλήρως ενσωματωμένες γραμματοσειρές, αλλά οι γραμματοσειρές που δεν είναι ενσωματωμένες στο έγγραφο δεν θα επηρεαστούν.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);

Βήμα 5: Αποθηκεύστε το έγγραφο PDF

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

doc.Save(dataDir + "Output_out.pdf");

Παράδειγμα πηγαίου κώδικα για την ενσωμάτωση γραμματοσειρών με στρατηγική υποσυνόλου χρησιμοποιώντας Aspose.PDF για .NET.

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
// Όλες οι γραμματοσειρές θα ενσωματωθούν ως υποσύνολο στο έγγραφο στην περίπτωση SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Το υποσύνολο γραμματοσειρών θα ενσωματωθεί για πλήρως ενσωματωμένες γραμματοσειρές, αλλά οι γραμματοσειρές που δεν είναι ενσωματωμένες στο έγγραφο δεν θα επηρεαστούν.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

συμπέρασμα

Σε αυτό το άρθρο, συζητήσαμε τον τρόπο ενσωμάτωσης γραμματοσειρών σε αρχείο PDF με στρατηγική υποσυνόλου χρησιμοποιώντας το Aspose.PDF για .NET. Το Aspose.PDF για .NET παρέχει ένα απλό και εύχρηστο API για εργασία με έγγραφα PDF, συμπεριλαμβανομένης της προσθήκης και ενσωμάτωσης γραμματοσειρών με διαφορετικές στρατηγικές. Η ενσωμάτωση γραμματοσειρών σε ένα αρχείο PDF είναι ένα σημαντικό βήμα για να διασφαλιστεί ότι το έγγραφο εμφανίζεται σωστά σε διαφορετικές συσκευές και η στρατηγική υποσυνόλου είναι μια χρήσιμη δυνατότητα για τη μείωση του μεγέθους του αρχείου του εγγράφου PDF.

Συχνές ερωτήσεις για την ενσωμάτωση γραμματοσειρών σε αρχείο PDF με στρατηγική υποσυνόλου

Ε: Τι είναι μια στρατηγική υποσυνόλου για την ενσωμάτωση γραμματοσειρών σε ένα αρχείο PDF;

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

Ε: Ποια είναι η διαφορά μεταξύ των στρατηγικών SubsetAllFonts και SubsetEmbeddedFontsOnly;

Α: ΤοSubsetAllFontsστρατηγική θα ενσωματώσει όλες τις γραμματοσειρές στο έγγραφο ως υποσύνολο, ενώ τοSubsetEmbeddedFontsOnly στρατηγική θα ενσωματώσει μόνο το υποσύνολο γραμματοσειρών που είναι ήδη ενσωματωμένες στο έγγραφο. Η τελευταία στρατηγική δεν θα επηρεάσει τις γραμματοσειρές που δεν είναι ήδη ενσωματωμένες.

Ε: Γιατί είναι σημαντική η ενσωμάτωση γραμματοσειρών με στρατηγική υποσυνόλου;

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

Ε: Μπορώ να χρησιμοποιήσω το Aspose.PDF για .NET για να ενσωματώσω γραμματοσειρές με διαφορετικές στρατηγικές;

Α: Ναι, το Aspose.PDF για .NET παρέχει διάφορες στρατηγικές για την ενσωμάτωση γραμματοσειρών, όπωςSubsetAllFonts καιSubsetEmbeddedFontsOnly. Μπορείτε να επιλέξετε την κατάλληλη στρατηγική με βάση τις απαιτήσεις σας.

Ε: Είναι το Aspose.PDF για .NET μια αξιόπιστη βιβλιοθήκη για εργασία με έγγραφα PDF;

Α: Ναι, το Aspose.PDF για .NET είναι μια αξιόπιστη και ισχυρή βιβλιοθήκη για εργασία με έγγραφα PDF. Παρέχει εκτεταμένες δυνατότητες για τη δημιουργία, την επεξεργασία και τον χειρισμό αρχείων PDF σε εφαρμογές .NET.