Cserélhető szimbólumok a fejléc láblécében

Ebben az oktatóanyagban elmagyarázzuk, hogyan lehet cserélhető szimbólumokat használni a PDF-dokumentumok fejlécében és láblécében az Aspose.PDF könyvtár segítségével a .NET-hez. Lépésről lépésre végigvezetjük a PDF létrehozásának, a margók beállításának, a fejléc és lábléc cserélhető szimbólumokkal történő hozzáadásának, valamint a PDF mentésének a mellékelt C# forráskóddal.

Előfeltételek

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, ahová a létrehozott PDF-fájlt menteni szeretné. Cserélje ki"YOUR DOCUMENT DIRECTORY" ban,-bendataDirváltozót a kívánt könyvtár elérési útjával.

string dataDir = "YOUR DOCUMENT DIRECTORY";

2. lépés: Hozzon létre egy PDF dokumentumot és oldalt

Ezután létrehozunk egy új PDF dokumentumot, és hozzáadunk egy oldalt a segítségévelDocument osztály ésPage osztály az Aspose.PDF könyvtárból.

Document doc = new Document();
Page page = doc.Pages.Add();

3. lépés: Állítsa be a margókat

Az oldal margóit a segítségével állítjuk beMarginInfoosztály. Állítsa be a margóértékeket igényei szerint.

MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
page.PageInfo.Margin = marginInfo;

4. lépés: Adjon hozzá fejlécet cserélhető szimbólumokkal

Létrehozunk aHeaderFooter objektumot az oldalhoz, és add hozzá aTextFragment cserélhető szimbólumokkal hozzá.

HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;

TextFragment t1 = new TextFragment("report title");
// Ha szükséges, állítsa be a szöveg tulajdonságait
t1.TextState.Font = FontRepository.FindFont("Arial");
t1.TextState.FontSize = 16;
t1.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t1.TextState.FontStyle = FontStyles.Bold;
t1.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t1.TextState.LineSpacing = 5f;

hfFirst.Paragraphs.Add(t1);

// Adjon hozzá további szövegtöredékeket, vagy szabja testre szükség szerint

5. lépés: Adjon hozzá láblécet cserélhető szimbólumokkal

Hasonlóképpen létrehozunk aHeaderFooter objektumot az oldal láblécéhez, és add hozzáTextFragment cserélhető szimbólumokkal ellátott objektumok hozzá.

HeaderFooter hfFoot = new HeaderFooter();
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;

TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");

// Adjon hozzá további szövegtöredékeket, vagy szabja testre szükség szerint

hfFoot.Paragraphs.Add(tab2);

6. lépés: Mentse el a PDF-dokumentumot

Végül elmentjük a PDF dokumentumot a megadott kimeneti fájlba.

dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nReplaceable symbols replaced successfully in the header and footer.\nFile saved at " + dataDir);

Minta forráskód a fejléc láblécében lévő cserélhető szimbólumokhoz az Aspose.PDF for .NET használatával

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Page page = doc.Pages.Add();
MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
// Rendelje hozzá a marginInfo példányt a sec1.PageInfo Margin tulajdonságához
page.PageInfo.Margin = marginInfo;
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
// Példányosítson egy szöveges bekezdést, amely eltárolja a tartalmat, hogy fejlécként jelenjen meg
TextFragment t1 = new TextFragment("report title");
t1.TextState.Font = FontRepository.FindFont("Arial");
t1.TextState.FontSize = 16;
t1.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t1.TextState.FontStyle = FontStyles.Bold;
t1.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t1.TextState.LineSpacing = 5f;
hfFirst.Paragraphs.Add(t1);
TextFragment t2 = new TextFragment("Report_Name");
t2.TextState.Font = FontRepository.FindFont("Arial");
t2.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t2.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t2.TextState.LineSpacing = 5f;
t2.TextState.FontSize = 12;
hfFirst.Paragraphs.Add(t2);
// Hozzon létre egy HeaderFooter objektumot a szakaszhoz
HeaderFooter hfFoot = new HeaderFooter();
// Állítsa a HeaderFooter objektumot páratlan és páros láblécre
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;
// Adjon hozzá egy szöveges bekezdést, amely tartalmazza az aktuális oldalszámot a teljes oldalszámból
TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");
// Példányosítson egy táblázatobjektumot
Table tab2 = new Table();
// Adja hozzá a táblázatot a kívánt szakasz bekezdésgyűjteményéhez
hfFoot.Paragraphs.Add(tab2);
// Állítsa be a táblázat oszlopszélességeivel
tab2.ColumnWidths = "165 172 165";
// Hozzon létre sorokat a táblázatban, majd cellákat a sorokban
Row row3 = tab2.Rows.Add();
row3.Cells.Add();
row3.Cells.Add();
row3.Cells.Add();
// Állítsa be a szöveg függőleges igazítását középre igazítottnak
row3.Cells[0].Alignment = Aspose.Pdf.HorizontalAlignment.Left;
row3.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;
row3.Cells[2].Alignment = Aspose.Pdf.HorizontalAlignment.Right;
row3.Cells[0].Paragraphs.Add(t3);
row3.Cells[1].Paragraphs.Add(t4);
row3.Cells[2].Paragraphs.Add(t5);
//Sec1.Paragraphs.Add(New Text("Az Aspose.Total for Java az Aspose által kínált összes Java komponens összeállítása. A#$NL" + "napi rendszerességgel fordítják le, hogy biztosítsa az egyes összetevők legfrissebb verzióit #$NL " + "Az Aspose.Total for Java használatával a fejlesztők sokféle alkalmazást hozhatnak létre. #$NL #$NL #$NP" + "Az Aspose.Total for Java minden Java összetevő összeállítása Az Aspose által kínált. #$NL" + "napi rendszerességgel állítják össze, hogy minden Java összetevőnk legfrissebb verzióit tartalmazza. #$NL " + "Az Aspose.Total for Java fejlesztők #$NL #$NL #$NP" + "Az Aspose.Total for Java az Aspose által kínált összes Java komponens összeállítása. #$NL" + "napi rendszerességgel fordítják, hogy a legtöbbet tartalmazza minden Java-komponensünk legfrissebb verziója. #$NL " + "Az Aspose használata.Total for Java fejlesztők sokféle alkalmazást hozhatnak létre. #$NL #$NL"))
Table table = new Table();
table.ColumnWidths = "33% 33% 34%";
table.DefaultCellPadding = new MarginInfo();
table.DefaultCellPadding.Top = 10;
table.DefaultCellPadding.Bottom = 10;
// Adja hozzá a táblázatot a kívánt szakasz bekezdésgyűjteményéhez
page.Paragraphs.Add(table);
// Állítsa be az alapértelmezett cellaszegélyt a BorderInfo objektum segítségével
table.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.1f);
// Állítsa be a táblázat szegélyét egy másik testreszabott BorderInfo objektum segítségével
table.Border = new BorderInfo(BorderSide.All, 1f);
table.RepeatingRowsCount = 1;
// Hozzon létre sorokat a táblázatban, majd cellákat a sorokban
Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add("col3");
const string CRLF = "\r\n";
for (int i = 0; i <= 10; i++)
{
	Row row = table.Rows.Add();
	row.IsRowBroken = true;
	for (int c = 0; c <= 2; c++)
	{
		Cell c1;
		if (c == 2)
			c1 = row.Cells.Add("Aspose.Total for Java is a compilation of every Java component offered by Aspose. It is compiled on a" + CRLF + "daily basis to ensure it contains the most up to date versions of each of our Java components. " + CRLF + "daily basis to ensure it contains the most up to date versions of each of our Java components. " + CRLF + "Using Aspose.Total for Java developers can create a wide range of applications.");
		else
			c1 = row.Cells.Add("item1" + c);
		c1.Margin = new MarginInfo();
		c1.Margin.Left = 30;
		c1.Margin.Top = 10;
		c1.Margin.Bottom = 10;
	}
}
dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nSymbols replaced successfully in header and footer.\nFile saved at " + dataDir);

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan lehet cserélhető szimbólumokat használni a PDF-dokumentumok fejlécében és láblécében 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-et hozhat létre, margókat állíthat be, fejlécet és láblécet adhat hozzá cserélhető szimbólumokkal, és mentheti a PDF-fájlt.

GYIK

K: Mi a célja a „Cserélhető szimbólumok a fejléc láblécében” oktatóanyagnak?

V: A „Cserélhető szimbólumok a fejléc láblécében” című oktatóanyag célja, hogy végigvezeti Önt a .NET Aspose.PDF könyvtárának használatán, amellyel cserélhető szimbólumokat adhat hozzá egy PDF-dokumentum fejlécéhez és láblécéhez. A cserélhető szimbólumok lehetővé teszik az adott helyőrzők dinamikus lecserélését tényleges értékekkel a PDF létrehozásakor.

K: Mik azok a cserélhető szimbólumok a PDF fejlécben és láblécben?

V: A cserélhető szimbólumok olyan helyőrzők, amelyeket beilleszthet egy PDF-dokumentum fejlécébe és láblécébe. Ezek a szimbólumok dinamikus helyőrzőként működnek a futás közben kitölthető értékekhez, például oldalszámokhoz, dátumokhoz és egyéni információkhoz.

K: Miért szeretnék cserélhető szimbólumokat használni a PDF fejlécben és láblécben?

V: A fejlécben és a láblécben található cserélhető szimbólumok akkor hasznosak, ha dinamikus információkat szeretne beilleszteni a PDF-dokumentumba, például oldalszámokat, dátumokat vagy más változó adatokat, amelyek a dokumentum előállítása során változhatnak.

K: Hogyan állíthatom be a margókat a PDF-oldalhoz?

V: A PDF-oldal margóit a gombbal állíthatja beMarginInfo osztályba, és hozzárendeljük aMargin tulajdona aPageInfo az oldalról. Szükség szerint állítsa be a margóértékeket.

K: Hogyan adhatok cserélhető szimbólumokat a fejléchez és a lábléchez?

V: Cserélhető szimbólumokat adhat hozzá az aHeaderFooter objektum az oldal fejlécéhez és láblécéhez. Ezután hozzáadhatjaTextFragmentobjektumok a kívánt szöveggel, beleértve a cserélhető szimbólumokat, aParagraphs gyűjteménye aHeaderFooter tárgy.

K: Testreszabhatom a cserélhető szimbólumok megjelenését?

V: Igen, testreszabhatja a cserélhető szimbólumok megjelenését a tulajdonságainak módosításávalTextFragment szimbólumokat tartalmazó objektumok. Beállíthat olyan tulajdonságokat, mint a betűtípus, a betűméret, a szín, az igazítás és a sorköz.

K: Milyen cserélhető szimbólumokat használhatok?

V: Számos cserélhető szimbólumot használhat, például:

  • $p: Aktuális oldalszám.
  • $P: Teljes oldalszám.
  • $d: Mostani dátum.
  • $t: Aktuális idő.
  • Ön által meghatározott egyéni helyőrzők.

K: Beilleszthetek más szöveget és formázást a cserélhető szimbólumok köré?

V: Igen, a cserélhető szimbólumok köré más szöveget és formázást is megadhatTextFragment tárgyakat. Ez lehetővé teszi összetettebb fejlécek és láblécek létrehozását, amelyek dinamikus és statikus tartalmat tartalmaznak.

K: Hogyan menthetem el a létrehozott PDF dokumentumot?

V: A létrehozott PDF dokumentum mentéséhez használhatja aSave módszere aDocumentosztály. Adja meg a kívánt kimeneti fájl elérési útját és nevét argumentumként.

K: Szükséges érvényes Aspose-licenc ehhez az oktatóanyaghoz?

V: Igen, érvényes Aspose Licenc szükséges a kód sikeres végrehajtásához ebben az oktatóanyagban. Teljes licencet vagy 30 napos ideiglenes licencet szerezhet be az Aspose webhelyéről.