Ställ in standardteckensnittsnamn

den här handledningen kommer vi att visa dig hur du ställer in standardteckensnittsnamnet i en PDF-fil med Aspose.PDF för .NET. Ibland när du extraherar bilder från en PDF-fil kan du stöta på problem med teckensnitt som saknas. Genom att ange ett standardteckensnittsnamn kan du säkerställa att extraherad text kommer att visas korrekt. Följ stegen nedan för att ställa in standardteckensnittsnamnet i en PDF-fil.

Förutsättningar

Innan du börjar, se till att du uppfyller följande förutsättningar:

  • Grundläggande kunskaper i programmeringsspråket C#.
  • Aspose.PDF-bibliotek för .NET installerat på ditt system.
  • En utvecklingsmiljö som Visual Studio.

Steg 1: Laddar PDF-dokumentet

Det första steget är att ladda PDF-dokumentet i enDocument objekt. Använd följande kod:

// Sökväg till dokumentkatalogen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
     // Kod att lägga till
}

Se till att byta ut"YOUR DOCUMENTS DIRECTORY" med den faktiska katalogen där din PDF-fil finns.

Steg 2: Ange standardtypsnittsnamn

Därefter ställer vi in standardteckensnittsnamnet med hjälp avDefaultFontName alternativet förRenderingOptions objekt. Använd följande kod:

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;
        
         // Kod att lägga till
     }
}

Se till att byta ut"Arial" med önskat teckensnittsnamn.

Steg 3: Bildextraktion

Därefter extraherar vi bilden från den angivna sidan i PDF-dokumentet. Använd följande kod:

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

Var noga med att ange rätt sidnummer ipdfDocument.Pages[1].

Exempel på källkod för Set Default Font Name med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
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);
	}
}

Slutsats

den här handledningen lärde vi oss hur man ställer in standardteckensnittsnamnet i en PDF-fil med Aspose.PDF för .NET. Genom att ange ett standardteckensnittsnamn kan du säkerställa att extraherad text kommer att visas korrekt. Använd den här metoden för att lösa problem med saknade teckensnitt när du extraherar bilder från PDF-filer.

FAQ’s

F: Vad är Aspose.PDF för .NET?

S: Aspose.PDF för .NET är ett kraftfullt bibliotek som gör det möjligt för utvecklare att arbeta med PDF-dokument i C#-applikationer. Den erbjuder olika funktioner, inklusive att ställa in standardtypsnittsnamnet i en PDF-fil.

F: Varför skulle jag behöva ställa in standardteckensnittsnamnet i en PDF-fil?

S: Att ställa in standardteckensnittsnamnet är användbart när du extraherar text från ett PDF-dokument. Om PDF-filen innehåller text med teckensnitt som inte är tillgängliga på extraheringsmaskinen säkerställs korrekt textvisning genom att ange ett standardteckensnittsnamn.

F: Hur kan jag ladda ett PDF-dokument och ställa in standardfontnamnet med Aspose.PDF för .NET?

S: För att ladda ett PDF-dokument och ställa in standardteckensnittsnamnet kan du användaDocumentklass för att ladda PDF-filen ochRenderingOptions.DefaultFontName egenskap för att ange önskat standardtypsnittsnamn.

F: Kan jag välja vilket typsnitt som helst som standardtypsnittsnamn?

S: Ja, du kan välja vilket typsnitt som helst som är tillgängligt på extraktionsmaskinen som standardtypsnittsnamn. Använd ett teckensnitt som stämmer överens med de saknade teckensnitten i den ursprungliga PDF-filen för att säkerställa korrekt textåtergivning.

F: Är inställningen av standardteckensnittsnamnet en permanent ändring av PDF-filen?

S: Nej, att ställa in standardteckensnittsnamnet med Aspose.PDF för .NET är en tillfällig ändring som görs under textextraktion. Det ändrar inte den ursprungliga PDF-filen.