Dolt textblock i pdf-fil
I den här handledningen kommer vi att förklara hur man skapar ett dolt textblock i PDF-fil med Aspose.PDF-biblioteket för .NET. Ett dolt textblock är en flytande text som blir synlig när muspekaren svävar över ett specifikt område. Vi kommer att gå igenom steg-för-steg-processen för att skapa det dolda textblocket med den medföljande C#-källkoden.
Krav
Innan du börjar, se till att du har följande:
- Aspose.PDF för .NET-biblioteket installerat.
- En grundläggande förståelse för C#-programmering.
Steg 1: Konfigurera dokumentkatalogen
Först måste du ställa in sökvägen till katalogen där du vill spara den genererade PDF-filen. Byta ut"YOUR DOCUMENT DIRECTORY"
idataDir
variabel med sökvägen till din önskade katalog.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Steg 2: Skapa ett exempeldokument
I det här steget skapar vi ett exempel på PDF-dokument och lägger till ett textfragment till det. Textfragmentet kommer att fungera som utlösaren för att visa det dolda textblocket.
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);
Steg 3: Öppna dokumentet
Nu öppnar vi det tidigare skapade dokumentet med hjälp avDocument
klass.
Document document = new Document(outputFile);
Steg 4: Hitta textfragmentet
Vi använder aTextFragmentAbsorber
objekt för att hitta textfragmentet som kommer att utlösa visningen av det dolda textblocket. I det här fallet söker vi efter den exakta texten “Flytta muspekaren hit för att visa flytande text”.
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];
Steg 5: Skapa det dolda textfältet
Vi skapar enTextBoxField
objekt för att representera det dolda textfältet. Detta fält kommer att innehålla texten som blir synlig när muspekaren svävar över triggertexten.
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;
Steg 6: Lägg till det dolda textfältet i dokumentet
Vi lägger till det dolda textfältet i dokumentets formulärsamling.
document.Form.Add(floatingField);
Steg 7: Skapa den osynliga knappen
Vi skapar ett osynligt knappfält som kommer att placeras ovanpå triggertextfragmentet. Detta knappfält kommer att ha åtgärder associerade med musentré- och utgångshändelser.
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);
Steg 8: Spara dokumentet
Slutligen sparar vi det ändrade dokumentet med det dolda textblocket.
document. Save(outputFile);
Exempel på källkod för Hidden Text Block med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outputFile = dataDir + "TextBlock_HideShow_MouseOverOut_out.pdf";
// Skapa exempeldokument med text
Document doc = new Document();
doc.Pages.Add().Paragraphs.Add(new TextFragment("Move the mouse cursor here to display floating text"));
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 floating text");
// Acceptera absorbenten för dokumentsidorna
document.Pages.Accept(absorber);
// Hämta det första extraherade textfragmentet
TextFragmentCollection textFragments = absorber.TextFragments;
TextFragment fragment = textFragments[1];
// Skapa dolt textfält för flytande text i den angivna rektangeln på sidan
TextBoxField floatingField = new TextBoxField(fragment.Page, new Rectangle(100, 700, 220, 740));
// Ställ in text som ska visas som fältvärde
floatingField.Value = "This is the \"floating text field\".";
// Vi rekommenderar att du gör fältet "skrivskyddat" för detta scenario
floatingField.ReadOnly = true;
// Ställ in "dold" flagga för att göra fält osynligt när dokument öppnas
floatingField.Flags |= AnnotationFlags.Hidden;
// Att ange ett unikt fältnamn är inte nödvändigt men tillåtet
floatingField.PartialName = "FloatingField_1";
// Att ställa in egenskaper för fältutseende är inte nödvändigt men gör det bättre
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;
// Lägg till textfält i dokumentet
document.Form.Add(floatingField);
// Skapa osynlig knapp på textfragmentposition
ButtonField buttonField = new ButtonField(fragment.Page, fragment.Rectangle);
// Skapa ny gömma åtgärd för specificerat fält (anteckning) och osynlighetsflagga.
//(Du kan också hänvisa till flytande fält med namnet om du angav det ovan.)
// Lägg till åtgärder på musen enter/exit vid det osynliga knappfältet
buttonField.Actions.OnEnter = new HideAction(floatingField, false);
buttonField.Actions.OnExit = new HideAction(floatingField);
// Lägg till knappfält i dokumentet
document.Form.Add(buttonField);
// Spara dokument
document.Save(outputFile);
Slutsats
I den här handledningen har du lärt dig hur du skapar ett dolt textblock med Aspose.PDF för .NET-biblioteket. Genom att följa steg-för-steg-guiden kan du skapa ett PDF-dokument med ett dolt textfält som blir synligt när muspekaren svävar över ett specifikt område. Du kan anpassa utseendet och beteendet för det dolda textblocket enligt dina krav.
FAQ’s
F: Vad är syftet med handledningen “Dold textblock i PDF-fil”?
S: Handledningen “Dold textblock i PDF-fil” förklarar hur man skapar ett dolt textblock i en PDF-fil med Aspose.PDF-biblioteket för .NET. Ett dolt textblock är en flytande text som blir synlig när muspekaren svävar över ett specifikt område. Denna handledning ger en steg-för-steg-guide med C#-källkod.
F: Varför skulle jag vilja skapa ett dolt textblock i en PDF-fil?
S: Att skapa ett dolt textblock kan vara användbart för interaktiva PDF-dokument där du vill ge ytterligare information eller sammanhang som bara blir synligt när en användare för muspekaren över ett angivet område.
F: Hur ställer jag in dokumentkatalogen?
S: Så här ställer du in dokumentkatalogen:
- Byta ut
"YOUR DOCUMENT DIRECTORY"
idataDir
variabel med sökvägen till katalogen där du vill spara den genererade PDF-filen.
F: Hur skapar jag ett exempeldokument och lägger till ett textfragment till det?
S: I handledningen använder duDocument
klass för att skapa ett exempel på PDF-dokument och lägga till ett textfragment. Detta textfragment fungerar som utlösaren för att visa det dolda textblocket.
F: Hur hittar jag textfragmentet som utlöser det dolda textblocket?
S: Handledningen visar hur man använder enTextFragmentAbsorber
objekt för att hitta textfragmentet som utlöser visningen av det dolda textblocket. Den söker efter en specifik textsträng i PDF-dokumentet.
F: Hur skapar och anpassar jag det dolda textfältet?
A: Du skapar enTextBoxField
objekt för att representera det dolda textfältet. Handledningen tillhandahåller kod för att ställa in olika egenskaper som position, värde, utseende och beteende för det dolda textfältet.
F: Hur skapar jag en osynlig knapp kopplad till det dolda textblocket?
S: Ett osynligt knappfält skapas med hjälp avButtonField
klass. Det här knappfältet är placerat ovanpå triggertextfragmentet och har åtgärder associerade med musentré- och utgångshändelser. Dessa åtgärder styr synligheten för det dolda textblocket.
F: Kan jag anpassa utseendet på det dolda textblocket och triggerområdet?
S: Ja, du kan anpassa olika egenskaper för både det dolda textfältet och den osynliga knappen, inklusive teckensnitt, färg, storlek och placering.
F: Hur sparar jag det ändrade dokumentet med det dolda textblocket?
S: Handledningen visar hur man sparar det ändrade dokumentet med hjälp avSave
metod förDocument
klass.