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 aEmbedFullFonts
tulajdoná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.