Részkészlet-betűtípusok beágyazása PDF-dokumentumba

Bevezetés

Észrevette már, hogy egyes PDF-fájlok sokkal nagyobbak, mint mások, még akkor is, ha hasonló tartalmat tartalmaznak? A bűnös gyakran a betűtípusokban rejlik. Betűtípusok PDF-be ágyazása biztosítja, hogy minden eszközön ugyanúgy nézzen ki, de a fájlméretet is megnövelheti. Szerencsére az Aspose.Words for .NET praktikus funkciót kínál, amellyel csak a szükséges betűkészlet-alkészleteket ágyazhatja be, így a PDF-fájlok karcsúak és hatékonyak maradnak. Ez az oktatóanyag lépésről lépésre végigvezeti Önt a folyamaton.

Előfeltételek

Mielőtt elkezdenénk, győződjön meg arról, hogy rendelkezik a következőkkel:

  • Aspose.Words for .NET: Letölthetiitt.
  • .NET-környezet: Győződjön meg arról, hogy rendelkezik működő .NET-fejlesztői környezettel.
  • Alapvető C# ismerete: A C# programozás ismerete segít a követésben.

Névterek importálása

Az Aspose.Words for .NET használatához importálnia kell a szükséges névtereket a projektbe. Adja hozzá ezeket a C# fájl tetejéhez:

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

1. lépés: Töltse be a dokumentumot

Először is be kell töltenünk a Word dokumentumot, amelyet PDF-be szeretnénk konvertálni. Ez aDocument osztály által biztosított Aspose.Words.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

Ez a kódrészlet betölti a címen található dokumentumotdataDir . Ügyeljen arra, hogy cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentum tényleges elérési útjával.

2. lépés: Konfigurálja a PDF mentési beállításokat

Ezután konfiguráljuk aPdfSaveOptions hogy csak a szükséges betűkészlet-alkészletek legyenek beágyazva. Beállítás általEmbedFullFonts hogyfalse, azt mondjuk az Aspose.Words-nek, hogy csak a dokumentumban használt karakterjeleket ágyazza be.

// A kimeneti PDF a dokumentumban lévő betűtípusok részhalmazait fogja tartalmazni.
// Csak a dokumentumban használt karakterjelek szerepelnek a PDF-betűtípusokban.
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

Ez a kicsi, de döntő lépés jelentősen csökkenti a PDF-fájl méretét.

3. lépés: Mentse el a dokumentumot PDF formátumban

Végül a dokumentumot PDF formátumban mentjük el aSave módszert alkalmazva a konfiguráltPdfSaveOptions.

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

Ez a kód létrehoz egy PDF-fájlt a névvelWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf a megadott könyvtárban, csak a szükséges betűkészletek beágyazásával.

Következtetés

És megvan! Ezen egyszerű lépések követésével hatékonyan csökkentheti PDF-fájljainak méretét, ha csak a szükséges betűkészlet-alkészleteket ágyazza be az Aspose.Words for .NET segítségével. Ez nem csak tárhelyet takarít meg, hanem gyorsabb betöltési időt és jobb teljesítményt is biztosít, különösen a nagy betűtípusú dokumentumok esetében.

GYIK

Miért ágyazzam be a PDF-be csak a betűtípus-alkészleteket?

Csak a szükséges betűkészlet-alkészletek beágyazásával jelentősen csökkenthető a PDF-fájl mérete anélkül, hogy a dokumentum megjelenése és olvashatósága csökkenne.

Ha szükséges, visszatérhetek a teljes betűtípusok beágyazásához?

Igen, megteheti. Egyszerűen állítsa be aEmbedFullFontstulajdonáttrue aPdfSaveOptions.

Az Aspose.Words for .NET támogat más PDF-optimalizálási funkciókat?

Teljesen! Az Aspose.Words for .NET számos lehetőséget kínál a PDF-fájlok optimalizálására, beleértve a képtömörítést és a nem használt objektumok eltávolítását.

Milyen típusú betűtípusokat lehet beágyazni az Aspose.Words for .NET segítségével?

Az Aspose.Words for .NET támogatja a részhalmazok beágyazását a dokumentumban használt összes TrueType betűtípushoz.

Hogyan ellenőrizhetem, hogy mely betűtípusok vannak beágyazva a PDF-be?

Megnyithatja a PDF-fájlt az Adobe Acrobat Reader programban, és a Betűtípusok lap tulajdonságaiban ellenőrizheti a beágyazott betűtípusokat.