Lägg till verktygstips till text i PDF-fil

Denna handledning guidar dig genom processen att lägga till verktygstips till text i PDF-fil med Aspose.PDF för .NET. Den medföljande C#-källkoden visar de nödvändiga stegen.

Krav

Innan du börjar, se till att du har följande:

  • Visual Studio eller någon annan C#-kompilator installerad på din maskin.
  • Aspose.PDF för .NET-bibliotek. Du kan ladda ner den från den officiella Aspose-webbplatsen eller använda en pakethanterare som NuGet för att installera den.

Steg 1: Konfigurera projektet

  1. Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
  2. Lägg till en referens till Aspose.PDF för .NET-biblioteket.

Steg 2: Importera nödvändiga namnrymder

I kodfilen där du vill lägga till verktygstips till text, lägg till följande med hjälp av direktiv överst i filen:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;

Steg 3: Ställ in dokumentkatalogen

I koden, lokalisera raden som sägerstring dataDir = "YOUR DOCUMENT DIRECTORY"; och byt ut"YOUR DOCUMENT DIRECTORY" med sökvägen till katalogen där dina dokument är lagrade.

Steg 4: Skapa ett exempeldokument med text

Skapa en nyDocument objekt och lägg till sidor med textfragment. I den medföljande koden läggs två textfragment till dokumentet med respektive verktygstipstext.

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);

Steg 5: Öppna dokumentet och hitta textfragmenten

Ladda det skapade dokumentet med hjälp avDocument konstruktorn och hitta de textfragment som behöver verktygstips med hjälp avTextFragmentAbsorber.

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;

Steg 6: Lägg till verktygstips till textfragmenten

Gå igenom de extraherade textfragmenten och skapa osynliga knappar vid deras positioner. Tilldela önskad verktygstipstext tillAlternateName egendom avButtonField. Lägg till knappfälten i dokumentets formulär.

foreach(TextFragment fragment in textFragments)
{
     ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
     field. AlternateName = "Tooltip for text.";
     document.Form.Add(field);
}

Steg 7: Upprepa för ytterligare textfragment med långa verktygstips

Upprepa steg 5 och 6 för textfragment med långa verktygstips. Ändra sökkriterierna och verktygstipstexten i enlighet med detta.

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);
}

Steg 8: Spara det ändrade dokumentet

Spara det ändrade PDF-dokumentet med hjälp avSave metod förDocument objekt.

document. Save(outputFile);

Exempel på källkod för Lägg till verktygstips till text med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "Tooltip_out.pdf";
// Skapa exempeldokument med 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);
// Öppna dokument med text
Document document = new Document(outputFile);
// Skapa TextAbsorber-objekt för att hitta alla fraser som matchar det reguljära uttrycket
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
// Acceptera absorbenten för dokumentsidorna
document.Pages.Accept(absorber);
// Hämta de extraherade textfragmenten
TextFragmentCollection textFragments = absorber.TextFragments;
// Gå igenom fragmenten
foreach (TextFragment fragment in textFragments)
{
	// Skapa osynlig knapp på textfragmentposition
	ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
	// AlternateName-värdet kommer att visas som verktygstips av en visningsprogram
	field.AlternateName = "Tooltip for text.";
	// Lägg till knappfält i dokumentet
	document.Form.Add(field);
}
// Nästa kommer att vara en samling av mycket långa verktygstips
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);
	// Ställ in mycket lång text
	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);
}
// Spara dokument
document.Save(outputFile);

Slutsats

Du har framgångsrikt lagt till verktygstips till text i ett PDF-dokument med Aspose.PDF för .NET. Den resulterande PDF-filen kan nu hittas på den angivna sökvägen för utdatafilen.

Vanliga frågor

F: Vad är fokus för denna handledning?

S: Den här handledningen fokuserar på att lägga till verktygstips till text i en PDF-fil med Aspose.PDF för .NET-biblioteket. Den medföljande C#-källkoden visar de steg som krävs för att uppnå detta.

F: Vilka namnområden måste importeras för den här handledningen?

S: I kodfilen där du vill lägga till verktygstips till text, importera följande namnområden i början av filen:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Text;

F: Hur anger jag dokumentkatalogen?

S: Hitta raden i kodenstring dataDir = "YOUR DOCUMENT DIRECTORY"; och byt ut"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen till din dokumentkatalog.

F: Hur kan jag skapa ett exempeldokument med text?

S: I steg 4 skapar du en nyDocument objekt och lägg till sidor med textfragment. Den tillhandahållna koden lägger till två textfragment med respektive verktygstipstext.

F: Hur öppnar jag dokumentet och hittar textfragmenten?

S: I steg 5 laddar du det skapade dokumentet med hjälp avDocument konstruktorn och hitta textfragmenten som kräver verktygstips med hjälp avTextFragmentAbsorber.

F: Hur lägger jag till verktygstips i textfragmenten?

S: I steg 6 går du igenom de extraherade textfragmenten och skapar osynliga knappar vid deras positioner. Verktygstipstexten är tilldelad tillAlternateName egendom avButtonFieldsom läggs till i dokumentets formulär.

F: Hur upprepar jag processen för ytterligare textfragment med långa verktygstips?

S: För textfragment med långa verktygstips, upprepa steg 5 och 6. Ändra sökkriterierna och verktygstipstexten därefter.

F: Hur sparar jag det ändrade dokumentet?

S: I steg 8 sparar du det ändrade PDF-dokumentet med hjälp avSave metod förDocument objekt.

F: Vad är det viktigaste med den här handledningen?

S: Genom att följa den här handledningen har du lärt dig hur du förbättrar ditt PDF-dokument genom att lägga till verktygstips till text med Aspose.PDF för .NET. Detta kan ge värdefull ytterligare information för läsare när de interagerar med PDF-innehållet.