Az oldalszámok testreszabása a tartalomjegyzék hozzáadása közben
Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet testreszabni az oldalszámokat, miközben tartalomjegyzéket (TOC) adunk hozzá az Aspose.PDF for .NET használatával. Lépésről lépésre útmutatást adunk egy kódpéldával együtt, hogy segítsük ezt elérni.
1. lépés: Meglévő PDF-fájl betöltése
Először is be kell töltenünk egy meglévő PDF-fájlt. Ehhez az oktatóanyaghoz a “42824.pdf” fájlt fogjuk használni, amely a “DOKUMENTUMKÖNYVTÁR” könyvtárban található. Cserélje ki ezt a könyvtár elérési útját a dokumentumkönyvtár tényleges elérési útjával.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);
2. lépés: TOC oldal hozzáadása
Ezután egy új oldalt kell hozzáadnunk a dokumentum elejéhez, hogy a TOC oldalként szolgáljon. Ezt úgy érhetjük el, hogy aInsert()
módszere aPages
gyűjteménye aDocument
tárgy.
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
3. lépés: TOC objektum létrehozása
TOC objektum létrehozásához először létre kell hoznunk aTocInfo
objektumot, és állítsa be a tulajdonságait. Ebben az oktatóanyagban a tartalomjegyzék címét “Tartalomjegyzék”-re, az oldalszám előtagját pedig “P”-re állítjuk.
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;
4. lépés: TOC bejegyzések létrehozása
A tartalomjegyzék-bejegyzések létrehozásához a dokumentum összes oldalát a tartalomjegyzék-oldal kivételével végig kell tekintenünk, és minden oldalhoz létre kell hoznunk egy fejléc objektumot. Ezután hozzáadhatjuk a címsor objektumot a TOC oldalhoz, és megadhatjuk a céloldalt.
for (int i = 1; i < doc.Pages.Count; i++)
{
// Címsor objektum létrehozása
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
// Adja meg a címsor objektum céloldalát
heading2.DestinationPage = doc.Pages[i + 1];
// Céloldal
heading2.Top = doc.Pages[i + 1].Rect.Height;
// Cél koordináta
segment2.Text = "Page " + i.ToString();
// Címsor hozzáadása a tartalomjegyzéket tartalmazó oldalhoz
tocPage.Paragraphs.Add(heading2);
}
5. lépés: Mentse el a frissített dokumentumot
Végül el kell mentenünk a frissített dokumentumot egy új fájlba. Ezt úgy érhetjük el, hogy aSave()
módszere aDocument
tárgy.
doc.Save(outFile);
Példa forráskódra az oldalszámok testreszabásához a tartalomjegyzék hozzáadásához az Aspose.PDF for .NET használatával
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// Töltsön be egy meglévő PDF fájlt
Document doc = new Document(inFile);
// Hozzáférés a PDF-fájl első oldalához
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// Hozzon létre objektumot a TOC információk megjelenítéséhez
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// Állítsa be a TOC címét
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
for (int i = 1; i<doc.Pages.Count; i++)
{
// Címsor objektum létrehozása
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
// Adja meg a címsor objektum céloldalát
heading2.DestinationPage = doc.Pages[i + 1];
// Céloldal
heading2.Top = doc.Pages[i + 1].Rect.Height;
// Cél koordináta
segment2.Text = "Page " + i.ToString();
// Címsor hozzáadása a tartalomjegyzéket tartalmazó oldalhoz
tocPage.Paragraphs.Add(heading2);
}
// Mentse el a frissített dokumentumot
doc.Save(outFile);
Következtetés
Ebben az oktatóanyagban lépésről lépésre útmutatást adunk az oldalszámok testreszabásához, miközben tartalomjegyzéket ad hozzá az Aspose.PDF for .NET használatával. Adtunk egy kódpéldát is, amelyet referenciaként használhat a funkció implementálásakor
GYIK
K: Mi az a tartalomjegyzék (TOC) egy PDF-dokumentumban?
V: A PDF-dokumentumban található tartalomjegyzék (TOC) egy navigációs segédeszköz, amely a dokumentumrészek vagy fejezetek rendezett listáját tartalmazza a hozzájuk tartozó oldalszámokkal együtt. Lehetővé teszi az olvasók számára, hogy gyorsan eligazodjanak a dokumentum bizonyos részeihez.
K: Miért szeretném személyre szabni az oldalszámokat a tartalomjegyzékben?
V: Az oldalszámok testreszabása a TOC-ban akkor lehet hasznos, ha egy adott oldalszámozási formátumot szeretne használni, vagy további információkat szeretne megadni az oldalszámokkal együtt. Lehetővé teszi személyre szabottabb és informatívabb tartalomjegyzék létrehozását.
K: Szerelhetek-e hiperhivatkozásokat a tartalomjegyzékbe, amelyek a PDF-dokumentum bizonyos szakaszaira vagy oldalaira hivatkoznak?
V: Igen, az Aspose.PDF for .NET lehetővé teszi hiperhivatkozások létrehozását a TOC-ban, amelyek a PDF-dokumentum meghatározott szakaszaira vagy oldalaira hivatkoznak. Ez javítja a PDF-dokumentum interaktivitását és navigációját.
K: Az Aspose.PDF for .NET kompatibilis a PDF/A szabványokkal?
V: Igen, az Aspose.PDF for .NET támogatja a PDF/A szabványokat, beleértve a PDF/A-1, PDF/A-2 és PDF/A-3 szabványokat. Lehetővé teszi olyan PDF dokumentumok létrehozását, amelyek megfelelnek az archiválási és hosszú távú megőrzési követelményeknek.
K: Hozzáadhatok további formázást a TOC bejegyzésekhez, például betűstílusokat vagy színeket?
V: Igen, az Aspose.PDF for .NET használatával további formázásokat is hozzáadhat a TOC bejegyzésekhez, például betűstílusokat, színeket és betűméreteket. Ez lehetővé teszi a TOC megjelenésének testreszabását az Ön igényei szerint.