Ställ in Java Script
I den här guiden kommer vi att förklara steg för steg hur man använder Aspose.PDF-biblioteket för .NET för att definiera JavaScript i ett formulärfält i ett PDF-dokument. Vi visar dig hur du konfigurerar JavaScript-åtgärder för att utföra specifika operationer i textfältet.
Förutsättningar
Innan du börjar, se till att du har följande:
- En .NET-utvecklingsmiljö installerad på ditt system.
- Aspose.PDF-biblioteket för .NET. Du kan ladda ner den från Asposes officiella webbplats.
Steg 1: Konfigurera dokumentkatalogen
Det första steget är att konfigurera dokumentkatalogen där PDF-filen du vill arbeta med finns. Du kan användadataDir
variabel för att ange katalogsökvägen.
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Se till att byta ut"YOUR DOCUMENTS DIRECTORY"
med den faktiska sökvägen till din dokumentkatalog.
Steg 2: Ladda in PDF-filen
det här steget laddar vi in PDF-filen med hjälp avDocument
klass av Aspose.PDF.
// Ladda inmatad PDF-fil
Document doc = new Document(dataDir + "SetJavaScript.pdf");
Se till att indata-PDF-filen finns i den angivna dokumentkatalogen.
Steg 3: Öppna fältet TextBox
För att tillämpa JavaScript på ett specifikt textfält måste vi först komma åt det fältet. I det här exemplet antar vi att textfältet heter “textbox1”. Använddoc.Form["textbox1"]
metod för att få motsvarandeTextBoxField
objekt.
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
Se till att det angivna textfältet finns i PDF-inmatningsfilen.
Steg 4: Konfigurera JavaScript-åtgärder
Nu när vi har öppnat textfältet kan vi konfigurera JavaScript-åtgärderna som är kopplade till detta fält. I det här exemplet kommer vi att använda två åtgärder:OnModifyCharacter
ochOnFormat
. Dessa åtgärder kommer att definieras med hjälp avJavascriptAction
föremål.
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
Se till att anpassa JavaScript-åtgärderna efter dina behov.
Steg 5: Ställa in det initiala fältvärdet
Innan vi sparar den resulterande PDF-filen kan vi ställa in ett initialt värde för textfältet. I det här exemplet kommer vi att ställa in värdet “123” för fältet.
field.Value = "123";
Anpassa detta värde efter dina behov.
Steg 6: Spara den resulterande PDF-filen
Nu när vi är klara med att ställa in textfältet och JavaScript-åtgärder kan vi spara den resulterande PDF-filen med hjälp avSave
metod förDocument
klass.
dataDir = dataDir + "Restricted_out.pdf";
// Spara resulterande PDF
doc.Save(dataDir);
Var noga med att ange den fullständiga sökvägen och filnamnet för den resulterande PDF-filen.
Exempel på källkod för Set Java Script med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Ladda inmatad PDF-fil
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// 2 siffror efter punkt
// Ingen separator
// Negativ stil = minus
// Ingen valuta
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// Ställ in initialt fältvärde
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// Spara resulterande PDF
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);
Slutsats
den här guiden lärde vi oss hur man använder Aspose.PDF-biblioteket för .NET för att ställa in JavaScript i ett formulärfält i ett PDF-dokument. Genom att följa stegen som beskrivs kan du anpassa JavaScript-åtgärder för att utföra olika operationer på textfält. Utforska gärna funktionerna i Aspose.PDF för .NET ytterligare för att utöka möjligheterna att manipulera PDF-filer.
FAQ’s
F: Kan jag använda Aspose.PDF för .NET för att lägga till JavaScript i andra formulärelement, såsom kryssrutor och alternativknappar?
S: Ja, Aspose.PDF för .NET låter dig lägga till JavaScript i olika formulärelement, inklusive kryssrutor, alternativknappar och rullgardinslistor. Du kan användaJavascriptAction
klass för att definiera JavaScript-åtgärder för olika formulärelement.
F: Är det möjligt att validera användarinmatning med JavaScript i formulärfält?
S: Ja, du kan använda JavaScript för att validera användarinmatning i formulärfält. Genom att definiera JavaScript-åtgärder somOnBlur
ellerOnKeystroke
för ett formulärfält kan du validera de angivna uppgifterna och visa felmeddelanden om det behövs.
F: Kan jag köra komplexa JavaScript-funktioner med Aspose.PDF för .NET?
S: Ja, du kan köra komplexa JavaScript-funktioner med Aspose.PDF för .NET. Du har flexibiliteten att definiera anpassade JavaScript-funktioner och anropa dem inomJavascriptAction
.
F: Stöder Aspose.PDF för .NET andra JavaScript-händelser än de som nämns i denna handledning?
S: Ja, Aspose.PDF för .NET stöder ett brett utbud av JavaScript-händelser, inklusiveOnMouseEnter
, OnMouseExit
, OnMouseDown
, ochOnMouseUp
, bland andra. Du kan använda dessa händelser för att utlösa JavaScript-åtgärder baserat på användarinteraktioner.
F: Kan jag använda Aspose.PDF för .NET för att extrahera JavaScript-kod från befintliga PDF-dokument?
S: Aspose.PDF för .NET ger möjlighet att extrahera JavaScript-kod från befintliga PDF-dokument. Du kan användaJavascriptAction
klass och andra relevanta metoder för att komma åt och analysera JavaScript-åtgärder i en PDF-form.