Eszköztipp hozzáadása a PDF-fájl szövegéhez

Ez az oktatóanyag végigvezeti Önt az Aspose.PDF for .NET segítségével eszköztippek hozzáadásának folyamatán PDF-fájlban. A mellékelt C# forráskód bemutatja a szükséges lépéseket.

Követelmények

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  • Visual Studio vagy bármely más C# fordító telepítve a gépedre.
  • Aspose.PDF .NET könyvtárhoz. Letöltheti az Aspose hivatalos webhelyéről, vagy használhat csomagkezelőt, például a NuGetet a telepítéséhez.

1. lépés: Állítsa be a projektet

  1. Hozzon létre egy új C# projektet a kívánt fejlesztői környezetben.
  2. Adjon hozzá hivatkozást az Aspose.PDF for .NET könyvtárhoz.

2. lépés: Importálja a szükséges névtereket

Abban a kódfájlban, amelyhez eszköztippeket szeretne hozzáadni a szöveghez, adja hozzá a következőket a fájl tetején található direktívák használatával:

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

3. lépés: Állítsa be a dokumentumkönyvtárat

A kódban keresse meg azt a sort, amely ezt mondjastring dataDir = "YOUR DOCUMENT DIRECTORY"; és cserélje ki"YOUR DOCUMENT DIRECTORY" annak a könyvtárnak az elérési útjával, ahol a dokumentumokat tárolják.

4. lépés: Hozzon létre egy mintadokumentumot szöveggel

Újat csinálniDocument objektumot, és adjon hozzá oldalakat szövegtöredékekkel. A megadott kódban két szövegrészletet adunk a dokumentumhoz a megfelelő eszköztipp szöveggel.

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

5. lépés: Nyissa meg a dokumentumot, és keresse meg a szövegrészleteket

Töltse be a létrehozott dokumentumot aDocument konstruktort, és segítségével keresse meg azokat a szövegrészleteket, amelyekhez eszköztippekre van szükségTextFragmentAbsorber.

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;

6. lépés: Eszköztippek hozzáadása a szövegrészletekhez

Lapozzon át a kivont szövegrészleteken, és hozzon létre láthatatlan gombokat a helyükön. Rendelje hozzá a kívánt eszköztipp szöveget aAlternateName tulajdona aButtonField. Adja hozzá a gombmezőket a dokumentum űrlapjához.

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

7. lépés: Ismételje meg a további szövegtöredékekhez, hosszú eszköztippekkel

Ismételje meg az 5. és 6. lépést a hosszú eszköztippeket tartalmazó szövegrészleteknél. Módosítsa ennek megfelelően a keresési feltételeket és az eszköztipp szövegét.

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

8. lépés: Mentse el a módosított dokumentumot

Mentse el a módosított PDF dokumentumot aSave módszere aDocument tárgy.

document. Save(outputFile);

Forráskód minta az Eszköztipp hozzáadása szöveghez az Aspose.PDF for .NET használatával programhoz

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "Tooltip_out.pdf";
// Készítsen mintadokumentumot szöveggel
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);
// Nyissa meg a dokumentumot szöveggel
Document document = new Document(outputFile);
// Hozzon létre TextAbsorber objektumot a reguláris kifejezésnek megfelelő kifejezések megtalálásához
TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a tooltip");
// Fogadja el az elnyelőt a dokumentumoldalakhoz
document.Pages.Accept(absorber);
// Szerezze be a kivont szövegrészleteket
TextFragmentCollection textFragments = absorber.TextFragments;
// Hurok át a töredékeken
foreach (TextFragment fragment in textFragments)
{
	// Láthatatlan gomb létrehozása a szövegrészlet pozíciójában
	ButtonField field = new ButtonField(fragment.Page, fragment.Rectangle);
	// Az AlternateName értéket eszközleírásként jeleníti meg egy megjelenítő alkalmazás
	field.AlternateName = "Tooltip for text.";
	// Gombmező hozzáadása a dokumentumhoz
	document.Form.Add(field);
}
// Következő lesz egy nagyon hosszú eszköztipp
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);
	// Állítson be nagyon hosszú szöveget
	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);
}
// Dokumentum mentése
document.Save(outputFile);

Következtetés

Sikeresen eszköztippeket adott hozzá egy PDF-dokumentum szövegéhez az Aspose.PDF for .NET segítségével. Az eredményül kapott PDF-fájl most már megtalálható a megadott kimeneti fájl elérési útján.

GYIK

K: Mi áll ennek az oktatóanyagnak a középpontjában?

V: Ez az oktatóanyag az Aspose.PDF for .NET könyvtár használatával eszköztippek hozzáadására összpontosít egy PDF-fájlban található szöveghez. A mellékelt C# forráskód bemutatja az ehhez szükséges lépéseket.

K: Mely névtereket kell importálni ehhez az oktatóanyaghoz?

V: Abban a kódfájlban, amelyhez eszköztippeket szeretne hozzáadni a szöveghez, importálja a következő névtereket a fájl elejére:

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

K: Hogyan adhatom meg a dokumentumkönyvtárat?

V: A kódban keresse meg a sortstring dataDir = "YOUR DOCUMENT DIRECTORY"; és cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentumkönyvtár tényleges elérési útjával.

K: Hogyan hozhatok létre szöveges mintadokumentumot?

V: A 4. lépésben újat hoz létreDocument objektumot, és adjon hozzá oldalakat szövegtöredékekkel. A megadott kód két szövegrészletet ad hozzá a megfelelő eszköztipp szöveggel.

K: Hogyan nyithatom meg a dokumentumot és kereshetem meg a szövegrészleteket?

V: Az 5. lépésben töltse be a létrehozott dokumentumot aDocument konstruktort, és keresse meg az eszköztippeket igénylő szövegrészleteket a segítségévelTextFragmentAbsorber.

K: Hogyan adhatok eszköztippeket a szövegrészletekhez?

V: A 6. lépésben végigpörgeti a kibontott szövegrészleteket, és a helyükön láthatatlan gombokat hoz létre. Az eszköztipp szövege hozzá van rendelve aAlternateName tulajdona aButtonFieldamely hozzáadódik a dokumentum űrlapjához.

K: Hogyan ismételhetem meg a folyamatot további szövegtöredékek esetén, hosszú eszköztippekkel?

V: Hosszú elemleírású szövegtöredékek esetén ismételje meg az 5. és 6. lépést. Módosítsa ennek megfelelően a keresési feltételeket és az eszköztipp szövegét.

K: Hogyan menthetem el a módosított dokumentumot?

V: A 8. lépésben a módosított PDF-dokumentumot aSave módszere aDocument tárgy.

K: Mi a fő kivonat ebből az oktatóanyagból?

V: Az oktatóanyag követésével megtanulta, hogyan javíthatja PDF-dokumentumát az Aspose.PDF for .NET segítségével eszköztippek hozzáadásával a szöveghez. Ez értékes további információkkal szolgálhat az olvasók számára, amikor kapcsolatba lépnek a PDF-tartalommal.