Einbetten von Teilmengen von Schriftarten in PDF-Dokumente
Einführung
Ist Ihnen schon einmal aufgefallen, dass manche PDF-Dateien viel größer sind als andere, selbst wenn sie ähnliche Inhalte enthalten? Der Übeltäter liegt oft in den Schriftarten. Das Einbetten von Schriftarten in eine PDF-Datei stellt sicher, dass sie auf jedem Gerät gleich aussieht, kann aber auch die Dateigröße aufblähen. Glücklicherweise bietet Aspose.Words für .NET eine praktische Funktion, um nur die erforderlichen Schriftartenuntergruppen einzubetten und so Ihre PDFs schlank und effizient zu halten. Dieses Tutorial führt Sie Schritt für Schritt durch den Vorgang.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Aspose.Words für .NET: Sie können es herunterladenHier.
- .NET-Umgebung: Stellen Sie sicher, dass Sie über eine funktionierende .NET-Entwicklungsumgebung verfügen.
- Grundkenntnisse in C#: Kenntnisse in der C#-Programmierung erleichtern Ihnen den Lernprozess.
Namespaces importieren
Um Aspose.Words für .NET zu verwenden, müssen Sie die erforderlichen Namespaces in Ihr Projekt importieren. Fügen Sie diese oben in Ihrer C#-Datei hinzu:
using System;
using Aspose.Words;
using Aspose.Words.Saving;
Schritt 1: Dokument laden
Zuerst müssen wir das Word-Dokument laden, das wir in PDF konvertieren möchten. Dies geschieht mit demDocument
Klasse bereitgestellt durch Aspose.Words.
// Der Pfad zum Dokumentverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Dieser Codeausschnitt lädt das Dokument unterdataDir
. Achten Sie darauf, zu ersetzen"YOUR DOCUMENT DIRECTORY"
durch den tatsächlichen Pfad zu Ihrem Dokument.
Schritt 2: PDF-Speicheroptionen konfigurieren
Als nächstes konfigurieren wir diePdfSaveOptions
um sicherzustellen, dass nur die erforderlichen Schriftuntergruppen eingebettet werden. Durch die EinstellungEmbedFullFonts
Zufalse
weisen wir Aspose.Words an, nur die im Dokument verwendeten Glyphen einzubetten.
// Das Ausgabe-PDF enthält Teilmengen der Schriftarten im Dokument.
// In den PDF-Schriftarten sind nur die im Dokument verwendeten Glyphen enthalten.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };
Dieser kleine, aber entscheidende Schritt trägt dazu bei, die PDF-Dateigröße erheblich zu reduzieren.
Schritt 3: Speichern Sie das Dokument als PDF
Abschließend speichern wir das Dokument als PDF mit demSave
Methode, indem die konfiguriertePdfSaveOptions
.
doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);
Dieser Code erzeugt eine PDF-Datei mit dem NamenWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf
im angegebenen Verzeichnis, wobei nur die erforderlichen Schriftarten-Untermengen eingebettet sind.
Abschluss
Und da haben Sie es! Indem Sie diese einfachen Schritte befolgen, können Sie die Größe Ihrer PDF-Dateien effizient reduzieren, indem Sie mit Aspose.Words für .NET nur die erforderlichen Schriftartenuntergruppen einbetten. Dies spart nicht nur Speicherplatz, sondern sorgt auch für schnellere Ladezeiten und eine bessere Leistung, insbesondere bei Dokumenten mit umfangreichen Schriftarten.
Häufig gestellte Fragen
Warum sollte ich in eine PDF-Datei nur Schriftarten-Untergruppen einbetten?
Durch das Einbetten nur der erforderlichen Schriftartenuntergruppen kann die PDF-Dateigröße erheblich reduziert werden, ohne das Erscheinungsbild und die Lesbarkeit des Dokuments zu beeinträchtigen.
Kann ich bei Bedarf wieder auf die Einbettung vollständiger Schriftarten zurückgreifen?
Ja, das können Sie. Stellen Sie einfach dieEmbedFullFonts
Eigentum antrue
imPdfSaveOptions
.
Unterstützt Aspose.Words für .NET andere PDF-Optimierungsfunktionen?
Auf jeden Fall! Aspose.Words für .NET bietet eine Reihe von Optionen zur Optimierung von PDFs, einschließlich Bildkomprimierung und Entfernen nicht verwendeter Objekte.
Welche Schriftarten können mit Aspose.Words für .NET eingebettet werden?
Aspose.Words für .NET unterstützt die Einbettung von Teilmengen für alle im Dokument verwendeten TrueType-Schriftarten.
Wie kann ich überprüfen, welche Schriftarten in meinem PDF eingebettet sind?
Sie können die PDF-Datei in Adobe Acrobat Reader öffnen und die Eigenschaften unter der Registerkarte „Schriftarten“ überprüfen, um die eingebetteten Schriftarten anzuzeigen.