Vyměnitelné Symboly V Zápatí Záhlaví
V tomto tutoriálu si vysvětlíme, jak používat vyměnitelné symboly v záhlaví a zápatí dokumentu PDF pomocí knihovny Aspose.PDF pro .NET. Projdeme si krok za krokem proces vytvoření PDF, nastavení okrajů, přidání záhlaví a zápatí s vyměnitelnými symboly a uložení PDF pomocí dodaného zdrojového kódu C#.
Předpoklady
Než začnete, ujistěte se, že máte následující:
- Nainstalována knihovna Aspose.PDF for .NET.
- Základní znalost programování v C#.
Krok 1: Nastavte adresář dokumentů
Nejprve je potřeba nastavit cestu k adresáři, kam chcete vygenerovaný PDF soubor uložit. Nahradit"YOUR DOCUMENT DIRECTORY"
vdataDir
proměnnou s cestou k požadovanému adresáři.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Vytvořte dokument a stránku PDF
Dále vytvoříme nový dokument PDF a přidáme do něj stránku pomocíDocument
třída aPage
třídy z knihovny Aspose.PDF.
Document doc = new Document();
Page page = doc.Pages.Add();
Krok 3: Nastavte okraje
Okraje stránky nastavíme pomocíMarginInfo
třída. Upravte hodnoty okrajů podle svých požadavků.
MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
page.PageInfo.Margin = marginInfo;
Krok 4: Přidejte záhlaví s vyměnitelnými symboly
Vytváříme aHeaderFooter
objekt pro stránku a přidejte aTextFragment
s vyměnitelnými symboly.
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
TextFragment t1 = new TextFragment("report title");
// V případě potřeby nastavte vlastnosti textu
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);
// Přidejte další TextFragmenty nebo upravte podle potřeby
Krok 5: Přidejte zápatí s vyměnitelnými symboly
Podobně vytvoříme aHeaderFooter
objekt pro zápatí stránky a přidejteTextFragment
objekty s vyměnitelnými symboly.
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");
// Přidejte další TextFragmenty nebo upravte podle potřeby
hfFoot.Paragraphs.Add(tab2);
Krok 6: Uložte dokument PDF
Nakonec dokument PDF uložíme do zadaného výstupního souboru.
dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nReplaceable symbols replaced successfully in the header and footer.\nFile saved at " + dataDir);
Ukázka zdrojového kódu pro vyměnitelné symboly v záhlaví zápatí pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
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;
// Přiřaďte instanci marginInfo vlastnosti Margin sec1.PageInfo
page.PageInfo.Margin = marginInfo;
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
// Vytvořte instanci textového odstavce, který uloží obsah, který se zobrazí jako záhlaví
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);
// Vytvořte objekt HeaderFooter pro sekci
HeaderFooter hfFoot = new HeaderFooter();
// Nastavte objekt HeaderFooter na liché a sudé zápatí
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;
// Přidejte textový odstavec obsahující aktuální číslo stránky z celkového počtu stránek
TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");
// Vytvořte instanci objektu tabulky
Table tab2 = new Table();
// Přidejte tabulku do kolekce odstavců požadované sekce
hfFoot.Paragraphs.Add(tab2);
// Nastavte šířku sloupců tabulky
tab2.ColumnWidths = "165 172 165";
// Vytvořte řádky v tabulce a poté buňky v řádcích
Row row3 = tab2.Rows.Add();
row3.Cells.Add();
row3.Cells.Add();
row3.Cells.Add();
// Nastavte svislé zarovnání textu na střed
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("Aspose.Total for Java je kompilací všech komponent Java nabízených společností Aspose. Je kompilován na #$NL" + "denně, aby bylo zajištěno, že obsahuje nejaktuálnější verze každého našich komponent Java. #$NL " + "Pomocí Aspose.Total for Java mohou vývojáři vytvořit širokou škálu aplikací. #$NL #$NL #$NP" + "Aspose.Total for Java je kompilací všech komponent Java nabízené společností Aspose. Je kompilován na #$NL" + "denně, aby bylo zajištěno, že obsahuje nejaktuálnější verze každé z našich komponent Java. #$NL " + "Pomocí Aspose.Total pro vývojáře Java mohou vytvořit široké rozsah aplikací. #$NL #$NL #$NP" + "Aspose.Total for Java je kompilací všech komponent Java nabízených společností Aspose. Kompiluje se na #$NL" + "denně, aby bylo zajištěno, že obsahuje co nejvíce aktuální verze každé z našich komponent Java. #$NL " + "Pomocí Aspose.Total pro vývojáře Java mohou vytvářet širokou škálu aplikací. #$NL #$NL"))
Table table = new Table();
table.ColumnWidths = "33% 33% 34%";
table.DefaultCellPadding = new MarginInfo();
table.DefaultCellPadding.Top = 10;
table.DefaultCellPadding.Bottom = 10;
// Přidejte tabulku do kolekce odstavců požadované sekce
page.Paragraphs.Add(table);
// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
table.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.1f);
// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
table.Border = new BorderInfo(BorderSide.All, 1f);
table.RepeatingRowsCount = 1;
// Vytvořte řádky v tabulce a poté buňky v řádcích
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);
Závěr
tomto tutoriálu jste se naučili používat vyměnitelné symboly v záhlaví a zápatí dokumentu PDF pomocí knihovny Aspose.PDF pro .NET. Podle podrobného průvodce a provedením poskytnutého kódu C# můžete vytvořit PDF, nastavit okraje, přidat záhlaví a zápatí s vyměnitelnými symboly a uložit PDF.
FAQ
Otázka: Jaký je účel kurzu “Vyměnitelné symboly v záhlaví a zápatí”?
Odpověď: Výukový program “Vyměnitelné symboly v záhlaví zápatí” si klade za cíl vás provést procesem používání knihovny Aspose.PDF pro .NET k přidávání vyměnitelných symbolů do záhlaví a zápatí dokumentu PDF. Nahraditelné symboly vám umožňují při generování PDF dynamicky nahrazovat konkrétní zástupné symboly skutečnými hodnotami.
Otázka: Co jsou nahraditelné symboly v kontextu záhlaví a zápatí PDF?
Odpověď: Nahraditelné symboly jsou zástupné symboly, které můžete vložit do záhlaví a zápatí dokumentu PDF. Tyto symboly fungují jako dynamické zástupné symboly pro hodnoty, které lze vyplnit za běhu, jako jsou čísla stránek, data a vlastní informace.
Otázka: Proč bych měl chtít v záhlaví a zápatí PDF používat vyměnitelné symboly?
Odpověď: Nahraditelné symboly v záhlaví a zápatí jsou užitečné, když chcete do dokumentů PDF zahrnout dynamické informace, jako jsou čísla stránek, data nebo jiná proměnná data, která se mohou při generování dokumentu změnit.
Otázka: Jak mohu nastavit okraje pro stránku PDF?
Odpověď: Okraje stránky PDF můžete nastavit pomocíMarginInfo
třídy a přiřadit ji kMargin
vlastnictvímPageInfo
stránky. Podle potřeby upravte hodnoty okrajů.
Otázka: Jak přidám vyměnitelné symboly do záhlaví a zápatí?
A: Můžete přidat vyměnitelné symboly vytvořením aHeaderFooter
objekt pro záhlaví a zápatí stránky. Pak můžete přidatTextFragment
objektů s požadovaným textem, včetně vyměnitelných symbolů, doParagraphs
sbírkaHeaderFooter
objekt.
Otázka: Mohu upravit vzhled vyměnitelných symbolů?
Odpověď: Ano, vzhled vyměnitelných symbolů můžete upravit úpravou vlastnostíTextFragment
objekty, které obsahují symboly. Můžete nastavit vlastnosti, jako je písmo, velikost písma, barva, zarovnání a řádkování.
Otázka: Jaký druh vyměnitelných symbolů mohu použít?
Odpověď: Můžete použít různé vyměnitelné symboly, například:
$p
: Číslo aktuální stránky.$P
: Celkový počet stránek.$d
: Dnešní datum.$t
: Aktuální čas.- Vlastní zástupné symboly, které definujete.
Otázka: Mohu kolem vyměnitelných symbolů zahrnout jiný text a formátování?
Odpověď: Ano, kolem vyměnitelných symbolů můžete vložit další text a formátováníTextFragment
objektů. To vám umožní vytvářet složitější záhlaví a zápatí, které zahrnují dynamický a statický obsah.
Otázka: Jak mohu uložit vygenerovaný dokument PDF?
A: Chcete-li uložit vygenerovaný dokument PDF, můžete použítSave
metodaDocument
třída. Jako argument zadejte požadovanou cestu a název výstupního souboru.
Otázka: Je pro tento výukový program vyžadována platná licence Aspose?
Odpověď: Ano, pro úspěšné spuštění kódu v tomto kurzu je vyžadována platná licence Aspose. Na webu Aspose můžete získat plnou licenci nebo 30denní dočasnou licenci.