Bädda in teckensnitt medan du skapar PDF-dokument

I den här handledningen kommer vi att diskutera hur man bäddar in ett teckensnitt samtidigt som man skapar ett PDF-dokument med Aspose.PDF för .NET. Aspose.PDF för .NET är ett kraftfullt bibliotek som låter utvecklare skapa, redigera och manipulera PDF-dokument programmatiskt. Det här biblioteket erbjuder ett brett utbud av funktioner för att arbeta med PDF-dokument, inklusive att lägga till text, bilder, tabeller och mycket mer. Att bädda in typsnitt när man skapar ett PDF-dokument är ett vanligt krav för utvecklare som vill säkerställa att PDF-dokumentet visas korrekt på olika enheter, oavsett om de nödvändiga typsnitten är installerade på dessa enheter eller inte.

Steg 1: Skapa en ny C# Console Application

För att komma igång, skapa en ny C# Console Application i Visual Studio. Du kan namnge det vad du vill. När projektet har skapats måste du lägga till en referens till Aspose.PDF för .NET-biblioteket.

Steg 2: Importera Aspose.PDF-namnområdet

Lägg till följande kodrad överst i din C#-fil för att importera Aspose.PDF-namnrymden:

using Aspose.Pdf;

Steg 3: Instantiera ett PDF-objekt

Instantiera ett Pdf-objekt genom att anropa dess tomma konstruktor:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Steg 4: Skapa ett avsnitt i Pdf-objektet

Skapa ett avsnitt i Pdf-objektet:

Aspose.Pdf.Page page = doc.Pages.Add();

Steg 5: Lägg till text i avsnittet

Lägg till text i avsnittet:

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");
Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");

Steg 6: Ställ in typsnittet och bädda in det

Ställ in typsnittet och bädda in det:

Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

Steg 7: Spara PDF-dokumentet

När du har bäddat in teckensnittet medan du skapar PDF-dokumentet måste du spara dokumentet:

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Spara PDF-dokument
doc.Save(dataDir);

Exempel på källkod för Embed Font While Doc Creation med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Instantiera Pdf-objekt genom att anropa dess tomma konstruktor
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

// Skapa ett avsnitt i Pdf-objektet
Aspose.Pdf.Page page = doc.Pages.Add();

Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");

Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment(" This is a sample text using Custom font.");
Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
fragment.Segments.Add(segment);
page.Paragraphs.Add(fragment);

dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// Spara PDF-dokument
doc.Save(dataDir);

Slutsats

den här handledningen har vi diskuterat hur man bäddar in ett teckensnitt samtidigt som man skapar ett PDF-dokument med Aspose.PDF för .NET. Aspose.PDF för .NET tillhandahåller ett enkelt och lättanvänt API för att arbeta med PDF-dokument, inklusive att lägga till och bädda in teckensnitt. Att bädda in teckensnitt när du skapar ett PDF-dokument är ett viktigt steg för att säkerställa att dokumentet visas korrekt på olika enheter, oavsett om de nödvändiga typsnitten är installerade på dessa enheter eller inte.

Vanliga frågor för inbäddning av teckensnitt när PDF-dokument skapas

F: Varför är det viktigt att bädda in teckensnitt när man skapar ett PDF-dokument?

S: Det är viktigt att bädda in teckensnitt när du skapar ett PDF-dokument för att säkerställa att dokumentet visas korrekt på olika enheter, även om de nödvändiga teckensnitten inte är installerade på dessa enheter. Detta hjälper till att behålla dokumentets avsedda utseende och förhindrar problem med teckensnittsersättning.

F: Hur kan jag bädda in typsnitt när jag skapar ett PDF-dokument med Aspose.PDF för .NET?

S: Du kan bädda in teckensnitt samtidigt som du skapar ett PDF-dokument med Aspose.PDF för .NET genom att ange typsnittet och ställa inIsEmbedded egendom tilltrue. Detta säkerställer att teckensnittsdata är inbäddade i PDF-filen.

F: Kan jag ange ett anpassat teckensnitt när jag bäddar in det i ett PDF-dokument?

S: Ja, du kan ange ett anpassat teckensnitt medan du bäddar in det i ett PDF-dokument med Aspose.PDF för .NET. Detta gör att du kan använda specifika typsnitt som passar dina designkrav.

F: Är Aspose.PDF för .NET kompatibelt med olika teckensnittsformat?

S: Ja, Aspose.PDF för .NET är kompatibel med olika teckensnittsformat, inklusive TrueType, OpenType och Type 1-teckensnitt. Det kan bädda in teckensnitt i ett PDF-dokument oavsett format.

F: Kan jag anpassa teckensnittsinbäddningsprocessen?

S: Ja, du kan anpassa teckensnittsinbäddningsprocessen med Aspose.PDF för .NET. Du kan ange typsnitt och ställa in egenskaper som t.exIsEmbedded för att styra hur typsnittet bäddas in i PDF-dokumentet.