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
- Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
- 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 avButtonField
som 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.