Text zu PDF hinzufügen C#

PDF Dateien werden häufig für verschiedene Zwecke verwendet, von Geschäftsdokumenten bis hin zu persönlichen Dateien. Manchmal müssen Sie möglicherweise Text in eine vorhandene PDF-Datei einfügen oder hinzufügen. In diesem Blogbeitrag werden wir untersuchen, wie diese Aufgabe mit C# ausgeführt wird. Sie erfahren kostenlos, wie Sie in C# oder online Text in PDF einfügen.

Fügen Sie Text online und kostenlos zu PDF hinzu

Mit diesem kostenlosen PDF-Editor können Sie Text in ein PDF Dokument einfügen. Sie können den Text auf jeder Seite mit verschiedenen Formatoptionen wie der Einstellung von Farbe, Hintergrundfarbe, Schriftart, Größe, Position usw. hinzufügen. Greifen Sie einfach von jedem Gerät oder Betriebssystem darauf zu, ohne sich anzumelden oder anzumelden.

Text in PDF einfügen – C# API-Installation

Sie können Text an jeder Position auf einer PDF-Seite einfügen und dabei verschiedene Eigenschaften festlegen, um das Erscheinungsbild des Textes wie Farbe, Schriftart, Stil usw. zu steuern. Sie müssen lediglich Conholdate.Total für .NET einrichten, indem Sie es von der Releases-Seite oder installieren Sie es mit dem folgenden NuGet-Befehl:

Install-Package Conholdate.Total 

Darüber hinaus gibt es unterschiedliche Ansätze, mit C# Text in PDF Dokumente einzufügen. Verwenden Sie beispielsweise ein Textfragment, einen Textabsatz, ein HTML-Segment usw., jedes mit seinen Stärken und Merkmalen. Sie können jeden dieser Ansätze verwenden, um Text entsprechend Ihren Anforderungen einzufügen.

Hinzufügen von Text zu PDF mit TextFragment in C#

Mit dem TextFragment können Sie mit den folgenden Schritten ganz einfach Text zu einer PDF-Datei hinzufügen:

  • Laden Sie ein vorhandenes Dokument oder erstellen Sie ein neues.
  • Greifen Sie auf eine bestimmte Seite zu.
  • Erstellen Sie ein Textfragment und legen Sie verschiedene Eigenschaften fest.
  • Erstellen Sie ein TextBuilder Objekt und hängen Sie den Text an.
  • Speichern Sie das ausgegebene PDF Dokument.

Der folgende Codeausschnitt zeigt, wie man in C# Text zu PDF hinzufügt:

// Dokument öffnen
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// Holen Sie sich eine bestimmte Seite
Page pdfPage = (Page)pdfDocument.Pages[1];

// Textfragment erstellen
TextFragment textFragment = new TextFragment("main text");
textFragment.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);

// Erstellen Sie ein TextBuilder Objekt
TextBuilder textBuilder = new TextBuilder(pdfPage);

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

dataDir = dataDir + "AddText_out.pdf";

// Speichern Sie das resultierende PDF Dokument.
pdfDocument.Save(dataDir);

Mit TextParagraph in C# Text zu PDF hinzufügen

Sie können an jeder beliebigen Stelle Text in ein PDF Dokument einfügen, indem Sie die folgenden Schritte ausführen:

  • Öffnen Sie das Quell-PDF Dokument.
  • Erstellen Sie einen Textabsatz und legen Sie seine Position zusammen mit anderen Eigenschaften fest.
  • Erstellen Sie ein Fragment und fügen Sie es dem Absatz hinzu.
  • Fügen Sie den Absatz hinzu und speichern Sie die ausgegebene PDF-Datei.

Der folgende Beispielcode zeigt, wie man mit TextParagraph in C# Text zu PDF hinzufügt:

// Dokument öffnen
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// Erstellen Sie einen Textabsatz
TextParagraph paragraph = new TextParagraph();
// Legen Sie den Einzug nachfolgender Zeilen fest
paragraph.SubsequentLinesIndent = 20;
// Geben Sie den Speicherort an, an dem TextParagraph hinzugefügt werden soll
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// Geben Sie den Zeilenumbruchmodus an
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// Textfragment erstellen
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// Fragment zum Absatz hinzufügen
paragraph.AppendLine(fragment1);
// Absatz hinzufügen
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// Speichern Sie das resultierende PDF Dokument.
doc.Save(dataDir);

Einfügen einer HTML-Formatzeichenfolge in PDF in C#

Sie können HTML-Strings verwenden, um Text in ein PDF Dokument einzufügen, und Sie können je nach Ihren Anforderungen auch verschiedene Textstile festlegen. Bitte befolgen Sie die folgenden Schritte, um diese Anforderungen in C# zu erfüllen:

  • Laden Sie ein Eingabedokument oder erstellen Sie ein neues Dokument.
  • Fügen Sie eine neue Seite hinzu oder greifen Sie auf eine vorhandene Seite zu.
  • Instanziieren Sie HtmlFragment mit HTML-Inhalten.
  • Fügen Sie der Absatzsammlung ein HTML-Fragment hinzu.
  • Speichern Sie die PDF-Ausgabe nach dem Anhängen des Textes.

Das folgende Codebeispiel zeigt, wie man mit einer HTML-Zeichenfolge in C# Text zu einer PDF-Datei hinzufügt:

// Dokument öffnen
Document doc = new Document(dataDir + "Conholdate.pdf");
// Fügen Sie eine Seite zur Seitensammlung der PDF-Datei hinzu
Page page = doc.Pages.Add();
// Instanziieren Sie HtmlFragment mit HTML-Inhalten
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// Legen Sie die Informationen zum unteren Rand fest
title.Margin.Bottom = 10;
// Legen Sie die Informationen zum oberen Rand fest
title.Margin.Top = 200;
// Fügen Sie ein HTML-Fragment zur Absatzsammlung der Seite hinzu
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// PDF-Datei speichern
doc.Save(dataDir);

Holen Sie sich eine kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die APIs ohne Bewertungseinschränkungen zu testen.

Conholdate.Total für .NET – Lernressourcen

In den folgenden Abschnitten erfahren Sie mehr über weitere Funktionen und Möglichkeiten für die Arbeit mit PDF Dateien und anderen Dokumenten:

Zusammenfassen

In diesem Blogbeitrag haben Sie verschiedene Ansätze zum Hinzufügen von Text zu einer PDF-Datei mit C# untersucht. Der Online-Ansatz hingegen konzentrierte sich auf die Nutzung von Online-PDF-Bearbeitungsdiensten, um die Aufgabe ohne Programmieraufwand zu erledigen. Abhängig von Ihren Anforderungen und Vorlieben können Sie den Ansatz wählen, der am besten zu Ihnen passt. Bei Unklarheiten kontaktieren Sie uns bitte im kostenlosen Support-Forum.

Siehe auch