Legen Sie den Standardschriftnamen fest

In diesem Tutorial zeigen wir Ihnen, wie Sie mit Aspose.PDF für .NET den Standardschriftnamen in einer PDF-Datei festlegen. Manchmal kann es beim Extrahieren von Bildern aus einer PDF-Datei zu Problemen mit fehlenden Schriftarten kommen. Durch die Angabe eines Standardschriftnamens können Sie sicherstellen, dass extrahierter Text korrekt angezeigt wird. Führen Sie die folgenden Schritte aus, um den Standardschriftnamen in einer PDF-Datei festzulegen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:

  • Grundkenntnisse der Programmiersprache C#.
  • Aspose.PDF-Bibliothek für .NET auf Ihrem System installiert.
  • Eine Entwicklungsumgebung wie Visual Studio.

Schritt 1: Laden des PDF-Dokuments

Der erste Schritt besteht darin, das PDF-Dokument in ein zu ladenDocument Objekt. Verwenden Sie den folgenden Code:

// Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
     // Code zum Hinzufügen
}

Unbedingt austauschen"YOUR DOCUMENTS DIRECTORY" mit dem tatsächlichen Verzeichnis, in dem sich Ihre PDF-Datei befindet.

Schritt 2: Legen Sie den Standardschriftnamen fest

Als Nächstes legen wir den Standardschriftnamen mithilfe von festDefaultFontName Option derRenderingOptions Objekt. Verwenden Sie den folgenden Code:

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;
        
         // Code zum Hinzufügen
     }
}

Unbedingt austauschen"Arial" mit dem gewünschten Schriftartnamen.

Schritt 3: Bildextraktion

Als nächstes extrahieren wir das Bild von der angegebenen Seite des PDF-Dokuments. Verwenden Sie den folgenden Code:

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

Stellen Sie sicher, dass Sie die richtige Seitenzahl angebenpdfDocument.Pages[1].

Beispielquellcode für „Standardschriftnamen festlegen“ mit Aspose.PDF für .NET

// Der Pfad zum Dokumentenverzeichnis.
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);
	}
}

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit Aspose.PDF für .NET den Standardschriftnamen in einer PDF-Datei festlegt. Durch die Angabe eines Standardschriftnamens können Sie sicherstellen, dass extrahierter Text korrekt angezeigt wird. Verwenden Sie diese Methode, um Probleme mit fehlenden Schriftarten beim Extrahieren von Bildern aus PDF-Dateien zu beheben.

FAQs

F: Was ist Aspose.PDF für .NET?

A: Aspose.PDF für .NET ist eine leistungsstarke Bibliothek, die Entwicklern die Arbeit mit PDF-Dokumenten in C#-Anwendungen ermöglicht. Es bietet verschiedene Funktionen, einschließlich der Festlegung des Standardschriftnamens in einer PDF-Datei.

F: Warum sollte ich den Standardschriftnamen in einer PDF-Datei festlegen?

A: Das Festlegen des Standardschriftnamens ist beim Extrahieren von Text aus einem PDF-Dokument hilfreich. Wenn die PDF-Datei Text mit Schriftarten enthält, die auf der Extraktionsmaschine nicht verfügbar sind, stellt die Angabe eines Standardschriftnamens sicher, dass der Text korrekt angezeigt wird.

F: Wie kann ich mit Aspose.PDF für .NET ein PDF-Dokument laden und den Standardschriftnamen festlegen?

A: Um ein PDF-Dokument zu laden und den Standardschriftnamen festzulegen, können Sie die verwendenDocumentKlasse zum Laden der PDF-Datei und derRenderingOptions.DefaultFontName -Eigenschaft, um den gewünschten Standardschriftnamen anzugeben.

F: Kann ich eine beliebige Schriftart als Standardschriftnamen auswählen?

A:Ja, Sie können jede Schriftart, die auf dem Extraktionscomputer verfügbar ist, als Standardschriftartnamen auswählen. Verwenden Sie eine Schriftart, die den fehlenden Schriftarten im Original-PDF möglichst genau entspricht, um eine genaue Textwiedergabe zu gewährleisten.

F: Ist das Festlegen des Standardschriftnamens eine dauerhafte Änderung der PDF-Datei?

A: Nein, das Festlegen des Standardschriftnamens mit Aspose.PDF für .NET ist eine vorübergehende Änderung, die während der Textextraktion vorgenommen wird. Die ursprüngliche PDF-Datei wird dadurch nicht verändert.