Oldalszámok elrejtése a TOC-ban
Bevezetés
Amikor PDF-ekkel dolgozik, előfordulhat, hogy érdemes létrehozni egy tartalomjegyzéket (TOC), de az oldalszámok elrejtésével a dolgokat karcsúsíthatja. Lehet, hogy a dokumentum jobban megy nélkülük, vagy talán esztétikai választás. Bármi legyen is az oka, ha az Aspose.PDF for .NET-hez dolgozik, ez az oktatóanyag pontosan megmutatja, hogyan rejtheti el az oldalszámokat a tartalomjegyzékben.
Előfeltételek
Mielőtt elkezdenénk, néhány dolgot meg kell tennie. Íme egy gyors ellenőrző lista:
- Visual Studio telepítve: A kódoláshoz szüksége lesz a Visual Studio működő verziójára.
- Aspose.PDF for .NET Library: Győződjön meg arról, hogy telepítette az Aspose.PDF for .NET könyvtárat.
- Letöltési link:Aspose.PDF .NET-hez
- Ideiglenes licenc: Ha teszteli a szolgáltatásokat, hasznos, ha rendelkezik ideiglenes licenccel.
- Ideiglenes jogosítvány:Szerezd meg itt
Csomagok importálása
Mielőtt belevágna a kódba, győződjön meg róla, hogy importálja a következő névtereket a C# projektbe. Ezek biztosítják a szükséges osztályokat és módszereket a PDF-dokumentumokkal való munkához és a tartalomjegyzék (TOC) létrehozásához.
using Aspose.Pdf;
using Aspose.Pdf.Text;
Most, hogy a környezet készen áll, és a csomagok importálva vannak, bontsuk le a folyamat egyes lépéseit. Az egyértelműség érdekében a kód minden részét lefedjük, így könnyen követheti a lépést.
1. lépés: Inicializálja a PDF-dokumentumot
Először is létre kell hoznunk egy új PDF-dokumentumot, és hozzá kell adni egy oldalt a tartalomjegyzékhez (TOC).
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
- dataDir: Ez az a könyvtár, ahová a kimeneti fájl mentésre kerül.
- Document(): Új PDF dokumentum inicializálása.
- Pages.Add(): Új üres oldalt ad a dokumentumhoz, amely később tartalmazza a tartalomjegyzékét.
2. lépés: Állítsa be a TOC-adatokat és a címet
Ezután meghatározzuk a tartalomjegyzék-információkat, beleértve a tartalomjegyzék tetején megjelenő cím beállítását.
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocPage.TocInfo = tocInfo;
- TocInfo: Ez az objektum tartalmazza a tartalomjegyzékről szóló összes információt.
- TextFragment: A tartalomjegyzék címének szövegét képviseli, itt “Tartalomjegyzék”-ként állítjuk be.
- FontStyle: A TOC címet úgy alakítjuk ki, hogy a méretét 20-ra állítjuk, és félkövérre szedjük.
- tocPage.TocInfo: A tartalomjegyzék-információt hozzárendeljük ahhoz az oldalhoz, amelyen megjelenik a tartalomjegyzék.
3. lépés: Az oldalszámok elrejtése a TOC-ban
Most jöjjön a szórakoztató rész! Itt állítjuk be a TOC-t az oldalszámok elrejtésére.
tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
- IsShowPageNumbers: Ez a varázskapcsoló, amely elrejti az oldalszámokat. Állítsa be
false
, és az oldalszámok nem jelennek meg a tartalomjegyzékben. - FormatArrayLength: Ezt 4-re állítjuk, jelezve, hogy a TOC címsorok négy szintjéhez szeretnénk formázást definiálni.
4. lépés: A TOC formázásának testreszabása
A TOC stílusosabbá tétele érdekében a címsorok különböző szintjeihez formázást határozunk meg.
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
- FormatArray: Ez a tömb szabályozza a TOC bejegyzések formázását. Minden index más-más címsorszintet jelöl.
- Margó és szövegstílus: Minden címsorszinthez margókat állítunk be, és betűstílusokat alkalmazunk, például félkövér, dőlt és aláhúzott.
5. lépés: Adjon hozzá címeket a dokumentumhoz
Végül adjuk hozzá a tényleges címsorokat, amelyek a TOC részét képezik.
Page page = doc.Pages.Add();
for (int Level = 1; Level != 5; Level++)
{
Heading heading2 = new Heading(Level);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.IsAutoSequence = true;
segment2.Text = "this is heading of level " + Level;
heading2.IsInList = true;
page.Paragraphs.Add(heading2);
}
- Címsor és szövegszegmens: Ezek a tartalomjegyzékben megjelenő címsorok. Minden szintnek megvan a maga címe.
- IsAutoSequence: Automatikusan számozza a címsorokat.
- IsInList: Biztosítja, hogy minden címsor megjelenjen a tartalomjegyzékben.
6. lépés: Mentse el a dokumentumot
Ha mindent beállított, mentse a PDF-dokumentumot a megadott kimeneti fájlba.
doc.Save(outFile);
És ennyi! Sikeresen létrehozott egy PDF-t tartalomjegyzékkel, és az oldalszámok el vannak rejtve!
Következtetés
tartalomjegyzék létrehozása PDF-ben és az oldalszámok elrejtése bonyolultnak tűnhet, de a .NET-hez készült Aspose.PDF használatával ez gyerekjáték. A lépésenkénti útmutató követésével megtanulta, hogyan szabhatja testre a tartalomjegyzék formátumát, hogyan rejtheti el az oldalszámokat, és hogyan alkalmazhat különböző stílusokat a címsorokhoz. Mostantól professzionális PDF-fájlokat készíthet, amelyek pontosan az Ön igényeihez vannak szabva.
GYIK
Megmutathatok oldalszámokat a tartalomjegyzékben bizonyos címsorokhoz?
Nem, az Aspose.PDF elrejti vagy megjeleníti a teljes tartalomjegyzék oldalszámait. Ezeket nem lehet szelektíven elrejteni bizonyos bejegyzéseknél.
Lehetséges több szintet hozzáadni a TOC-hoz?
Igen, növelheti aFormatArrayLength
a TOC címsorok több szintjének meghatározásához.
Hogyan változtathatom meg az összes TOC-bejegyzés betűtípusát?
A betűtípust módosíthatja aTextState.Font
tulajdonság minden szinten aFormatArray
.
Beilleszthetek hiperhivatkozásokat a tartalomjegyzékbe?
Igen, az egyes TOC bejegyzéseket a dokumentum egy adott szakaszához kapcsolhatja a következővelHeading.TocPage
ingatlan.
Szükségem van licencre az Aspose.PDF fájlhoz?
Igen, a termelési felhasználáshoz érvényes engedély szükséges. Kaphat ideiglenes engedélytitt a funkciók tesztelésére.