Entfernen Sie nicht verwendete Schriftarten in der PDF-Datei
In diesem Tutorial erklären wir, wie Sie mithilfe der Aspose.PDF-Bibliothek für .NET nicht verwendete Schriftarten in einer PDF-Datei entfernen. Wir werden Schritt für Schritt den Prozess des Ladens einer PDF-Datei, der Identifizierung und Entfernung nicht verwendeter Schriftarten und der Speicherung der aktualisierten PDF-Datei mit dem bereitgestellten C#-Quellcode durchgehen.
Anforderungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Die Aspose.PDF für .NET-Bibliothek installiert.
- Ein grundlegendes Verständnis der C#-Programmierung.
Schritt 1: Richten Sie das Dokumentenverzeichnis ein
Zunächst müssen Sie den Pfad zu dem Verzeichnis festlegen, in dem sich Ihre PDF-Dateien befinden. Ersetzen"YOUR DOCUMENT DIRECTORY"
imdataDir
Variable mit dem Pfad zu Ihren PDF-Dateien.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Schritt 2: Laden Sie das Quell-PDF
Als nächstes laden wir das Quell-PDF-Dokument mitDocument
Klasse aus der Aspose.PDF-Bibliothek.
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
Schritt 3: Identifizieren und entfernen Sie nicht verwendete Schriftarten
Wir erstellen eineTextFragmentAbsorber
Objekt mit demTextEditOptions
Parameter eingestellt aufTextEditOptions.FontReplace.RemoveUnusedFonts
. Mit dieser Option können wir nicht verwendete Schriftarten im PDF-Dokument identifizieren und entfernen. Wir durchlaufen dann alleTextFragments
und stellen Sie die Schriftart auf die gewünschte Schriftart ein.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorb);
foreach(TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
Schritt 4: Speichern Sie das aktualisierte PDF
Abschließend speichern wir das aktualisierte PDF-Dokument in der angegebenen Ausgabedatei.
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from the PDF document.\nFile saved at " + dataDir);
Beispielquellcode zum Entfernen nicht verwendeter Schriftarten mit Aspose.PDF für .NET
try
{
// Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Laden Sie die PDF-Quelldatei
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorber);
// Durchlaufen Sie alle TextFragments
foreach (TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
// Aktualisiertes Dokument speichern
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from pdf document.\nFile saved at " + dataDir);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
}
Abschluss
In diesem Tutorial haben Sie gelernt, wie Sie mithilfe der Aspose.PDF-Bibliothek für .NET nicht verwendete Schriftarten aus einem PDF-Dokument entfernen. Indem Sie der Schritt-für-Schritt-Anleitung folgen und den bereitgestellten C#-Code ausführen, können Sie eine PDF-Datei laden, nicht verwendete Schriftarten identifizieren und entfernen und die aktualisierte PDF-Datei speichern.
FAQs
F: Was ist der Zweck des Tutorials „Entfernen nicht verwendeter Schriftarten in PDF-Dateien“?
A: Das Tutorial „Entfernen nicht verwendeter Schriftarten in einer PDF-Datei“ erklärt, wie Sie mithilfe der Aspose.PDF-Bibliothek für .NET nicht verwendete Schriftarten aus einem PDF-Dokument entfernen. Das Tutorial führt Sie durch den Prozess des Ladens einer PDF-Datei, des Identifizierens und Entfernens nicht verwendeter Schriftarten und des Speicherns der aktualisierten PDF-Datei.
F: Warum sollte ich nicht verwendete Schriftarten aus einem PDF-Dokument entfernen?
A: Das Entfernen nicht verwendeter Schriftarten aus einem PDF-Dokument kann dazu beitragen, die Dateigröße zu reduzieren und das Dokument für eine bessere Leistung zu optimieren. Dies ist besonders nützlich, wenn Sie mit PDFs arbeiten, die eingebettete Schriftarten enthalten, die im Inhalt des Dokuments nicht tatsächlich verwendet werden.
F: Wie richte ich das Dokumentenverzeichnis ein?
A: So richten Sie das Dokumentenverzeichnis ein:
- Ersetzen
"YOUR DOCUMENT DIRECTORY"
imdataDir
Variable mit dem Pfad zu dem Verzeichnis, in dem sich Ihre PDF-Dateien befinden.
F: Wie entferne ich mithilfe der Aspose.PDF-Bibliothek nicht verwendete Schriftarten aus einem PDF-Dokument?
A: Das Tutorial führt Sie Schritt für Schritt durch den Prozess:
- Öffnen Sie das PDF-Dokument mit
Document
Klasse. - Ein … kreieren
TextFragmentAbsorber
Objekt mitTextEditOptions
einstellenFontReplace.RemoveUnusedFonts
. - Akzeptieren Sie den Absorber, um nicht verwendete Schriftarten aus dem PDF zu identifizieren und zu entfernen.
- Alles durchlaufen
TextFragments
und stellen Sie die Schriftart auf die gewünschte Schriftart ein. - Speichern Sie das aktualisierte PDF-Dokument.
F: Was ist der Zweck desTextEditOptions.FontReplace.RemoveUnusedFonts
parameter?
A: DieTextEditOptions.FontReplace.RemoveUnusedFonts
Parameter weist die anTextFragmentAbsorber
um nicht verwendete Schriftarten aus dem PDF-Dokument zu identifizieren und zu entfernen.
F: Kann ich nicht verwendete Schriftarten durch eine Schriftart meiner Wahl ersetzen?
A: Ja, Sie können den Code ändern, um nicht verwendete Schriftarten durch eine Schriftart Ihrer Wahl zu ersetzen. Im bereitgestellten Beispielcode wird als Ersatz die Schriftart „Arial, Bold“ verwendet.
F: Wie funktioniert das?TextFragmentAbsorber
work to remove unused fonts?
A: DieTextFragmentAbsorber
wird mit dem konfiguriertTextEditOptions.FontReplace.RemoveUnusedFonts
Parameter, der nicht verwendete Schriftarten in den Textfragmenten der PDF identifiziert. Nach der Absorption können Sie die Schritte durchlaufenTextFragments
und stellen Sie ihre Schriftarten auf die gewünschten Ersatzschriftarten ein.
F: Was ist das erwartete Ergebnis der Ausführung des bereitgestellten Codes?
A: Indem Sie dem Tutorial folgen und den bereitgestellten C#-Code ausführen, entfernen Sie nicht verwendete Schriftarten aus dem Eingabe-PDF-Dokument und speichern die aktualisierte Version als Ausgabe-PDF-Datei.
F: Kann ich den Code ändern, um Schriftarten nur von bestimmten Seiten oder Bereichen zu entfernen?
A: Der bereitgestellte Code konzentriert sich auf das Entfernen nicht verwendeter Schriftarten aus dem gesamten PDF-Dokument. Wenn Sie bestimmte Seiten oder Regionen für die Schriftartentfernung auswählen möchten, müssen Sie den Ansatz ändern und eine komplexere Logik verwenden, um nicht verwendete Schriftarten in diesen Bereichen zu identifizieren.