Bädda in delmängdsteckensnitt i PDF-dokument

Introduktion

Har du någonsin märkt hur vissa PDF-filer är mycket större än andra, även när de innehåller liknande innehåll? Boven ligger ofta i typsnitten. Att bädda in teckensnitt i en PDF säkerställer att det ser likadant ut på vilken enhet som helst, men det kan också öka filstorleken. Lyckligtvis erbjuder Aspose.Words för .NET en praktisk funktion för att bädda in endast de nödvändiga teckensnittsunderuppsättningarna, vilket håller dina PDF-filer smidiga och effektiva. Denna handledning guidar dig genom processen, steg-för-steg.

Förutsättningar

Innan vi börjar, se till att du har följande:

  • Aspose.Words för .NET: Du kan ladda ner dethär.
  • .NET-miljö: Se till att du har en fungerande .NET-utvecklingsmiljö.
  • Grundläggande kunskaper i C#: Bekantskap med C#-programmering hjälper dig att följa med.

Importera namnområden

För att använda Aspose.Words för .NET måste du importera de nödvändiga namnrymden i ditt projekt. Lägg till dessa överst i din C#-fil:

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

Steg 1: Ladda dokumentet

Först måste vi ladda Word-dokumentet som vi vill konvertera till PDF. Detta görs med hjälp avDocument klass som tillhandahålls av Aspose.Words.

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Detta kodavsnitt laddar dokumentet som finns pådataDir . Se till att byta ut"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen till ditt dokument.

Steg 2: Konfigurera PDF-sparalternativ

Därefter konfigurerar viPdfSaveOptions för att säkerställa att endast de nödvändiga teckensnittsunderuppsättningarna är inbäddade. Genom att ställa inEmbedFullFonts tillfalse, säger vi till Aspose.Words att endast bädda in de glyfer som används i dokumentet.

// Utdata-PDF-filen kommer att innehålla underuppsättningar av teckensnitten i dokumentet.
// Endast de glyfer som används i dokumentet ingår i PDF-teckensnitten.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Detta lilla men avgörande steg hjälper till att minska PDF-filens storlek avsevärt.

Steg 3: Spara dokumentet som PDF

Slutligen sparar vi dokumentet som en PDF med hjälp avSave metod, genom att tillämpa den konfigureradePdfSaveOptions.

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

Denna kod kommer att generera en PDF-fil med namnetWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf i den angivna katalogen, med endast de nödvändiga teckensnittsunderuppsättningarna inbäddade.

Slutsats

Och där har du det! Genom att följa dessa enkla steg kan du effektivt minska storleken på dina PDF-filer genom att endast bädda in de nödvändiga teckensnittsunderuppsättningarna med Aspose.Words för .NET. Detta sparar inte bara lagringsutrymme utan säkerställer också snabbare laddningstider och bättre prestanda, särskilt för dokument med omfattande typsnitt.

FAQ’s

Varför ska jag bara bädda in teckensnittsundergrupper i en PDF?

Om du bara bäddar in de nödvändiga teckensnittsuppsättningarna kan storleken på PDF-filen minska avsevärt utan att kompromissa med dokumentets utseende och läsbarhet.

Kan jag återgå till att bädda in fullständiga teckensnitt om det behövs?

Ja, det kan du. Ställ bara inEmbedFullFontsegendom tilltrue iPdfSaveOptions.

Stöder Aspose.Words för .NET andra PDF-optimeringsfunktioner?

Absolut! Aspose.Words för .NET erbjuder en rad alternativ för att optimera PDF-filer, inklusive bildkomprimering och att ta bort oanvända objekt.

Vilka typer av teckensnitt kan bäddas in i delmängder med Aspose.Words för .NET?

Aspose.Words för .NET stöder inbäddning av delmängder för alla TrueType-teckensnitt som används i dokumentet.

Hur kan jag verifiera vilka typsnitt som är inbäddade i min PDF?

Du kan öppna PDF-filen i Adobe Acrobat Reader och kontrollera egenskaperna under fliken Teckensnitt för att se de inbäddade typsnitten.