Távolítsa el a nem használt betűtípusokat a PDF-fájlból
Ebben az oktatóanyagban elmagyarázzuk, hogyan távolíthatja el a nem használt betűtípusokat PDF-fájlból az Aspose.PDF könyvtár segítségével a .NET-hez. Lépésről lépésre végigvesszük a PDF betöltésének folyamatát, a nem használt betűtípusok azonosítását és eltávolítását, valamint a frissített PDF-fájl mentését a mellékelt C# forráskóddal.
Követelmények
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:
- Az Aspose.PDF for .NET könyvtár telepítve van.
- A C# programozás alapvető ismerete.
1. lépés: Állítsa be a dokumentumkönyvtárat
Először is be kell állítania annak a könyvtárnak az elérési útját, ahol a PDF-fájlok találhatók. Cserélje ki"YOUR DOCUMENT DIRECTORY"
ban,-bendataDir
változó a PDF-fájlok elérési útjával.
string dataDir = "YOUR DOCUMENT DIRECTORY";
2. lépés: Töltse be a Source PDF fájlt
Ezután betöltjük a forrás PDF dokumentumot aDocument
osztály az Aspose.PDF könyvtárból.
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
3. lépés: A nem használt betűtípusok azonosítása és eltávolítása
Létrehozunk aTextFragmentAbsorber
tárgyat aTextEditOptions
paraméter beállítvaTextEditOptions.FontReplace.RemoveUnusedFonts
. Ez az opció lehetővé teszi számunkra, hogy azonosítsuk és eltávolítsuk a nem használt betűtípusokat a PDF-dokumentumból. Ezután ismételjük az összesetTextFragments
és állítsa be a betűtípust a kívánt betűtípusra.
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorb);
foreach(TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
4. lépés: Mentse el a frissített PDF-fájlt
Végül elmentjük a frissített PDF dokumentumot a megadott kimeneti fájlba.
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from the PDF document.\nFile saved at " + dataDir);
Minta forráskód a nem használt betűtípusok eltávolításához az Aspose.PDF for .NET használatával
try
{
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Forrás PDF fájl betöltése
Document doc = new Document(dataDir + "ReplaceTextPage.pdf");
TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
doc.Pages.Accept(absorber);
// Ismételje meg az összes szövegtöredéket
foreach (TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.Font = FontRepository.FindFont("Arial, Bold");
}
dataDir = dataDir + "RemoveUnusedFonts_out.pdf";
// Mentse el a frissített dokumentumot
doc.Save(dataDir);
Console.WriteLine("\nUnused fonts removed successfully from pdf document.\nFile saved at " + dataDir);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
}
Következtetés
Ebből az oktatóanyagból megtanulta, hogyan távolíthat el nem használt betűtípusokat egy PDF-dokumentumból az Aspose.PDF könyvtár segítségével a .NET-hez. A lépésenkénti útmutató követésével és a mellékelt C#-kód végrehajtásával PDF-fájlt tölthet be, azonosíthatja és eltávolíthatja a nem használt betűtípusokat, valamint mentheti a frissített PDF-fájlt.
GYIK
K: Mi a célja a „Nem használt betűtípusok eltávolítása a PDF-fájlból” oktatóanyagnak?
V: A „Nem használt betűtípusok eltávolítása PDF-fájlból” című oktatóanyag elmagyarázza, hogyan használhatja az Aspose.PDF könyvtárat a .NET-hez a nem használt betűtípusok PDF-dokumentumból való eltávolítására. Az oktatóanyag végigvezeti a PDF betöltésének, a nem használt betűtípusok azonosításának és eltávolításának, valamint a frissített PDF mentésének folyamatán.
K: Miért szeretném eltávolítani a nem használt betűtípusokat egy PDF-dokumentumból?
V: A nem használt betűtípusok PDF-dokumentumból való eltávolítása csökkentheti a fájl méretét és optimalizálhatja a dokumentumot a jobb teljesítmény érdekében. Ez különösen akkor hasznos, ha olyan PDF-dokumentumokkal foglalkozik, amelyek olyan beágyazott betűtípusokat tartalmaznak, amelyeket valójában nem használnak a dokumentum tartalmában.
K: Hogyan állíthatom be a dokumentumkönyvtárat?
V: A dokumentumkönyvtár beállításához:
- Cserélje ki
"YOUR DOCUMENT DIRECTORY"
ban,-bendataDir
változó annak a könyvtárnak az elérési útjával, ahol a PDF-fájlok találhatók.
K: Hogyan távolíthatom el a nem használt betűtípusokat egy PDF-dokumentumból az Aspose.PDF könyvtár használatával?
V: Az oktatóanyag lépésről lépésre végigvezeti a folyamaton:
- Nyissa meg a PDF dokumentumot a
Document
osztály. - Hozzon létre egy
TextFragmentAbsorber
tárgyatTextEditOptions
állítvaFontReplace.RemoveUnusedFonts
. - Fogadja el az abszorbert a nem használt betűtípusok azonosításához és eltávolításához a PDF-ből.
- Iteráljon mindent
TextFragments
és állítsa be a betűtípust a kívánt betűtípusra. - Mentse el a frissített PDF dokumentumot.
K: Mi a célja aTextEditOptions.FontReplace.RemoveUnusedFonts
parameter?
V: ATextEditOptions.FontReplace.RemoveUnusedFonts
paraméter utasítja aTextFragmentAbsorber
a nem használt betűtípusok azonosítása és eltávolítása a PDF-dokumentumból.
K: Lecserélhetem a nem használt betűtípusokat egy általam választott betűtípusra?
V: Igen, módosíthatja a kódot, hogy a fel nem használt betűtípusokat tetszőleges betűtípusra cserélje. A megadott mintakódban az „Arial, Bold” betűtípust használjuk helyettesítőként.
K: Hogyan működik aTextFragmentAbsorber
work to remove unused fonts?
V: ATextFragmentAbsorber
-vel van konfigurálvaTextEditOptions.FontReplace.RemoveUnusedFonts
paraméter, amely azonosítja a nem használt betűtípusokat a PDF szövegrészein belül. Felszívódás után ismételheti aTextFragments
és állítsa be a betűtípusaikat a kívánt helyettesítő betűtípusokra.
K: Mi a várt eredménye a megadott kód végrehajtásának?
V: Az oktatóanyag követésével és a mellékelt C# kód futtatásával eltávolítja a nem használt betűtípusokat a bemeneti PDF-dokumentumból, és menti a frissített verziót kimeneti PDF-fájlként.
K: Módosíthatom a kódot úgy, hogy csak bizonyos oldalakról vagy területekről távolítsam el a betűtípusokat?
V: A mellékelt kód arra összpontosít, hogy eltávolítsa a nem használt betűtípusokat a teljes PDF-dokumentumból. Ha konkrét oldalakat vagy régiókat szeretne megcélozni a betűtípus eltávolításához, módosítania kell a megközelítést, és összetettebb logikát kell alkalmaznia a nem használt betűtípusok azonosítására ezeken a területeken.