Subsetlettertypen in PDF-document insluiten
Invoering
Heb je ooit opgemerkt 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 het er op elk apparaat hetzelfde uitziet, maar het kan ook de bestandsgrootte opblazen. Gelukkig biedt Aspose.Words voor .NET een handige functie om alleen de benodigde lettertype-subsets in te sluiten, waardoor je PDF’s slank en efficiënt blijven. Deze tutorial leidt je stap voor stap door het proces.
Vereisten
Voordat we beginnen, zorg ervoor dat u het volgende heeft:
- Aspose.Words voor .NET: U kunt het downloadenhier.
- .NET-omgeving: Zorg dat u over een werkende .NET-ontwikkelomgeving beschikt.
- Basiskennis van C#: Kennis van C#-programmering helpt u de cursus te volgen.
Naamruimten importeren
Om Aspose.Words voor .NET te gebruiken, moet u de benodigde naamruimten in uw project importeren. Voeg deze toe bovenaan uw C#-bestand:
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 doen we met behulp van deDocument
les verzorgd door Aspose.Words.
// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Dit codefragment laadt het document dat zich bevindt opdataDir
Zorg ervoor dat u deze vervangt"YOUR DOCUMENT DIRECTORY"
met het daadwerkelijke pad naar uw document.
Stap 2: PDF-opslagopties configureren
Vervolgens configureren we dePdfSaveOptions
om ervoor te zorgen dat alleen de benodigde lettertype-subsets worden ingesloten. Door in te stellenEmbedFullFonts
naarfalse
, vertellen we Aspose.Words om alleen de tekens in te voegen die in het document worden gebruikt.
// De PDF-uitvoer bevat subsets van de lettertypen in het document.
// Alleen de in het document gebruikte tekens 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, waarbij alleen de benodigde lettertype-subsets zijn ingesloten.
Conclusie
En daar heb je het! Door deze eenvoudige stappen te volgen, kun je de grootte van je PDF-bestanden efficiënt verkleinen door alleen de benodigde lettertype-subsets in te sluiten met Aspose.Words voor .NET. Dit bespaart niet alleen opslagruimte, maar zorgt ook voor snellere laadtijden en betere prestaties, met name voor documenten met uitgebreide lettertypen.
Veelgestelde vragen
Waarom moet ik alleen lettertypesubsets in een PDF insluiten?
Door alleen de benodigde lettertypesubsets 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 gewoon deEmbedFullFonts
eigendom vantrue
in dePdfSaveOptions
.
Ondersteunt Aspose.Words voor .NET andere PDF-optimalisatiefuncties?
Absoluut! Aspose.Words voor .NET biedt een scala aan opties voor het optimaliseren van PDF’s, waaronder beeldcompressie en het verwijderen van ongebruikte objecten.
Welke typen lettertypen kunnen worden ingesloten met Aspose.Words voor .NET?
Aspose.Words voor .NET ondersteunt subset-insluiting voor alle TrueType-lettertypen die in het document worden gebruikt.
Hoe kan ik controleren welke lettertypen in mijn PDF zijn ingesloten?
U kunt het PDF-bestand openen in Adobe Acrobat Reader en de eigenschappen op het tabblad Lettertypen controleren om de ingesloten lettertypen te zien.