Verklein de PDF-bestandsgrootte door geen kernlettertypen in te sluiten

Invoering

Vraagt u zich weleens af waarom uw PDF-bestanden zo groot zijn? Nou, u bent niet de enige. Een veelvoorkomende boosdoener is het insluiten van kernlettertypen zoals Arial en Times New Roman. Gelukkig heeft Aspose.Words voor .NET een handige manier om dit probleem aan te pakken. In deze tutorial laat ik u zien hoe u de grootte van uw PDF-bestand kunt verkleinen door het insluiten van deze kernlettertypen te vermijden. Laten we er meteen induiken!

Vereisten

Voordat we aan deze spannende reis beginnen, zorgen we ervoor dat je alles hebt wat je nodig hebt. Hier is een snelle checklist:

  • Aspose.Words voor .NET: Zorg ervoor dat je Aspose.Words voor .NET hebt geïnstalleerd. Als je het nog niet hebt, kun je het downloadenhier.
  • Ontwikkelomgeving: U hebt een ontwikkelomgeving nodig, zoals Visual Studio.
  • Een Word-document: voor deze tutorial gebruiken we een Word-document (bijvoorbeeld ‘Rendering.docx’).
  • Basiskennis van C#: Een basiskennis van C# helpt u de cursus te volgen.

Oké, nu we alles hebben voorbereid, kunnen we beginnen met de details!

Naamruimten importeren

Laten we eerst de benodigde namespaces importeren. Deze stap zorgt ervoor dat we toegang hebben tot alle Aspose.Words-functionaliteiten die we nodig hebben.

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

Stap 1: Initialiseer uw documentenmap

Voordat we beginnen met het manipuleren van ons document, moeten we de directory specificeren waar onze documenten zijn opgeslagen. Dit is essentieel voor toegang tot de bestanden.

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Vervangen"YOUR DOCUMENT DIRECTORY" met het werkelijke pad waar uw Word-document zich bevindt.

Stap 2: Laad het Word-document

Vervolgens moeten we het Word-document laden dat we naar PDF willen converteren. In dit voorbeeld gebruiken we een document met de naam “Rendering.docx”.

Document doc = new Document(dataDir + "Rendering.docx");

Deze regel code laadt het document in het geheugen, klaar voor verdere verwerking.

Stap 3: PDF-opslagopties configureren

Nu komt het magische gedeelte! We configureren de PDF-opslagopties om te voorkomen dat kernlettertypen worden ingesloten. Dit is de belangrijkste stap die helpt bij het verkleinen van de PDF-bestandsgrootte.

PdfSaveOptions saveOptions = new PdfSaveOptions
{
    UseCoreFonts = true
};

InstellingUseCoreFonts naartrue zorgt ervoor dat basislettertypen zoals Arial en Times New Roman niet in de PDF worden ingesloten, waardoor de bestandsgrootte aanzienlijk wordt verkleind.

Stap 4: Sla het document op als PDF

Ten slotte slaan we het Word-document op als een PDF met behulp van de geconfigureerde opslagopties. Deze stap genereert het PDF-bestand zonder de kernlettertypen in te sluiten.

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

En daar heb je het! Je PDF-bestand is nu opgeslagen in de opgegeven directory zonder die omvangrijke kernlettertypen.

Conclusie

Het verkleinen van PDF-bestandsgrootte kan een fluitje van een cent zijn met Aspose.Words voor .NET. Door het insluiten van kernlettertypen te vermijden, kunt u de bestandsgrootte aanzienlijk verkleinen, waardoor het gemakkelijker wordt om uw documenten te delen en op te slaan. Ik hoop dat deze tutorial nuttig was en u een duidelijk begrip van het proces heeft gegeven. Vergeet niet dat kleine aanpassingen een groot verschil kunnen maken!

Veelgestelde vragen

Waarom moet ik het insluiten van kernlettertypen in PDF’s vermijden?

Door geen kernlettertypen in te sluiten, wordt de bestandsgrootte kleiner en is het gemakkelijker om het bestand te delen en op te slaan.

Kan ik de PDF nog steeds correct bekijken zonder ingesloten kernlettertypen?

Ja, basislettertypen zoals Arial en Times New Roman zijn over het algemeen op de meeste systemen beschikbaar.

Wat als ik aangepaste lettertypen wil insluiten?

U kunt dePdfSaveOptionsom indien nodig specifieke lettertypen in te sluiten.

Is Aspose.Words voor .NET gratis te gebruiken?

Aspose.Words voor .NET vereist een licentie. U kunt een gratis proefversie krijgenhier.

Waar kan ik meer documentatie vinden over Aspose.Words voor .NET?

Gedetailleerde documentatie vindt u hierhier.