Az oldalszámok testreszabása a tartalomjegyzék hozzáadása közben
Bevezetés
dokumentumkezelés világában a PDF-ek uralkodnak. Ezek a legjobb formátumok a dokumentumok megosztásához és megőrzéséhez különböző platformokon. De mi történik akkor, ha PDF-dokumentumait olyan funkciókkal szeretné bővíteni, mint a tartalomjegyzék (TOC)? Itt jön képbe az Aspose.PDF for .NET! Ez a nagy teljesítményű könyvtár lehetővé teszi a fejlesztők számára a PDF-fájlok egyszerű kezelését, lehetővé téve számukra a tartalom könnyű hozzáadását, módosítását és testreszabását. Ebben az oktatóanyagban bemutatjuk, hogyan lehet testreszabni az oldalszámokat, miközben tartalomjegyzéket ad hozzá PDF-dokumentumaihoz az Aspose.PDF for .NET használatával. Szóval, fogd meg a kódoló kalapot, és kezdjük is!
Előfeltételek
Mielőtt belevágnánk a kódba, néhány dolgot meg kell határoznia:
- Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a gépen. Ez lesz a fejlesztési környezetünk.
- Aspose.PDF for .NET: Le kell töltenie és telepítenie kell az Aspose.PDF könyvtárat. Megtalálhatoditt.
- Alapvető C# ismerete: A C# programozás ismerete segít jobban megérteni a kódrészleteket.
- Minta PDF fájl: Készítsen egy minta PDF fájlt, amellyel dolgozni tudunk. Létrehozhat egy egyszerűt, vagy letölthet egy meglévő PDF-et.
Csomagok importálása
A kezdéshez importálnunk kell a szükséges csomagokat. Nyissa meg a Visual Studio projektet, és adjon hozzá hivatkozást az Aspose.PDF könyvtárhoz. Ezt a NuGet Package Manager használatával teheti meg:
- Kattintson a jobb gombbal a projektre a Solution Explorerben.
- Válassza a “NuGet-csomagok kezelése” lehetőséget.
- Keresse meg az “Aspose.PDF” kifejezést, és telepítse.
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Miután telepítette a könyvtárat, elkezdheti a kódolást!
1. lépés: Állítsa be a dokumentumkönyvtárat
Először is be kell állítanunk a dokumentumkönyvtárunkat. Itt tároljuk a bemeneti és kimeneti PDF fájljainkat.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Ebben a részletben cserélje kiYOUR DOCUMENT DIRECTORY
a PDF-fájlok tényleges elérési útjával. Ez segít a meglévő PDF betöltésében és a módosított verzió mentésében.
2. lépés: Töltse be a meglévő PDF-fájlt
Most, hogy beállítottuk a dokumentumkönyvtárunkat, töltsük be a meglévő PDF-fájlt.
Document doc = new Document(inFile);
Itt létrehozunk egy újatDocument
objektumot a bemeneti fájl elérési útjának átadásával. Ez lehetővé teszi számunkra a PDF-tartalom programozott kezelését.
3. lépés: Szúrjon be egy új oldalt a tartalomjegyzékhez
Ezután létre kell hoznunk egy új oldalt a PDF-ben, ahol a tartalomjegyzék található.
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
Ez a sor egy új oldalt szúr be a dokumentum elejére. A TOC ezen az oldalon jelenik meg.
4. lépés: Hozzon létre TOC információkat
Most hozzunk létre egy objektumot a tartalomjegyzék információ megjelenítésére.
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
Ebben a lépésben létrehozzuk aTocInfo
objektumot, és állítsa a címét “Tartalomjegyzék”-re. A betűméretet és -stílust is személyre szabjuk. APageNumbersPrefix
“P”-re van állítva, amely a tartalomjegyzékben az oldalszámok elé kerül.
5. lépés: Adjon hozzá címeket a tartalomjegyzékhez
Most jön a szórakoztató rész! Végigpörgetjük a dokumentum oldalait, és fejléceket adunk a TOC-hoz.
for (int i = 1; i < doc.Pages.Count; i++)
{
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.DestinationPage = doc.Pages[i + 1];
heading2.Top = doc.Pages[i + 1].Rect.Height;
segment2.Text = "Page " + i.ToString();
tocPage.Paragraphs.Add(heading2);
}
Ebben a ciklusban újat hozunk létreHeading
objektumot minden oldalhoz. Minden címsorhoz beállítjuk a céloldalt, és megadjuk a megjelenítendő szöveget, ami az “X oldal”, ahol X az oldalszám. Végül hozzáadjuk a címsort a TOC oldalhoz.
6. lépés: Mentse el a frissített dokumentumot
Az összes szükséges címsor hozzáadása után ideje elmenteni frissített dokumentumunkat.
doc.Save(outFile);
Ez a sor menti a módosított PDF fájlt a tartalomjegyzékkel együtt. Most megnyithatja a kimeneti fájlt, és megtekintheti a testreszabott tartalomjegyzékét!
Következtetés
És megvan! Sikeresen testreszabta az oldalszámokat, miközben tartalomjegyzéket adott a PDF-dokumentumhoz az Aspose.PDF for .NET használatával. Ez a nagy teljesítményű könyvtár megkönnyíti a PDF-fájlok kezelését, és mindössze néhány sornyi kóddal jelentősen javíthatja dokumentumait. Akár jelentéseket, e-könyveket vagy bármilyen más típusú PDF-fájlt készít, a tartalomjegyzék nagymértékben javíthatja olvasói navigációját. Szóval, mire vársz? Merüljön el az Aspose.PDF-ben, és kezdjen el lenyűgöző PDF-fájlok létrehozásával még ma!
GYIK
Mi az Aspose.PDF for .NET?
Az Aspose.PDF for .NET egy olyan könyvtár, amely lehetővé teszi a fejlesztők számára PDF-dokumentumok programozott létrehozását, kezelését és konvertálását.
Használhatom ingyenesen az Aspose.PDF-et?
Igen, az Aspose ingyenes próbaverziót kínál, amellyel felfedezheti a könyvtár funkcióit. Letölthetiitt.
Hogyan kaphatok támogatást az Aspose.PDF fájlhoz?
Támogatást kaphat az Aspose fórum meglátogatásávalitt.
Van ideiglenes engedély?
Igen, kérhet ideiglenes licencet az Aspose.PDF fájlhozitt.
Hol vásárolhatok Aspose.PDF-et .NET-hez?
Megvásárolhatja az Aspose.PDF-et .NET-hezitt.