Subsetlettertypen insluiten in PDF-document

Invoering

Is het je ooit opgevallen dat sommige PDF-bestanden veel groter zijn dan andere, zelfs als ze vergelijkbare inhoud bevatten? De boosdoener ligt vaak in de lettertypen. Het insluiten van lettertypen in een PDF zorgt ervoor dat deze er op elk apparaat hetzelfde uitziet, maar kan ook de bestandsgrootte vergroten. Gelukkig biedt Aspose.Words voor .NET een handige functie om alleen de noodzakelijke lettertypesubsets in te sluiten, waardoor uw PDF’s overzichtelijk en efficiënt blijven. Deze tutorial begeleidt u stap voor stap door het proces.

Vereisten

Voordat we beginnen, zorg ervoor dat u over het volgende beschikt:

  • Aspose.Words voor .NET: je kunt het downloadenhier.
  • .NET-omgeving: Zorg ervoor dat u over een werkende .NET-ontwikkelomgeving beschikt.
  • Basiskennis van C#: Bekendheid met programmeren in C# helpt u mee te volgen.

Naamruimten importeren

Om Aspose.Words voor .NET te gebruiken, moet u de benodigde naamruimten in uw project importeren. Voeg deze bovenaan uw C#-bestand toe:

using System;
using Aspose.Words;
using Aspose.Words.Saving;

Stap 1: Laad het document

Eerst moeten we het Word-document laden dat we naar PDF willen converteren. Dit gebeurt met behulp van deDocument klasse aangeboden door Aspose.Words.

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Met dit codefragment wordt het document geladen dat zich bevindt opdataDir . Zorg ervoor dat u vervangt"YOUR DOCUMENT DIRECTORY" met het daadwerkelijke pad naar uw document.

Stap 2: Configureer de PDF-opslagopties

Vervolgens configureren we dePdfSaveOptions om ervoor te zorgen dat alleen de noodzakelijke lettertypesubsets worden ingesloten. Door in te stellenEmbedFullFonts naarfalse, vertellen we Aspose.Words om alleen de glyphs in te sluiten die in het document worden gebruikt.

// De uitvoer-PDF bevat subsets van de lettertypen in het document.
// Alleen de glyphs die in het document worden gebruikt, zijn opgenomen in de PDF-lettertypen.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Deze kleine maar cruciale stap helpt de PDF-bestandsgrootte aanzienlijk te verkleinen.

Stap 3: Sla het document op als PDF

Ten slotte slaan we het document op als PDF met behulp van deSave methode, waarbij de geconfigureerdePdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

Deze code genereert een PDF-bestand met de naamWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf in de opgegeven map, met alleen de noodzakelijke lettertypesubsets ingebed.

Conclusie

En daar heb je het! Door deze eenvoudige stappen te volgen, kunt u de grootte van uw PDF-bestanden efficiënt verkleinen door alleen de benodigde lettertypesubsets in te sluiten met behulp van Aspose.Words voor .NET. Dit bespaart niet alleen opslagruimte, maar zorgt ook voor snellere laadtijden en betere prestaties, vooral voor documenten met uitgebreide lettertypen.

Veelgestelde vragen

Waarom zou ik alleen subsets van lettertypen in een PDF moeten insluiten?

Door alleen de noodzakelijke subsets van lettertypen in te sluiten, kunt u de PDF-bestandsgrootte aanzienlijk verkleinen zonder dat dit ten koste gaat van het uiterlijk en de leesbaarheid van het document.

Kan ik indien nodig terugkeren naar het insluiten van volledige lettertypen?

Ja, dat kan. Stel eenvoudigweg deEmbedFullFontseigendom aantrue in dePdfSaveOptions.

Ondersteunt Aspose.Words voor .NET andere PDF-optimalisatiefuncties?

Absoluut! Aspose.Words voor .NET biedt een reeks opties voor het optimaliseren van PDF’s, inclusief beeldcompressie en het verwijderen van ongebruikte objecten.

Welke typen lettertypen kunnen als subset worden ingesloten met Aspose.Words voor .NET?

Aspose.Words voor .NET ondersteunt het insluiten van subsets voor alle TrueType-lettertypen die in het document worden gebruikt.

Hoe kan ik controleren welke lettertypen in mijn PDF zijn ingesloten?

U kunt de PDF openen in Adobe Acrobat Reader en de eigenschappen controleren op het tabblad Lettertypen om de ingesloten lettertypen te bekijken.