Standaardtype 1-lettertypen insluiten in PDF-bestand

Deze tutorial leidt u door het proces van het insluiten van standaard Type 1-lettertypen in een PDF-bestand met behulp van Aspose.PDF voor .NET. De meegeleverde C#-broncode demonstreert de noodzakelijke stappen.

Vereisten

Zorg ervoor dat u over het volgende beschikt voordat u begint:

  • Visual Studio of een andere C#-compiler die op uw computer is geïnstalleerd.
  • Aspose.PDF voor .NET-bibliotheek. Je kunt het downloaden van de officiële Aspose-website of een pakketbeheerder zoals NuGet gebruiken om het te installeren.

Stap 1: Zet het project op

  1. Maak een nieuw C#-project in de ontwikkelomgeving van uw voorkeur.
  2. Voeg een verwijzing toe naar de Aspose.PDF voor .NET-bibliotheek.

Stap 2: Importeer de vereiste naamruimten

In het codebestand waarin u standaard Type 1-lettertypen wilt insluiten, voegt u de volgende gebruiksinstructie bovenaan het bestand toe:

using Aspose.Pdf;

Stap 3: Stel de documentmap in

Zoek in de code de regel met de tekststring dataDir = "YOUR DOCUMENT DIRECTORY"; en vervangen"YOUR DOCUMENT DIRECTORY" met het pad naar de map waar uw documenten zijn opgeslagen.

Stap 4: Laad het bestaande PDF-document

Laad een bestaand PDF-document met behulp van deDocumentconstructor en geef het pad door aan het invoer-PDF-bestand.

Document pdfDocument = new Document(dataDir + "input.pdf");

Stap 5: Stel de eigenschap EmbedStandardFonts in

Stel deEmbedStandardFonts eigendom van het documenttrue om het insluiten van standaard Type 1-lettertypen mogelijk te maken.

pdfDocument.EmbedStandardFonts = true;

Stap 6: Sluit lettertypen in elke pagina in

Loop door elke pagina van het PDF-document en controleer of de lettertypen al zijn ingesloten. Als dit niet het geval is, stelt u deIsEmbedded eigendom aantrue om het lettertype in te sluiten.

foreach(Page page in pdfDocument.Pages)
{
     if (page.Resources.Fonts != null)
     {
         foreach(Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
         {
             if (!pageFont.IsEmbedded)
             {
                 pageFont.IsEmbedded = true;
             }
         }
     }
}

Stap 7: Sla het bijgewerkte PDF-document op

Sla het bijgewerkte PDF-document op met behulp van deSave werkwijze van deDocument object, waarbij het pad van het uitvoerbestand wordt opgegeven.

pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");

Voorbeeldbroncode voor het insluiten van standaardtype 1-lettertypen met Aspose.PDF voor .NET

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Laad een bestaand PDF-document
Document pdfDocument = new Document(dataDir + "input.pdf");
// Stel de eigenschap EmbedStandardFonts van het document in
pdfDocument.EmbedStandardFonts = true;
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
	if (page.Resources.Fonts != null)
	{
		foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
		{
			// Controleer of het lettertype al is ingesloten
			if (!pageFont.IsEmbedded)
			{
				pageFont.IsEmbedded = true;
			}
		}
	}
}
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");

Conclusie

U hebt met succes standaard Type 1-lettertypen in een PDF-document ingesloten met behulp van Aspose.PDF voor .NET. Het bijgewerkte PDF-bestand met ingesloten lettertypen is opgeslagen op het opgegeven uitvoerbestandspad.

Veelgestelde vragen

Vraag: Wat is de focus van deze tutorial?

A: Deze tutorial biedt een stapsgewijze handleiding voor het insluiten van standaard Type 1-lettertypen in een PDF-bestand met behulp van de Aspose.PDF voor .NET-bibliotheek. De bijbehorende C#-broncode demonstreert de benodigde procedures.

Vraag: Welke naamruimte moet ik importeren?

A: In het codebestand waarin u standaard Type 1-lettertypen wilt insluiten, neemt u de volgende naamruimte bovenaan het bestand op:

using Aspose.Pdf;

Vraag: Hoe geef ik de documentmap op?

A: Zoek de lijnstring dataDir = "YOUR DOCUMENT DIRECTORY"; in de code en vervang"YOUR DOCUMENT DIRECTORY" met het daadwerkelijke pad naar uw documentmap.

Vraag: Hoe laad ik een bestaand PDF-document?

A: In stap 4 laadt u een bestaand PDF-document met behulp van deDocument constructor en het pad naar het invoer-PDF-bestand opgeven.

Vraag: Wat is het doel van deEmbedStandardFonts property?

A: In stap 5 stelt u deEmbedStandardFonts eigendom van het documenttrue, waardoor de insluiting van standaard Type 1-lettertypen mogelijk wordt.

Vraag: Hoe kan ik lettertypen op elke pagina insluiten?

A: Stap 6 omvat het doorlopen van elke pagina van het PDF-document. Voor lettertypen die nog niet zijn ingesloten, stelt u deIsEmbedded eigendom aantrue om het lettertype in te sluiten.

Vraag: Hoe bewaar ik het bijgewerkte PDF-document?

A: In stap 7 gebruikt u deSave werkwijze van deDocument object om het bijgewerkte PDF-document op te slaan, waarbij het pad van het uitvoerbestand wordt opgegeven.

Vraag: Wat is de betekenis van het insluiten van lettertypen in een PDF-document?

A: Het insluiten van lettertypen zorgt ervoor dat de lettertypen die in de PDF worden gebruikt, in het bestand zelf worden opgenomen. Dit garandeert een consistente weergave van tekst, zelfs als op het systeem van de ontvanger niet de vereiste lettertypen zijn geïnstalleerd.

Vraag: Wat is de belangrijkste conclusie van deze tutorial?

A: Door deze tutorial te volgen, heeft u de kennis en vaardigheden verworven om standaard Type 1-lettertypen in een PDF-document in te sluiten met behulp van Aspose.PDF voor .NET. Dit zorgt voor de juiste weergave van tekst op verschillende systemen.