Erstellen Sie PDF Dokumente mit C#

PDF ist ein plattformunabhängiges Dokument format, das die Formatierung und das Layout seines Inhalts über verschiedene Betriebssysteme oder Computer hinweg konsistent hält. Aus diesem Grund verwenden verschiedene Organisationen das PDF Format zur dynamischen Generierung von Rechnungen, Quittungen, Berichten und anderen Geschäftsdokumenten. Aspose.PDF for .NET ist eine PDF Bibliothek, mit der Sie die PDF-Automatisierung in .NET Anwendungen implementieren können. Es ermöglicht Ihnen, PDF Dateien programmgesteuert mit C# oder VB.NET zu erstellen, zu bearbeiten, zu parsen und zu konvertieren. In diesem Artikel werde ich die Funktionen zur PDF-Generierung behandeln und Ihnen zeigen, wie Sie mit C# PDF Dateien von Grund auf neu erstellen.

Ich beginne mit der Erstellung eines einfachen PDF Dokuments und füge dann weitere Elemente zum Dokument hinzu. Das Folgende ist die Liste der Funktionen, die ich in diesem Artikel demonstrieren werde.

C# PDF Bibliothek – Installation

Sie können Aspose.PDF for .NET mit NuGet Package Manager oder Package Manager Console mit dem folgenden Befehl installieren. Alternativ kann es aus dem Bereich Downloads heruntergeladen werden.

Install-Package Aspose.Pdf

Erstellen Sie eine PDF Datei mit C#

Lassen Sie uns zuerst ein PDF Dokument erstellen, das ein Textfragment enthält. Im Folgenden sind die Schritte zum Erstellen eines einfachen PDF Dokuments von Grund auf beschrieben.

  • Erstellen Sie eine Instanz der Klasse Document.
  • Fügen Sie eine neue Seite zur Sammlung Seiten des Dokuments hinzu.
  • Fügen Sie den Absätzen der PDF Datei ein neues TextFragment hinzu.
  • Erstellen Sie die PDF Datei mit der methode Document.Save().

Das folgende Codebeispiel zeigt, wie Sie eine PDF Datei mit C# erstellen.

// PDF Dokument laden 
Document document = new Document();

// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Text zu neuer Seite hinzufügen
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World! This is a new PDF generated by Aspose.PDF for .NET."));

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
PDF mit C# erstellen

Wenden Sie die Textformatierung in PDF mit C# an

Sehen wir uns nun an, wie Sie Text zu einem PDF Dokument hinzufügen und verschiedene Formatierungsoptionen verwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Verwenden Sie die Klasse Document, um ein neues PDF Dokument zu erstellen oder ein vorhandenes zu laden.
  • Rufen Sie die Seite auf, auf der Sie den Text platzieren möchten.
  • Erstellen Sie ein Objekt von TextFragment und legen Sie den Text und andere Formatierungsoptionen wie Position, Schriftart, Farbe, Größe usw. fest.
  • Verwenden Sie die Klasse TextBuilder, um das TextFragment objekt zur Seite hinzuzufügen.
  • Verwenden Sie die Methode Document.Save(), um das PDF Dokument zu erstellen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von C# formatierten Text in eine PDF Datei einfügen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Textfragment erstellen
TextFragment textFragment = new TextFragment("Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.Position = new Position(100, 700);
TextFragment textFragment1 = new TextFragment("Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.Position = new Position(100, 600);

// Texteigenschaften festlegen
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

textFragment1.TextState.DrawTextRectangleBorder = true;
textFragment1.TextState.Underline = true;
textFragment1.TextState.StrikeOut = true;
// Erstellen Sie eine neue Farbe mit dem Musterfarbraum
textFragment1.TextState.ForegroundColor = new Aspose.Pdf.Color()
{
	PatternColorSpace = new Aspose.Pdf.Drawing.GradientAxialShading(Color.Red, Color.Blue)
};
// TextBuilder objekt erstellen
TextBuilder textBuilder = new TextBuilder(page);

// Hängen Sie die Textfragmente an die PDF-Seite an
textBuilder.AppendText(textFragment);
textBuilder.AppendText(textFragment1);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
PDF mit formatiertem Text mit C# erstellen

Erstellen Sie ein mehrspaltiges PDF mit C#

Wir sehen oft, dass der Text in Zeitungen, Forschungsartikeln und anderen Arten von Dokumenten in zwei oder mehr Spalten unterteilt ist. Um diese Textteilung zu erreichen, ermöglicht Aspose.PDF for .NET die Erstellung eines mehrspaltigen PDF. Im Folgenden sind die Schritte zum Erstellen einer mehrspaltigen PDF Datei aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine mehrspaltige PDF Datei erstellen.

// PDF Dokument laden 
Document document = new Document();
// Geben Sie die Informationen zum linken Rand für die PDF Datei an
document.PageInfo.Margin.Left = 40;
// Geben Sie die Informationen zum rechten Rand für die PDF Datei an
document.PageInfo.Margin.Right = 40;
Aspose.Pdf.Page page = document.Pages.Add();

// Fügen Sie eine Zeile hinzu
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Fügen Sie die Zeile zur paraphraphs Sammlung des Abschnittsobjekts hinzu
page.Paragraphs.Add(graph1);

// Geben Sie die Koordinaten für die Linie an
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Fügen Sie eine Überschrift hinzu
// Erstellen Sie Zeichenfolgenvariablen mit Text, der HTML-Tags enthält
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Erstellen Sie Textabsätze mit HTML-Text
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Fügen Sie dem Abschnitt vier Spalten hinzu
box.ColumnInfo.ColumnCount = 2;
// Legen Sie den Abstand zwischen den Spalten fest
box.ColumnInfo.ColumnSpacing = "5";
// Legen Sie die Spaltenbreiten fest
box.ColumnInfo.ColumnWidths = "250 250"; 

// Texte erstellen 
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");

// Fügen Sie dem Dokument Text hinzu
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
Erstellen Sie mehrspaltige PDFs mit C#

Bild mit C# in ein PDF einfügen

Die folgenden Schritte zeigen, wie Sie Bilder in PDF Dokumente einfügen.

  • Erstellen Sie ein neues PDF Dokument oder öffnen Sie ein vorhandenes mit der Klasse Document.
  • Rufen Sie die Seite auf, auf der Sie ein Bild einfügen möchten.
  • Fügen Sie das Bild zu den Bildern der Seite hinzu.
  • Verwenden Sie die Operatoren GSave, ConcatenateMatrix und Do, um das Bild auf der Seite zu platzieren.
  • Speichern Sie das PDF Dokument mit der methode Document.Save().

Das folgende Codebeispiel zeigt, wie Sie mit C# ein Bild in PDF einfügen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Koordinaten festlegen
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 250;
int upperRightY = 250; 

// Bild in Stream laden
FileStream imageStream = new FileStream("aspose_pdf.png", FileMode.Open);
// Fügen Sie ein Bild zur Bildersammlung von Seitenressourcen hinzu
page.Resources.Images.Add(imageStream);
// Verwenden des GSave-Operators: Dieser Operator speichert den aktuellen Grafikstatus
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Erstellen Sie Rechteck und Matrixobjekte
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
//Matrix matrix = new Matrix(new double[] {rechteck.URX - rechteck.LLX, 0, 0, rechteck.URY - rechteck.LLY, rechteck.LLX, rechteck.LLY });
Matrix matrix = new Matrix(new double[] { 200, 0, 0, 200, 200, 600 });
// Verwendung des Operators ConcatenateMatrix (Matrix verketten): Definiert, wie das Bild platziert werden muss
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Verwenden des Do-Operators: Dieser Operator zeichnet ein Bild
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// Verwendung des GRestore-Operators: Dieser Operator stellt den Grafikzustand wieder her
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
Bild in PDF mit C# einfügen

Tabelle in einer PDF Datei mit C# erstellen

Die Tabelle dient dazu, die Daten in Form von Zeilen und Spalten zu organisieren und einen schnellen Überblick über die Informationen zu geben. Um eine Tabelle im PDF Dokument zu erstellen, gehen Sie wie folgt vor.

  • Erstellen Sie ein Objekt der Klasse Document, um ein neues PDF zu erstellen oder ein vorhandenes zu laden.
  • Greifen Sie auf die Seite zu, auf der Sie eine Tabelle erstellen möchten.
  • Erstellen Sie eine Instanz der Klasse Table.
  • Legen Sie den Rahmen der Tabelle und der Zellen mithilfe der Klasse BorderInfo fest.
  • Erstellen Sie eine neue Row und fügen Sie sie der Sammlung Table.Rows hinzu.
  • Fügen Sie der Sammlung Row.Cells Zellen hinzu.
  • Fügen Sie die Tabelle mit der methode Page.Paragraphs.Add() zur Seite hinzu.
  • Speichern Sie das PDF Dokument mit der methode Document.Save().

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Tabelle in PDF erstellen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Initialisiert eine neue Instanz der Tabelle
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Stellen Sie die Rahmenfarbe der Tabelle auf LightGray ein
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Legen Sie den Rahmen für Tabellenzellen fest
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Erstellen Sie eine Schleife, um 10 Zeilen hinzuzufügen
for (int row_count = 1; row_count < 10; row_count++)
{
	// Zeile zur Tabelle hinzufügen
	Aspose.Pdf.Row row = table.Rows.Add();
	// Tabellenzellen hinzufügen
	row.Cells.Add("Column (" + row_count + ", 1)");
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}

// Tabelle zur Seite hinzufügen
page.Paragraphs.Add(table);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
tabelle in pdf mit c# erstellen

Hinzufügen von Anmerkungen zu einer PDF Datei mit C#

Anmerkungen sind grafische Objekte, die verwendet werden, um zusätzliche Informationen über den Inhalt in den PDF Dokumenten bereitzustellen. Das PDF Format unterstützt verschiedene Anmerkungen, einschließlich Text, Hervorhebungen, Linien, Notizen usw. Im Folgenden sind die Schritte zum Hinzufügen einer Anmerkung zu einem PDF Dokument aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Anmerkung zu PDF hinzufügen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Anmerkung erstellen
TextAnnotation textAnnotation = new TextAnnotation(page, new Aspose.Pdf.Rectangle(200, 400, 400, 600));
textAnnotation.Title = "Sample Annotation Title";
textAnnotation.Subject = "Sample Subject";
textAnnotation.State = AnnotationState.Accepted;
textAnnotation.Contents = "Sample contents for the annotation";
textAnnotation.Open = true;
textAnnotation.Icon = TextIcon.Key;

Border border = new Border(textAnnotation);
border.Width = 5;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(200, 400, 400, 600);

// Anmerkung in der Anmerkungssammlung der Seite hinzufügen
page.Annotations.Add(textAnnotation);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
Anmerkung in PDF mit C# hinzufügen

Sie können einem PDF Dokument auch Hyperlinks hinzufügen, indem Sie die Link-Anmerkung verwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Erstellen Sie ein neues Document objekt.
  • Greifen Sie auf die Seite zu, auf der Sie den Hyperlink hinzufügen möchten.
  • Erstellen Sie eine Instanz der Klasse LinkAnnotation.
  • Legen Sie die Eigenschaften des LinkAnnotation objekts einschließlich des Aktions-URI fest.
  • Fügen Sie den Link zur Sammlung Page.Annotations hinzu.
  • Verwenden Sie die Klasse FreeTextAnnotation, um den Text des Hyperlinks festzulegen.
  • Fügen Sie das FreeTextAnnotation objekt zur Sammlung Page.Annotations hinzu.
  • Erstellen Sie ein PDF Dokument mit der methode Document.Save().

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Hyperlink zu einem PDF Dokument hinzufügen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Link-Anmerkungsobjekt erstellen
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 800, 250, 750));
// Rahmenobjekt für LinkAnnotation erstellen
Border border = new Border(link);
// Legen Sie den Rahmenbreitenwert auf 0 fest
border.Width = 1;
// Legen Sie den Rahmen für LinkAnnotation fest
link.Border = border; 

// Geben Sie den Linktyp als Remote-URI an
link.Action = new GoToURIAction("www.aspose.com");
// Link-Anmerkung zur Anmerkungssammlung der ersten Seite der PDF Datei hinzufügen
page.Annotations.Add(link);

// Erstellen Sie eine Freitextanmerkung für den Text des Links
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], new Aspose.Pdf.Rectangle(100, 800, 250, 750), new DefaultAppearance(Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), 10, System.Drawing.Color.Blue));
// Zeichenfolge, die als freier Text hinzugefügt werden soll
textAnnotation.Contents = "Link to Aspose website";
// Legen Sie den Rahmen für die Freitextanmerkung fest
textAnnotation.Border = border;
// Hinzufügen von FreeText-Anmerkungen zur Anmerkungssammlung der ersten Seite des Dokuments
page.Annotations.Add(textAnnotation);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
Hyperlink in PDF mit C# hinzufügen

Lesezeichen in einem PDF mit C# erstellen

Lesezeichen werden verwendet, um zu einem bestimmten Abschnitt oder einer bestimmten Seite in PDF Dokumenten zu navigieren. Mit Aspose.PDF for .NET können Sie Lesezeichen hinzufügen oder bearbeiten. Im Folgenden werden die Schritte zum Erstellen und Hinzufügen eines Lesezeichens in einem PDF Dokument beschrieben.

Das folgende Codebeispiel zeigt, wie Sie mit C# ein PDF Dokument mit Lesezeichen erstellen.

// PDF Dokument laden 
Document document = new Document();
// Seite hinzufügen
Aspose.Pdf.Page page = document.Pages.Add();

// Erstellen Sie ein übergeordnetes Lesezeichenobjekt
OutlineItemCollection pdfOutline = new OutlineItemCollection(document.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Erstellen Sie ein untergeordnetes Lesezeichenobjekt
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Untergeordnetes Lesezeichen zur Sammlung des übergeordneten Lesezeichens hinzufügen
pdfOutline.Add(pdfChildOutline);
// Fügen Sie der Gliederungssammlung des Dokuments ein übergeordnetes Lesezeichen hinzu.
document.Outlines.Add(pdfOutline);

// Speichern Sie das PDF Dokument
document.Save("Generated-PDF.pdf");
Lesezeichen in PDF mit C# erstellen

Fazit

In diesem Artikel habe ich Ihnen gezeigt, wie Sie mit C# PDF Dateien von Grund auf neu erstellen. Die Schritt-für-Schritt-Anleitung und die Codebeispiele zeigen, wie Text, Bilder, Tabellen, Anmerkungen, Hyperlinks und Lesezeichen programmatisch zu den PDF Dateien hinzugefügt werden. Weitere Funktionen der .NET PDF Bibliothek von Aspose können Sie in der Dokumentation erkunden.

Siehe auch