Tooltip zum Text in der PDF-Datei hinzufügen
Dieses Tutorial führt Sie durch den Prozess des Hinzufügens von Tooltips zu Text in einer PDF-Datei mit Aspose.PDF für .NET. Der bereitgestellte C#-Quellcode demonstriert die notwendigen Schritte.
Anforderungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Visual Studio oder ein anderer auf Ihrem Computer installierter C#-Compiler.
- Aspose.PDF für .NET-Bibliothek. Sie können es von der offiziellen Aspose-Website herunterladen oder einen Paketmanager wie NuGet verwenden, um es zu installieren.
Schritt 1: Richten Sie das Projekt ein
- Erstellen Sie ein neues C#-Projekt in Ihrer bevorzugten Entwicklungsumgebung.
- Fügen Sie einen Verweis auf die Aspose.PDF für .NET-Bibliothek hinzu.
Schritt 2: Erforderliche Namespaces importieren
Fügen Sie in der Codedatei, in der Sie Tooltips zum Text hinzufügen möchten, am Anfang der Datei die folgenden using-Anweisungen hinzu:
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;
Schritt 3: Legen Sie das Dokumentverzeichnis fest
Suchen Sie im Code die Zeile mit der Aufschriftstring dataDir = "YOUR DOCUMENT DIRECTORY";
und ersetzen"YOUR DOCUMENT DIRECTORY"
mit dem Pfad zu dem Verzeichnis, in dem Ihre Dokumente gespeichert sind.
Schritt 4: Erstellen Sie ein Beispieldokument mit Text
Erstelle eine neueDocument
Objekt und fügen Sie Seiten mit Textfragmenten hinzu. Im bereitgestellten Code werden dem Dokument zwei Textfragmente mit dem jeweiligen Tooltip-Text hinzugefügt.
Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a tooltip"));
doc.Pages[1].Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a very long tooltip"));
doc.Save(outputFile);
Schritt 5: Öffnen Sie das Dokument und suchen Sie die Textfragmente
Laden Sie das erstellte Dokument mitDocument
Konstruktor und finden Sie die Textfragmente, die Tooltips benötigenTextFragmentAbsorber
.
Document document = new Document(outputFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
document.Pages.Accept(absorb);
TextFragmentCollection textFragments = absorb.TextFragments;
Schritt 6: Fügen Sie Tooltips zu den Textfragmenten hinzu
Durchlaufen Sie die extrahierten Textfragmente und erstellen Sie an ihren Positionen unsichtbare Schaltflächen. Weisen Sie dem den gewünschten Tooltip-Text zuAlternateName
Eigentum derButtonField
. Fügen Sie die Schaltflächenfelder zum Formular des Dokuments hinzu.
foreach(TextFragment fragment in textFragments)
{
ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
field. AlternateName = "Tooltip for text.";
document.Form.Add(field);
}
Schritt 7: Wiederholen Sie diesen Vorgang für weitere Textfragmente mit langen Tooltips
Wiederholen Sie die Schritte 5 und 6 für Textfragmente mit langen Tooltips. Ändern Sie die Suchkriterien und den Tooltip-Text entsprechend.
absorb = new TextFragmentAbsorber("Move the mouse cursor here to display a very long tooltip");
document.Pages.Accept(absorb);
textFragments = absorb.TextFragments;
foreach(TextFragment fragment in textFragments)
{
ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
field. AlternateName = "Long tooltip text goes here...";
document.Form.Add(field);
}
Schritt 8: Speichern Sie das geänderte Dokument
Speichern Sie das geänderte PDF-Dokument mitSave
Methode derDocument
Objekt.
document. Save(outputFile);
Beispielquellcode für „Tooltip zu Text hinzufügen“ mit Aspose.PDF für .NET
// Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "Tooltip_out.pdf";
// Erstellen Sie ein Beispieldokument mit Text
Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a tooltip"));
doc.Pages[1].Paragraphs.Add(new TextFragment("Move the mouse cursor here to display a very long tooltip"));
doc.Save(outputFile);
// Dokument mit Text öffnen
Document document = new Document(outputFile);
// Erstellen Sie ein TextAbsorber-Objekt, um alle Phrasen zu finden, die dem regulären Ausdruck entsprechen
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
// Akzeptieren Sie den Absorber für die Dokumentseiten
document.Pages.Accept(absorber);
// Holen Sie sich die extrahierten Textfragmente
TextFragmentCollection textFragments = absorber.TextFragments;
// Durchlaufe die Fragmente
foreach (TextFragment fragment in textFragments)
{
// Erstellen Sie eine unsichtbare Schaltfläche an der Position des Textfragments
ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
// Der AlternateName-Wert wird von einer Viewer-Anwendung als Tooltip angezeigt
field.AlternateName = "Tooltip for text.";
// Fügen Sie dem Dokument ein Schaltflächenfeld hinzu
document.Form.Add(field);
}
// Als nächstes folgen einige sehr lange Tooltips
absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a very long tooltip");
document.Pages.Accept(absorber);
textFragments = absorber.TextFragments;
foreach (TextFragment fragment in textFragments)
{
ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
// Sehr langen Text einstellen
field.AlternateName = "Lorem ipsum dolor sit amet, consectetur adipiscing elit," +
" sed do eiusmod tempor incididunt ut labore et dolore magna" +
" aliqua. Ut enim ad minim veniam, quis nostrud exercitation" +
" ullamco laboris nisi ut aliquip ex ea commodo consequat." +
" Duis aute irure dolor in reprehenderit in voluptate velit" +
" esse cillum dolore eu fugiat nulla pariatur. Excepteur sint" +
" occaecat cupidatat non proident, sunt in culpa qui officia" +
" deserunt mollit anim id est laborum.";
document.Form.Add(field);
}
// Dokument speichern
document.Save(outputFile);
Abschluss
Sie haben mit Aspose.PDF für .NET erfolgreich Tooltips zu Text in einem PDF-Dokument hinzugefügt. Die resultierende PDF-Datei befindet sich nun im angegebenen Ausgabedateipfad.
FAQs
F: Was ist der Schwerpunkt dieses Tutorials?
A: Dieses Tutorial konzentriert sich auf das Hinzufügen von Tooltips zu Text in einer PDF-Datei mithilfe der Aspose.PDF für .NET-Bibliothek. Der bereitgestellte C#-Quellcode demonstriert die dazu erforderlichen Schritte.
F: Welche Namespaces müssen für dieses Tutorial importiert werden?
A: Importieren Sie in der Codedatei, in der Sie Tooltips zum Text hinzufügen möchten, die folgenden Namespaces am Anfang der Datei:
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;
F: Wie lege ich das Dokumentenverzeichnis fest?
A: Suchen Sie im Code die Zeilestring dataDir = "YOUR DOCUMENT DIRECTORY";
und ersetzen"YOUR DOCUMENT DIRECTORY"
mit dem tatsächlichen Pfad zu Ihrem Dokumentverzeichnis.
F: Wie kann ich ein Beispieldokument mit Text erstellen?
A: In Schritt 4 erstellen Sie ein neuesDocument
Objekt und fügen Sie Seiten mit Textfragmenten hinzu. Der bereitgestellte Code fügt zwei Textfragmente mit entsprechendem Tooltip-Text hinzu.
F: Wie öffne ich das Dokument und finde die Textfragmente?
A: In Schritt 5 laden Sie das erstellte Dokument mitDocument
Konstruktor und finden Sie die Textfragmente, die Tooltips benötigen, indem Sie den verwendenTextFragmentAbsorber
.
F: Wie füge ich Tooltips zu den Textfragmenten hinzu?
A: In Schritt 6 durchlaufen Sie die extrahierten Textfragmente und erstellen an ihren Positionen unsichtbare Schaltflächen. Der Tooltip-Text ist dem zugeordnetAlternateName
Eigentum derButtonField
das dem Formular des Dokuments hinzugefügt wird.
F: Wie wiederhole ich den Vorgang für weitere Textfragmente mit langen Tooltips?
A: Wiederholen Sie für Textfragmente mit langen Tooltips die Schritte 5 und 6. Ändern Sie die Suchkriterien und den Tooltip-Text entsprechend.
F: Wie speichere ich das geänderte Dokument?
A: In Schritt 8 speichern Sie das geänderte PDF-Dokument mitSave
Methode derDocument
Objekt.
F: Was ist die wichtigste Erkenntnis aus diesem Tutorial?
A: Durch die Befolgung dieses Tutorials haben Sie gelernt, wie Sie Ihr PDF-Dokument verbessern, indem Sie mit Aspose.PDF für .NET Tooltips zum Text hinzufügen. Dies kann den Lesern wertvolle Zusatzinformationen liefern, wenn sie mit dem PDF-Inhalt interagieren.