Ορίστε το προεπιλεγμένο όνομα γραμματοσειράς

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

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

Πριν ξεκινήσετε, βεβαιωθείτε ότι πληροίτε τις ακόλουθες προϋποθέσεις:

  • Βασικές γνώσεις της γλώσσας προγραμματισμού C#.
  • Η βιβλιοθήκη Aspose.PDF για .NET είναι εγκατεστημένη στο σύστημά σας.
  • Ένα περιβάλλον ανάπτυξης όπως το Visual Studio.

Βήμα 1: Φόρτωση του εγγράφου PDF

Το πρώτο βήμα είναι να φορτώσετε το έγγραφο PDF σε έναDocument αντικείμενο. Χρησιμοποιήστε τον ακόλουθο κώδικα:

// Διαδρομή στον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
     // Κωδικός για προσθήκη
}

Φροντίστε να αντικαταστήσετε"YOUR DOCUMENTS DIRECTORY" με τον πραγματικό κατάλογο όπου βρίσκεται το αρχείο PDF σας.

Βήμα 2: Ορίστε το προεπιλεγμένο όνομα γραμματοσειράς

Στη συνέχεια, θα ορίσουμε το προεπιλεγμένο όνομα γραμματοσειράς χρησιμοποιώντας τοDefaultFontName επιλογή τουRenderingOptions αντικείμενο. Χρησιμοποιήστε τον ακόλουθο κώδικα:

using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
     using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
     {
         Resolution resolution = new Resolution(300);
         PngDevice pngDevice = new PngDevice(resolution);
         RenderingOptions ro = new RenderingOptions();
         ro.DefaultFontName = "Arial";
         pngDevice.RenderingOptions = ro;
        
         // Κωδικός για προσθήκη
     }
}

Φροντίστε να αντικαταστήσετε"Arial" με το επιθυμητό όνομα γραμματοσειράς.

Βήμα 3: Εξαγωγή εικόνας

Στη συνέχεια, θα εξαγάγουμε την εικόνα από την καθορισμένη σελίδα του εγγράφου PDF. Χρησιμοποιήστε τον ακόλουθο κώδικα:

pngDevice.Process(pdfDocument.Pages[1], imageStream);

Βεβαιωθείτε ότι έχετε καθορίσει τον σωστό αριθμό σελίδαςpdfDocument.Pages[1].

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

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

using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
	using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
	{
		Resolution resolution = new Resolution(300);
		PngDevice pngDevice = new PngDevice(resolution);
		RenderingOptions ro = new RenderingOptions();
		ro.DefaultFontName = "Arial";
		pngDevice.RenderingOptions = ro;
		pngDevice.Process(pdfDocument.Pages[1], imageStream);
	}
}

συμπέρασμα

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

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

Ε: Τι είναι το Aspose.PDF για .NET;

Α: Το Aspose.PDF για .NET είναι μια ισχυρή βιβλιοθήκη που επιτρέπει στους προγραμματιστές να εργάζονται με έγγραφα PDF σε εφαρμογές C#. Προσφέρει διάφορες λειτουργίες, συμπεριλαμβανομένου του ορισμού του προεπιλεγμένου ονόματος γραμματοσειράς σε ένα αρχείο PDF.

Ε: Γιατί πρέπει να ορίσω το προεπιλεγμένο όνομα γραμματοσειράς σε ένα αρχείο PDF;

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

Ε: Πώς μπορώ να φορτώσω ένα έγγραφο PDF και να ορίσω το προεπιλεγμένο όνομα γραμματοσειράς χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Για να φορτώσετε ένα έγγραφο PDF και να ορίσετε το προεπιλεγμένο όνομα γραμματοσειράς, μπορείτε να χρησιμοποιήσετε τοDocumentτάξη για να φορτώσει το αρχείο PDF και τοRenderingOptions.DefaultFontName ιδιότητα για να καθορίσετε το επιθυμητό όνομα προεπιλεγμένης γραμματοσειράς.

Ε: Μπορώ να επιλέξω οποιαδήποτε γραμματοσειρά ως προεπιλεγμένο όνομα γραμματοσειράς;

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

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

Α: Όχι, ο ορισμός του προεπιλεγμένου ονόματος γραμματοσειράς χρησιμοποιώντας το Aspose.PDF για .NET είναι μια προσωρινή αλλαγή που πραγματοποιείται κατά την εξαγωγή κειμένου. Δεν τροποποιεί το αρχικό αρχείο PDF.