Minska PDF-filstorleken genom att inte bädda in kärnteckensnitt

Introduktion

Kommer du någonsin på att du kliar dig i huvudet och undrar varför dina PDF-filer är så stora? Tja, du är inte ensam. En vanlig boven är att bädda in kärnteckensnitt som Arial och Times New Roman. Lyckligtvis har Aspose.Words för .NET ett smart sätt att lösa detta problem. I den här handledningen kommer jag att visa dig hur du minskar din PDF-filstorlek genom att undvika inbäddning av dessa kärnteckensnitt. Låt oss dyka direkt in!

Förutsättningar

Innan vi ger oss ut på denna spännande resa, låt oss se till att du har allt du behöver. Här är en snabb checklista:

  • Aspose.Words för .NET: Se till att du har Aspose.Words för .NET installerat. Om du inte har det ännu kan du ladda ner dethär.
  • Utvecklingsmiljö: Du behöver en utvecklingsmiljö som Visual Studio.
  • Ett Word-dokument: Vi kommer att använda ett Word-dokument (t.ex. “Rendering.docx”) för denna handledning.
  • Grundläggande C#-kunskap: En grundläggande förståelse för C# hjälper dig att följa med.

Okej, nu när vi är klara, låt oss gå in i det knasiga!

Importera namnområden

Till att börja med, låt oss importera de nödvändiga namnrymden. Detta steg säkerställer att vi har tillgång till alla Aspose.Words-funktioner vi behöver.

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

Steg 1: Initiera din dokumentkatalog

Innan vi börjar manipulera vårt dokument måste vi ange katalogen där våra dokument lagras. Detta är viktigt för att komma åt filerna.

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Ersätta"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen där ditt Word-dokument finns.

Steg 2: Ladda Word-dokumentet

Därefter måste vi ladda Word-dokumentet som vi vill konvertera till PDF. I det här exemplet använder vi ett dokument som heter “Rendering.docx”.

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

Denna kodrad laddar dokumentet i minnet, redo för vidare bearbetning.

Steg 3: Konfigurera PDF-sparalternativ

Nu kommer den magiska delen! Vi kommer att konfigurera PDF-sparalternativen för att undvika att bädda in kärnteckensnitt. Detta är nyckelsteget som hjälper till att minska PDF-filstorleken.

PdfSaveOptions saveOptions = new PdfSaveOptions
{
    UseCoreFonts = true
};

MiljöUseCoreFonts tilltrue säkerställer att kärnteckensnitt som Arial och Times New Roman inte är inbäddade i PDF-filen, vilket avsevärt minskar filstorleken.

Steg 4: Spara dokumentet som PDF

Slutligen sparar vi Word-dokumentet som en PDF med hjälp av de konfigurerade sparalternativen. Detta steg genererar PDF-filen utan att bädda in kärnteckensnitten.

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

Och där har du det! Din PDF-fil sparas nu i den angivna katalogen utan dessa skrymmande kärnteckensnitt.

Slutsats

Att minska PDF-filstorleken kan vara en bris med Aspose.Words för .NET. Genom att undvika inbäddning av kärnteckensnitt kan du minska filstorleken avsevärt, vilket gör det lättare att dela och lagra dina dokument. Jag hoppas att den här handledningen var till hjälp och gav dig en tydlig förståelse av processen. Kom ihåg att små justeringar kan göra stor skillnad!

FAQ’s

Varför ska jag undvika att bädda in kärnteckensnitt i PDF-filer?

Att undvika att bädda in kärnteckensnitt minskar filstorleken, vilket gör det lättare att dela och lagra.

Kan jag fortfarande visa PDF-filen korrekt utan inbäddade kärnteckensnitt?

Ja, kärnteckensnitt som Arial och Times New Roman är generellt tillgängliga på de flesta system.

Vad händer om jag behöver bädda in anpassade typsnitt?

Du kan anpassaPdfSaveOptionsför att bädda in specifika typsnitt efter behov.

Är Aspose.Words för .NET gratis att använda?

Aspose.Words för .NET kräver en licens. Du kan få en gratis provperiodhär.

Var kan jag hitta mer dokumentation om Aspose.Words för .NET?

Du kan hitta detaljerad dokumentationhär.