Verklein de PDF-grootte met Schaal WMF-lettertypen naar metabestandsgrootte

Invoering

Bij het werken met PDF-bestanden, met name die welke zijn gegenereerd vanuit Word-documenten met WMF (Windows Metafile)-afbeeldingen, kan groottebeheer een cruciaal aspect van documentverwerking worden. Een manier om de PDF-grootte te beheren, is door aan te passen hoe WMF-lettertypen in het document worden weergegeven. In deze tutorial onderzoeken we hoe u de PDF-grootte kunt verkleinen door WMF-lettertypen te schalen naar de metafile-grootte met behulp van Aspose.Words voor .NET.

Vereisten

Voordat u met de stappen begint, moet u ervoor zorgen dat u het volgende heeft:

  1. Aspose.Words voor .NET: Zorg ervoor dat u de Aspose.Words-bibliotheek hebt geïnstalleerd. Zo niet, dan kunt udownload het hier.
  2. Ontwikkelomgeving: in deze zelfstudie gaan we ervan uit dat u een .NET-ontwikkelomgeving hebt ingesteld (zoals Visual Studio) waarin u C#-code kunt schrijven en uitvoeren.
  3. Basiskennis van .NET-programmering: Kennis van de basisconcepten van .NET-programmering en de C#-syntaxis is nuttig.
  4. Word-document met WMF-graphics: U hebt een Word-document nodig met WMF-graphics. U kunt uw eigen document gebruiken of er een maken om te testen.

Naamruimten importeren

Eerst moet u de benodigde namespaces importeren in uw C#-project. Dit geeft u toegang tot de klassen en methoden die nodig zijn om met Aspose.Words te werken.

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

Stap 1: Laad het Word-document

Om te beginnen laadt u het Word-document dat de WMF-afbeeldingen bevat. Dit doet u met behulp van deDocument klas van Aspose.Words.

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

// Laad het document
Document doc = new Document(dataDir + "WMF with text.docx");

Hier,dataDir is een tijdelijke aanduiding voor uw documentdirectorypad. We maken een instantie van deDocument class door het pad naar het Word-bestand door te geven. Dit laadt het document in het geheugen, klaar voor verdere verwerking.

Stap 2: Metafile-renderingopties configureren

Vervolgens moet u de renderingopties voor het metabestand configureren. Stel met name deScaleWmfFontsToMetafileSizeeigendom vanfalseHiermee bepaalt u of WMF-lettertypen worden geschaald zodat ze overeenkomen met de grootte van het metabestand.

// Maak een nieuw exemplaar van MetafileRenderingOptions
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions
{
    ScaleWmfFontsToMetafileSize = false
};

DeMetafileRenderingOptions klasse biedt opties voor hoe metafiles (zoals WMF) worden gerenderd. Door in te stellenScaleWmfFontsToMetafileSize naarfalse, geeft u Aspose.Words de opdracht om lettertypen niet te schalen op basis van de metabestandsgrootte. Dit kan helpen om de algehele PDF-grootte te verkleinen.

Stap 3: PDF-opslagopties instellen

Configureer nu de PDF-opslagopties om de metafile-renderingopties te gebruiken die u zojuist hebt ingesteld. Dit vertelt Aspose.Words hoe metafiles moeten worden verwerkt bij het opslaan van het document als een PDF.

// Maak een nieuw exemplaar van PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions
{
    MetafileRenderingOptions = metafileRenderingOptions
};

DePdfSaveOptions klasse kunt u verschillende instellingen opgeven voor het opslaan van het document als een PDF. Door de eerder geconfigureerdeMetafileRenderingOptions naar deMetafileRenderingOptions eigendom vanPdfSaveOptions, zorgt u ervoor dat het document wordt opgeslagen volgens de door u gewenste instellingen voor metabestandrendering.

Stap 4: Sla het document op als PDF

Sla ten slotte het Word-document op als een PDF met behulp van de geconfigureerde opslagopties. Dit zal alle instellingen, inclusief de metafile-renderingopties, toepassen op de uitvoer-PDF.

// Sla het document op als PDF
doc.Save(dataDir + "WorkingWithPdfSaveOptions.ScaleWmfFontsToMetafileSize.pdf", saveOptions);

In deze stap wordt deSave methode van deDocument klasse wordt gebruikt om het document te exporteren naar een PDF-bestand. Het pad waar de PDF wordt opgeslagen, wordt gespecificeerd, samen met dePdfSaveOptions die de renderinginstellingen van het metabestand bevatten.

Conclusie

Door WMF-lettertypen te schalen naar metafile-formaat, kunt u de grootte van uw PDF-bestanden die zijn gegenereerd uit Word-documenten aanzienlijk verkleinen. Deze techniek helpt bij het optimaliseren van documentopslag en -distributie zonder de kwaliteit van de visuele inhoud in gevaar te brengen. Door de hierboven beschreven stappen te volgen, zorgt u ervoor dat uw PDF-bestanden beter beheersbaar en efficiënter zijn in grootte.

Veelgestelde vragen

Wat is WMF en waarom is het belangrijk voor de PDF-grootte?

WMF (Windows Metafile) is een grafisch formaat dat wordt gebruikt in Microsoft Windows. Het kan zowel vector- als bitmapgegevens bevatten. Omdat vectorgegevens kunnen worden geschaald en gemanipuleerd, is het belangrijk om er goed mee om te gaan om onnodig grote PDF-bestanden te voorkomen.

Welk effect heeft het schalen van WMF-lettertypen naar metabestandsgrootte op de PDF?

Door WMF-lettertypen te schalen naar de metabestandsgrootte, kunt u de algehele PDF-grootte verkleinen door te voorkomen dat lettertypen met een hoge resolutie worden weergegeven, waardoor de bestandsgrootte zou kunnen toenemen.

Kan ik andere metabestandformaten gebruiken met Aspose.Words?

Ja, Aspose.Words ondersteunt verschillende metafileformaten, waaronder EMF (Enhanced Metafile) naast WMF.

Is deze techniek toepasbaar op alle soorten Word-documenten?

Ja, deze techniek kan worden toegepast op elk Word-document dat WMF-afbeeldingen bevat, waardoor de grootte van de gegenereerde PDF wordt geoptimaliseerd.

Waar kan ik meer informatie vinden over Aspose.Words?

U kunt meer ontdekken over Aspose.Woorden in deAspose.Words-documentatie . Voor downloads, proefversies en ondersteuning, bezoek deAspose.Words Downloadpagina, Koop Aspose.Words, Gratis proefperiode, Tijdelijke licentie , EnSteun.