Betűtípusok beágyazása és PDF-fájlok optimalizálása

Az Aspose.PDF for .NET egy hatékony könyvtár, amely szolgáltatások széles skáláját kínálja a PDF dokumentumok kezeléséhez. Egyik funkciója a beágyazott betűtípusok beszerzése egy PDF-dokumentumból. Ez akkor lehet hasznos, ha fontokat kell kivonnia egy PDF-dokumentumból, és más alkalmazásokban kell használnia.

lépésről lépésre bemutatjuk az Aspose.PDF for .NET C# forráskódját.

1. lépés: Állítsa be a dokumentumkönyvtár elérési útját

Mielőtt elkezdenénk, be kell állítanunk annak a könyvtárnak az elérési útját, ahol a PDF dokumentumunk található. Ezt az elérési utat egy “dataDir” nevű változóban tároljuk.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Cserélje le a „DOKUMENTUMKÖNYVTÁR” elemet a PDF-dokumentum könyvtárának tényleges elérési útjával.

2. lépés: Nyissa meg a PDF-dokumentumot

Az első lépés az, hogy betöltse a PDF dokumentumot, amelyet meg szeretne tenni, használja aDocument osztályú Aspose.PDF .NET-hez. A következő kódrészlet bemutatja a PDF dokumentum betöltését:

// Nyissa meg a dokumentumot
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");

3. lépés: Állítsa be az UnembedFonts opciót

A nem beágyazott betűtípusok PDF-dokumentumból való lekéréséhez be kell állítania aUnembedFonts opcióttrue . Ez az opció elérhető aOptimizationOptions osztály. A következő kódrészlet bemutatja, hogyan kell beállítani aUnembedFonts választási lehetőség:

// Állítsa be az UnembedFonts opciót
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

4. lépés: Optimalizálja a PDF-dokumentumot

Miután beállította aUnembedFonts opcióval optimalizálhatja a PDF-dokumentumot aOptimizeResources módszere aDocument osztály. A következő kódrészlet bemutatja, hogyan optimalizálhatja a PDF-dokumentumot:

// Optimalizálja a PDF-dokumentumot az OptimizationOptions segítségével
pdfDocument.OptimizeResources(optimizeOptions);

5. lépés: Mentse el a frissített dokumentumot

A PDF-dokumentum optimalizálása után a frissített dokumentumot elmentheti aSave módszere aDocumentosztály. A következő kódrészlet bemutatja, hogyan kell menteni a frissített dokumentumot:

// Mentse el a frissített dokumentumot
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");

6. lépés: Szerezze be az eredeti és a csökkentett fájlméretet

Végül a PDF-dokumentum eredeti és csökkentett fájlméretét aFileInfo osztályú System.IO. A következő kódrészlet bemutatja, hogyan szerezheti be az eredeti és csökkentett fájlméretet:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

Példa forráskódra a Get Unembed Fonts használatához az Aspose.PDF for .NET használatával

Íme a teljes példaforráskód a beágyazott betűtípusok PDF-dokumentumból való lekéréséhez az Aspose.PDF for .NET használatával:

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Nyissa meg a dokumentumot
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Állítsa be az UnembedFonts opciót
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};
Console.WriteLine("Start");
// Optimalizálja a PDF-dokumentumot az OptimizationOptions segítségével
pdfDocument.OptimizeResources(optimizeOptions);
// Mentse el a frissített dokumentumot
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

Következtetés

Ebben az oktatóanyagban bemutattuk, hogyan használható az Aspose.PDF for .NET a beágyazott betűtípusok PDF-dokumentumból való lekéréséhez. A lépésenkénti útmutató követésével könnyedén megvalósíthatja ezt a funkciót C# alkalmazásaiban. A betűtípusok beágyazásának megszüntetése előnyös lehet, ha külön kell dolgoznia a kibontott betűtípusokkal, vagy konzisztens betűtípus-használatot kell biztosítania a különböző platformokon.

GYIK

K: Mi a célja a betűtípusok PDF-dokumentumból való eltávolításának?

V: A betűtípusok beágyazásának megszüntetése PDF-dokumentumból lehetővé teszi a beágyazott betűtípusok kibontását és más alkalmazásokban való felhasználását. Ez hasznos lehet a konzisztens betűtípus-megjelenítés biztosításához és a dokumentum vizuális megjelenésének megőrzéséhez.

K: Hogyan adhatom meg a dokumentumkönyvtár elérési útját a C# kódban?

V: A dokumentumkönyvtár elérési útjának megadásához cserélje ki"YOUR DOCUMENT DIRECTORY" a kódban annak a könyvtárnak az elérési útjával, ahol a PDF-dokumentum található.

K: Mit jelent aUnembedFonts option do, and where is it set?

V: AUnembedFonts opció, elérhető aOptimizationOptions osztály, engedélyezi vagy letiltja a fontok beágyazásának feloldását a PDF dokumentumból. Ennek az opciónak a beállításáhoztrue, használja a következő kódot:

var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

K: Visszaállíthatom az optimalizálási folyamat során végrehajtott változtatásokat?

V: Az Aspose.PDF for .NET nem módosítja az eredeti PDF-dokumentumot az optimalizálás során. Az optimalizálási folyamatot a dokumentum másolatán hajtják végre, az eredetit érintetlenül hagyva.

K: Hogyan ellenőrizhetem az eredeti és a csökkentett fájlméretet az optimalizálás után?

V: Használhatja aFileInfo OsztályaSystem.IO hogy megkapja az eredeti és csökkentett fájlméretet. Íme egy példa kódrészlet ennek eléréséhez:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);