Fehlende Schriftarten ersetzen

Einführung

Haben Sie schon einmal ein PDF-Dokument geöffnet und dabei festgestellt, dass einige Schriftarten fehlen? Das kann frustrierend sein, nicht wahr? Fehlende Schriftarten können dazu führen, dass ein Dokument ganz anders aussieht, als der Ersteller beabsichtigt hat. Glücklicherweise können Sie mit Aspose.PDF für .NET fehlende Schriftarten problemlos ersetzen und sicherstellen, dass Ihre PDF-Dokumente ihr beabsichtigtes Erscheinungsbild beibehalten. In diesem Tutorial führen wir Sie Schritt für Schritt durch den Vorgang und machen ihn einfach und unkompliziert.

Voraussetzungen

Bevor wir beginnen, müssen Sie einige Dinge vorbereitet haben:

  1. Aspose.PDF für .NET: Stellen Sie sicher, dass Sie die Aspose.PDF-Bibliothek installiert haben. Sie können sie hier herunterladen:Hier.
  2. Visual Studio: Eine Entwicklungsumgebung, in der Sie Ihren Code schreiben und testen können.
  3. Grundkenntnisse in C#: Wenn Sie mit der C#-Programmierung vertraut sind, verstehen Sie die Codeausschnitte besser.

Pakete importieren

Zu Beginn müssen Sie die erforderlichen Pakete in Ihr C#-Projekt importieren. So können Sie das tun:

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

Schritt 1: Richten Sie Ihr Dokumentverzeichnis ein

Zunächst müssen Sie den Pfad zu Ihrem Dokumentenverzeichnis angeben. Hier befindet sich Ihre PDF-Eingabedatei und hier wird auch die Ausgabedatei gespeichert.

// Der Pfad zum Dokumentverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Schritt 2: Initialisieren Sie die Originalschriftart

Als nächstes sollten Sie versuchen, die möglicherweise fehlende Originalschriftart zu finden. In diesem Fall suchen wir nach „AgencyFB“.

Aspose.Pdf.Text.Font originalFont = null;
try
{
    originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
    //Auf dem Zielcomputer fehlt die Schriftart
    FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}

Hier versuchen wir, die Schriftart zu finden. Wenn sie nicht gefunden wird, fangen wir die Ausnahme ab und ersetzen sie durch eine gängigere Schriftart, „Arial“. Dadurch wird sichergestellt, dass Ihr Dokument auch dann noch gut aussieht, wenn die Originalschriftart nicht verfügbar ist.

Schritt 3: Laden Sie das PDF-Dokument

Laden wir nun das PDF-Dokument, das Sie verarbeiten möchten. Sie müssen den Eingabedateipfad angeben.

var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");

In diesem Schritt erstellen wir ein neuesFileInfo Objekt für die Ausgabedatei und laden Sie das Eingabe-PDF-Dokument in ein neuesDocument Objekt.

Schritt 4: Konvertieren Sie das PDF-Dokument

Bevor Sie das Dokument speichern, sollten Sie es in ein bestimmtes PDF-Format konvertieren. In diesem Fall konvertieren wir es in das Format PDF/A-1B, einen Standard für die langfristige Archivierung elektronischer Dokumente.

pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);

Diese Zeile konvertiert das PDF und protokolliert alle Fehler in einer angegebenen XML-Datei. Wenn während der Konvertierung Probleme auftreten, werden diese in „log.xml“ aufgezeichnet.

Schritt 5: Speichern Sie das aktualisierte PDF-Dokument

Abschließend ist es an der Zeit, das aktualisierte PDF-Dokument mit den ersetzten Schriftarten zu speichern.

pdf.Save(fileNew.FullName);

Diese Zeile speichert die geänderte PDF-Datei im angegebenen Ausgabedateipfad. Und schon haben Sie fehlende Schriftarten in Ihrem PDF-Dokument erfolgreich ersetzt!

Abschluss

Das Ersetzen fehlender Schriftarten in PDF-Dokumenten muss keine entmutigende Aufgabe sein. Mit Aspose.PDF für .NET können Sie Schriftartenersetzungen problemlos verwalten und sicherstellen, dass Ihre Dokumente so aussehen, wie sie sollten. Indem Sie die in diesem Tutorial beschriebenen Schritte befolgen, können Sie die Integrität Ihrer PDF-Dateien aufrechterhalten, selbst wenn bestimmte Schriftarten nicht verfügbar sind. Wenn Sie also das nächste Mal auf ein Problem mit fehlenden Schriftarten stoßen, wissen Sie genau, was zu tun ist!

Häufig gestellte Fragen

Was ist Aspose.PDF für .NET?

Aspose.PDF für .NET ist eine leistungsstarke Bibliothek, mit der Entwickler PDF-Dokumente programmgesteuert erstellen, bearbeiten und konvertieren können.

Kann ich Aspose.PDF kostenlos nutzen?

Ja, Aspose bietet eine kostenlose Testversion an, mit der Sie die Bibliothek testen können. Sie können sie herunterladenHier.

Was soll ich tun, wenn die benötigte Schriftart nicht verfügbar ist?

Sie können die fehlende Schriftart mithilfe der Schriftartenersetzungsfunktion in Aspose.PDF durch eine gebräuchlichere ersetzen.

Ist es möglich, PDFs in andere Formate zu konvertieren?

Absolut! Aspose.PDF unterstützt die Konvertierung in verschiedene Formate, darunter PDF/A, DOCX und mehr.

Wo finde ich Unterstützung für Aspose.PDF?

Im Aspose-Forum finden Sie Unterstützung und können Fragen stellenHier.