Austauschbare Symbole in der Kopf- und Fußzeile
In diesem Tutorial erklären wir, wie Sie mit der Aspose.PDF-Bibliothek für .NET ersetzbare Symbole in der Kopf- und Fußzeile eines PDF-Dokuments verwenden. Wir werden den Schritt-für-Schritt-Prozess zum Erstellen einer PDF-Datei, zum Festlegen von Rändern, zum Hinzufügen von Kopf- und Fußzeilen mit ersetzbaren Symbolen und zum Speichern der PDF-Datei mit dem bereitgestellten C#-Quellcode durchgehen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Die Aspose.PDF für .NET-Bibliothek installiert.
- Ein grundlegendes Verständnis der C#-Programmierung.
Schritt 1: Richten Sie das Dokumentenverzeichnis ein
Zunächst müssen Sie den Pfad zu dem Verzeichnis festlegen, in dem Sie die generierte PDF-Datei speichern möchten. Ersetzen"YOUR DOCUMENT DIRECTORY"
imdataDir
Variable mit dem Pfad zu Ihrem gewünschten Verzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Schritt 2: Erstellen Sie ein PDF-Dokument und eine Seite
Als nächstes erstellen wir ein neues PDF-Dokument und fügen ihm mithilfe von eine Seite hinzuDocument
Klasse undPage
Klasse aus der Aspose.PDF-Bibliothek.
Document doc = new Document();
Page page = doc.Pages.Add();
Schritt 3: Ränder festlegen
Wir legen die Ränder für die Seite mit festMarginInfo
Klasse. Passen Sie die Randwerte entsprechend Ihren Anforderungen an.
MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
page.PageInfo.Margin = marginInfo;
Schritt 4: Kopfzeile mit austauschbaren Symbolen hinzufügen
Wir erstellen eineHeaderFooter
Objekt für die Seite und fügen Sie ein hinzuTextFragment
mit austauschbaren Symbolen dazu.
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
TextFragment t1 = new TextFragment("report title");
// Legen Sie bei Bedarf Texteigenschaften fest
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);
// Fügen Sie weitere TextFragmente hinzu oder passen Sie sie nach Bedarf an
Schritt 5: Fußzeile mit austauschbaren Symbolen hinzufügen
Ebenso erstellen wir eineHeaderFooter
Objekt für den Seitenfuß und hinzufügenTextFragment
Objekte mit austauschbaren Symbolen hinzufügen.
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");
// Fügen Sie weitere TextFragmente hinzu oder passen Sie sie nach Bedarf an
hfFoot.Paragraphs.Add(tab2);
Schritt 6: Speichern Sie das PDF-Dokument
Abschließend speichern wir das PDF-Dokument in der angegebenen Ausgabedatei.
dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nReplaceable symbols replaced successfully in the header and footer.\nFile saved at " + dataDir);
Beispielquellcode für austauschbare Symbole in der Kopf- und Fußzeile mit Aspose.PDF für .NET
// Der Pfad zum Dokumentenverzeichnis.
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;
// Weisen Sie die marginInfo-Instanz der Margin-Eigenschaft von sec1.PageInfo zu
page.PageInfo.Margin = marginInfo;
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
// Instanziieren Sie einen Textabsatz, der den als Kopfzeile anzuzeigenden Inhalt speichert
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);
// Erstellen Sie ein HeaderFooter-Objekt für den Abschnitt
HeaderFooter hfFoot = new HeaderFooter();
// Stellen Sie das HeaderFooter-Objekt auf ungerade und gerade Fußzeile ein
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;
// Fügen Sie einen Textabsatz hinzu, der die aktuelle Seitenzahl der Gesamtseitenzahl enthält
TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");
// Instanziieren Sie ein Tabellenobjekt
Table tab2 = new Table();
// Fügen Sie die Tabelle in der Absatzsammlung des gewünschten Abschnitts hinzu
hfFoot.Paragraphs.Add(tab2);
// Mit den Spaltenbreiten der Tabelle festlegen
tab2.ColumnWidths = "165 172 165";
// Erstellen Sie Zeilen in der Tabelle und dann Zellen in den Zeilen
Row row3 = tab2.Rows.Add();
row3.Cells.Add();
row3.Cells.Add();
row3.Cells.Add();
// Stellen Sie die vertikale Ausrichtung des Textes auf zentriert ein
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 für Java ist eine Zusammenstellung aller von Aspose angebotenen Java-Komponenten. Es wird täglich kompiliert, um sicherzustellen, dass es jeweils die aktuellsten Versionen enthält unserer Java-Komponenten. #$NL " + "Mit Aspose.Total für Java können Entwickler eine breite Palette von Anwendungen erstellen. #$NL #$NL #$NP" + "Aspose.Total für Java ist eine Zusammenstellung aller Java-Komponenten angeboten von Aspose. Es wird täglich kompiliert, um sicherzustellen, dass es die aktuellsten Versionen jeder unserer Java-Komponenten enthält. #$NL " + "Mit Aspose.Total für Java können Entwickler eine breite Palette erstellen Anwendungsbereich. #$NL #$NL #$NP" + "Aspose.Total für Java ist eine Zusammenstellung aller von Aspose angebotenen Java-Komponenten. Es wird täglich zusammengestellt, um sicherzustellen, dass es die meisten enthält aktuelle Versionen jeder unserer Java-Komponenten. #$NL " + "Mit Aspose.Total für Java können Entwickler eine breite Palette von Anwendungen erstellen. #$NL #$NL"))
Table table = new Table();
table.ColumnWidths = "33% 33% 34%";
table.DefaultCellPadding = new MarginInfo();
table.DefaultCellPadding.Top = 10;
table.DefaultCellPadding.Bottom = 10;
// Fügen Sie die Tabelle in der Absatzsammlung des gewünschten Abschnitts hinzu
page.Paragraphs.Add(table);
// Legen Sie den Standardzellenrahmen mithilfe des BorderInfo-Objekts fest
table.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.1f);
// Legen Sie den Tabellenrand mithilfe eines anderen benutzerdefinierten BorderInfo-Objekts fest
table.Border = new BorderInfo(BorderSide.All, 1f);
table.RepeatingRowsCount = 1;
// Erstellen Sie Zeilen in der Tabelle und dann Zellen in den Zeilen
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);
Abschluss
In diesem Tutorial haben Sie gelernt, wie Sie mit der Aspose.PDF-Bibliothek für .NET ersetzbare Symbole in der Kopf- und Fußzeile eines PDF-Dokuments verwenden. Indem Sie der Schritt-für-Schritt-Anleitung folgen und den bereitgestellten C#-Code ausführen, können Sie eine PDF-Datei erstellen, Ränder festlegen, Kopf- und Fußzeilen mit ersetzbaren Symbolen hinzufügen und die PDF-Datei speichern.
FAQs
F: Was ist der Zweck des Tutorials „Ersetzbare Symbole in der Kopf- und Fußzeile“?
A: Das Tutorial „Ersetzbare Symbole in der Kopf- und Fußzeile“ soll Sie durch den Prozess der Verwendung der Aspose.PDF-Bibliothek für .NET führen, um ersetzbare Symbole zur Kopf- und Fußzeile eines PDF-Dokuments hinzuzufügen. Mit austauschbaren Symbolen können Sie beim Generieren der PDF-Datei bestimmte Platzhalter dynamisch durch tatsächliche Werte ersetzen.
F: Was sind ersetzbare Symbole im Kontext einer PDF-Kopf- und -Fußzeile?
A: Ersetzbare Symbole sind Platzhalter, die Sie in die Kopf- und Fußzeile eines PDF-Dokuments einfügen können. Diese Symbole fungieren als dynamische Platzhalter für Werte, die zur Laufzeit eingegeben werden können, z. B. Seitenzahlen, Datumsangaben und benutzerdefinierte Informationen.
F: Warum sollte ich austauschbare Symbole in einer PDF-Kopf- und -Fußzeile verwenden?
A: Ersetzbare Symbole in der Kopf- und Fußzeile sind nützlich, wenn Sie dynamische Informationen in Ihre PDF-Dokumente einfügen möchten, z. B. Seitenzahlen, Datumsangaben oder andere variable Daten, die sich bei der Erstellung des Dokuments ändern können.
F: Wie kann ich die Ränder für die PDF-Seite festlegen?
A: Sie können die Ränder für die PDF-Seite mit festlegenMarginInfo
Klasse und weisen Sie sie der zuMargin
Eigentum derPageInfo
der Seite. Passen Sie die Randwerte nach Bedarf an.
F: Wie füge ich austauschbare Symbole zur Kopf- und Fußzeile hinzu?
A: Sie können austauschbare Symbole hinzufügen, indem Sie ein erstellenHeaderFooter
Objekt für die Kopf- und Fußzeile der Seite. Dann können Sie hinzufügenTextFragment
Objekte mit dem gewünschten Text, inklusive ersetzbarer Symbole, zumParagraphs
Sammlung derHeaderFooter
Objekt.
F: Kann ich das Erscheinungsbild der austauschbaren Symbole anpassen?
A: Ja, Sie können das Erscheinungsbild der austauschbaren Symbole anpassen, indem Sie die Eigenschaften ändernTextFragment
Objekte, die die Symbole enthalten. Sie können Eigenschaften wie Schriftart, Schriftgröße, Farbe, Ausrichtung und Zeilenabstand festlegen.
F: Welche austauschbaren Symbole kann ich verwenden?
A: Sie können verschiedene austauschbare Symbole verwenden, wie zum Beispiel:
$p
: Aktuelle Seitenzahl.$P
: Gesamtzahl der Seiten.$d
: Aktuelles Datum.$t
: Aktuelle Uhrzeit.- Benutzerdefinierte Platzhalter, die Sie definieren.
F: Kann ich anderen Text und andere Formatierungen um die ersetzbaren Symbole herum einfügen?
A: Ja, Sie können anderen Text und Formatierungen um die ersetzbaren Symbole herum einfügenTextFragment
Objekte. Dadurch können Sie komplexere Kopf- und Fußzeilen erstellen, die dynamische und statische Inhalte enthalten.
F: Wie kann ich das generierte PDF-Dokument speichern?
A: Um das generierte PDF-Dokument zu speichern, können Sie das verwendenSave
Methode derDocument
Klasse. Geben Sie den gewünschten Pfad und Namen der Ausgabedatei als Argument an.
F: Ist für dieses Tutorial eine gültige Aspose-Lizenz erforderlich?
A: Ja, eine gültige Aspose-Lizenz ist erforderlich, um den Code in diesem Tutorial erfolgreich auszuführen. Sie können eine Volllizenz oder eine 30-tägige temporäre Lizenz auf der Aspose-Website erwerben.