Rejtett szövegblokk PDF-fájlban

Ebben az oktatóanyagban elmagyarázzuk, hogyan hozhat létre rejtett szövegblokkot PDF-fájlban az Aspose.PDF könyvtár segítségével a .NET-hez. A rejtett szövegblokk egy lebegő szöveg, amely akkor válik láthatóvá, amikor az egérmutatót egy adott terület fölé viszi. Lépésről lépésre végigvesszük a rejtett szövegblokk létrehozásának folyamatát a mellékelt C# forráskód használatával.

Követelmények

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

  • Az Aspose.PDF for .NET könyvtár telepítve van.
  • A C# programozás alapvető ismerete.

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

Először is be kell állítania annak a könyvtárnak az elérési útját, ahová a létrehozott PDF-fájlt menteni szeretné. Cserélje ki"YOUR DOCUMENT DIRECTORY" ban,-bendataDirváltozót a kívánt könyvtár elérési útjával.

string dataDir = "YOUR DOCUMENT DIRECTORY";

2. lépés: Hozzon létre egy mintadokumentumot

Ebben a lépésben létrehozunk egy minta PDF dokumentumot, és hozzáadunk egy szövegrészletet. A szövegrészlet a rejtett szövegblokk megjelenítésének indítójaként fog szolgálni.

string outputFile = dataDir + "TextBlock_HideShow_MouseOverOut_out.pdf";
Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display floating text"));
doc.Save(outputFile);

3. lépés: Nyissa meg a dokumentumot

Most megnyitjuk a korábban létrehozott dokumentumot aDocument osztály.

Document document = new Document(outputFile);

4. lépés: Keresse meg a szövegrészletet

Használjuk aTextFragmentAbsorber objektumot, hogy megtalálja azt a szövegrészletet, amely kiváltja a rejtett szövegblokk megjelenítését. Ebben az esetben pontosan a “Vigye ide az egérkurzort a lebegő szöveg megjelenítéséhez” szövegre keresünk.

TextFragmentAbsorber absorber = new TextFragmentAbsorber("Move the mouse cursor here to display floating text");
document.Pages.Accept(absorb);
TextFragmentCollection textFragments = absorb.TextFragments;
TextFragment fragment = textFragments[1];

5. lépés: Hozza létre a rejtett szövegmezőt

Létrehozunk aTextBoxField objektumot a rejtett szövegmező megjelenítéséhez. Ez a mező tartalmazza azt a szöveget, amely akkor válik láthatóvá, amikor az egérmutatót a trigger szövege fölé viszi.

TextBoxField floatingField = new TextBoxField(fragment.Page, new Rectangle(100, 700, 220, 740));
floatingField.Value = "This is the \"floating text field\".";
floatingField. ReadOnly = true;
floatingField.Flags |= AnnotationFlags.Hidden;
floatingField.PartialName = "FloatingField_1";
floatingField.DefaultAppearance = new DefaultAppearance("Helv", 10, System.Drawing.Color.Blue);
floatingField.Characteristics.Background = System.Drawing.Color.LightBlue;
floatingField.Characteristics.Border = System.Drawing.Color.DarkBlue;
floatingField.Border = new Border(floatingField);
floatingField.Border.Width = 1;
floatingField. Multiline = true;

6. lépés: Adja hozzá a rejtett szövegmezőt a dokumentumhoz

A rejtett szövegmezőt hozzáadjuk a dokumentum űrlapgyűjteményéhez.

document.Form.Add(floatingField);

7. lépés: Hozza létre a Láthatatlan gombot

Létrehozunk egy láthatatlan gombmezőt, amely a trigger szövegrészlet tetejére kerül. Ebben a gombmezőben az egér be- és kilépési eseményeivel kapcsolatos műveletek találhatók.

ButtonField buttonField = new ButtonField(fragment.Page, fragment.Rectangle);
buttonField.Actions.OnEnter = new HideAction(floatingField, false);
buttonField.Actions.OnExit = new HideAction(floatingField);
document.Form.Add(buttonField);

8. lépés: Mentse el a dokumentumot

Végül elmentjük a módosított dokumentumot a rejtett szövegtömbbel.

document. Save(outputFile);

Minta forráskód a rejtett szövegblokkhoz az Aspose.PDF for .NET használatával

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "TextBlock_HideShow_MouseOverOut_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 floating text"));
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 floating text");
// Fogadja el az elnyelőt a dokumentumoldalakhoz
document.Pages.Accept(absorber);
// Szerezd meg az első kivont szövegrészletet
TextFragmentCollection textFragments = absorber.TextFragments;
TextFragment fragment = textFragments[1];
// Rejtett szövegmező létrehozása a lebegő szöveghez az oldal megadott téglalapjában
TextBoxField floatingField = new TextBoxField(fragment.Page, new Rectangle(100, 700, 220, 740));
// Állítsa be a mező értékeként megjelenítendő szöveget
floatingField.Value = "This is the \"floating text field\".";
// Javasoljuk, hogy ennél a forgatókönyvnél állítsa be a „csak olvasható” mezőt
floatingField.ReadOnly = true;
// Állítsa be a „rejtett” jelzőt, hogy a mező láthatatlan legyen a dokumentum megnyitásakor
floatingField.Flags |= AnnotationFlags.Hidden;
// Egyedi mezőnév beállítása nem szükséges, de megengedett
floatingField.PartialName = "FloatingField_1";
// A terepi megjelenés jellemzőinek beállítása nem szükséges, de jobbá teszi
floatingField.DefaultAppearance = new DefaultAppearance("Helv", 10, System.Drawing.Color.Blue);
floatingField.Characteristics.Background = System.Drawing.Color.LightBlue;
floatingField.Characteristics.Border = System.Drawing.Color.DarkBlue;
floatingField.Border = new Border(floatingField);
floatingField.Border.Width = 1;
floatingField.Multiline = true;
// Szövegmező hozzáadása a dokumentumhoz
document.Form.Add(floatingField);
// Láthatatlan gomb létrehozása a szövegrészlet pozíciójában
ButtonField buttonField = new ButtonField(fragment.Page, fragment.Rectangle);
// Hozzon létre új elrejtési műveletet a megadott mezőhöz (jegyzet) és láthatatlansági jelzőhöz.
//(A lebegő mezőt a névvel is hivatkozhat, ha fent megadta.)
// Adjon hozzá műveleteket az egér be-/kilépésekor a láthatatlan gombmezőben
buttonField.Actions.OnEnter = new HideAction(floatingField, false);
buttonField.Actions.OnExit = new HideAction(floatingField);
// Gombmező hozzáadása a dokumentumhoz
document.Form.Add(buttonField);
// Dokumentum mentése
document.Save(outputFile);

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan hozhat létre rejtett szövegblokkot az Aspose.PDF for .NET könyvtár használatával. A lépésenkénti útmutatót követve PDF-dokumentumot hozhat létre rejtett szövegmezővel, amely akkor válik láthatóvá, amikor az egérmutatót egy adott terület fölé viszi. Igényeinek megfelelően testreszabhatja a rejtett szövegblokk megjelenését és viselkedését.

GYIK

K: Mi a célja a „Rejtett szövegblokk PDF-fájlban” című oktatóanyagnak?

V: A „Rejtett szövegblokk PDF-fájlban” című oktatóanyag elmagyarázza, hogyan hozhat létre rejtett szövegblokkot PDF-fájlban az Aspose.PDF-könyvtár használatával a .NET-hez. A rejtett szövegblokk egy lebegő szöveg, amely akkor válik láthatóvá, amikor az egérmutatót egy adott terület fölé viszi. Ez az oktatóanyag lépésenkénti útmutatót nyújt a C# forráskód használatával.

K: Miért szeretnék rejtett szövegblokkot létrehozni egy PDF-fájlban?

V: A rejtett szövegblokk létrehozása hasznos lehet olyan interaktív PDF-dokumentumoknál, ahol további információkat vagy kontextust kíván megadni, amelyek csak akkor válnak láthatóvá, ha a felhasználó az egérmutatót egy kijelölt terület fölé viszi.

K: Hogyan állíthatom be a dokumentumkönyvtárat?

V: A dokumentumkönyvtár beállításához:

  1. Cserélje ki"YOUR DOCUMENT DIRECTORY" ban,-bendataDir változó annak a könyvtárnak az elérési útjával, ahová a generált PDF fájlt menteni szeretné.

K: Hogyan készíthetek mintadokumentumot, és hogyan adhatok hozzá szövegrészletet?

V: Az oktatóanyagban aDocument osztályban PDF-minta létrehozásához és szövegrészlet hozzáadásához. Ez a szövegtöredék szolgál a rejtett szövegblokk megjelenítéséhez.

K: Hogyan találhatom meg azt a szövegrészletet, amely kiváltja a rejtett szövegblokkot?

V: Az oktatóanyag bemutatja, hogyan kell használni aTextFragmentAbsorber objektumot, hogy megtalálja azt a szövegrészletet, amely kiváltja a rejtett szövegblokk megjelenítését. Egy adott szöveges karakterláncot keres a PDF-dokumentumban.

K: Hogyan hozhatom létre és szabhatom testre a rejtett szövegmezőt?

V: Ön létrehoz egyTextBoxField objektumot a rejtett szövegmező megjelenítéséhez. Az oktatóanyag kódot tartalmaz a rejtett szövegmező különféle tulajdonságainak, például pozíciójának, értékének, megjelenésének és viselkedésének beállításához.

K: Hogyan hozhatok létre egy láthatatlan gombot a rejtett szövegblokkhoz társítva?

V: Egy láthatatlan gombmező a gombbal jön létreButtonField osztály. Ez a gombmező az indító szövegrészlet tetején helyezkedik el, és az egér be- és kilépési eseményeihez kapcsolódó műveleteket tartalmaz. Ezek a műveletek szabályozzák a rejtett szövegblokk láthatóságát.

K: Testreszabhatom a rejtett szövegblokk és az aktiválási terület megjelenését?

V: Igen, testreszabhatja a rejtett szövegmező és a láthatatlan gomb különféle tulajdonságait, beleértve a betűtípust, a színt, a méretet és az elhelyezést.

K: Hogyan menthetem el a módosított dokumentumot a rejtett szövegblokkkal?

V: Az oktatóanyag bemutatja, hogyan mentheti el a módosított dokumentumot aSave módszere aDocument osztály.