Hämta formulärfält i tabbordning
När du arbetar med PDF-dokument i C# med Aspose.PDF för .NET kan du stöta på ett scenario där du behöver hämta formulärfält i en specifik tabbordning. Detta kan vara användbart när du vill utföra operationer på formulärfält baserat på deras fliksekvens. I den här handledningen guidar vi dig steg för steg om hur du hämtar formulärfält i tabbordning med Aspose.PDF för .NET.
Krav
Innan vi börjar, se till att du har följande förutsättningar:
- Visual Studio installerat på ditt system
- Aspose.PDF för .NET-biblioteket installerat
Låt oss nu dyka in i stegen för att hämta formulärfält i tabbordning.
Steg 1: Ställa in dokumentkatalogen
Till att börja med måste du ställa in dokumentkatalogen där ditt PDF-dokument finns. Du kan göra detta genom att ange sökvägen till katalogen idataDir
variabel.
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Byta ut"YOUR DOCUMENT DIRECTORY"
med den faktiska sökvägen till din dokumentkatalog.
Steg 2: Ladda PDF-dokumentet
I det här steget kommer vi att ladda PDF-dokumentet med Aspose.PDF för .NET. DeDocument
klass ger möjligheten att ladda och manipulera PDF-dokument.
Document doc = new Document(dataDir + "Test2.pdf");
Här,"Test2.pdf"
är namnet på PDF-dokumentet du vill ladda. Se till att dokumentet finns i den angivna dokumentkatalogen.
Steg 3: Hämta formulärfält i tabbordning
För att hämta formulärfält i tabbordning måste vi komma åtFieldsInTabOrder
egendom avPage
klass. Den här egenskapen returnerar en lista med formulärfält sorterade efter deras fliksekvens.
Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
s += field. PartialName;
}
I kodavsnittet ovan hämtar vi formulärfälten från den andra sidan (doc.Pages[1]
) och iterera genom varje fält för att sammanfoga deras delnamn tills
variabel. Du kan ändra detta kodavsnitt baserat på dina specifika krav.
Steg 4: Ändra flikordningen
Om du vill ändra flikordningen för formulärfält kan du göra det genom att gå tillTabOrder
egenskapen för varje fält och tilldela ett nytt tabulatorvärde. Här är ett exempel:
(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;
I kodavsnittet ovan tilldelar vi nya tabbordningsvärden till tre formulärfält (doc.Form[3]
, doc.Form[1]
, ochdoc.Form[2]
). Justera fältindex och tabbordningsvärden enligt dina specifika krav.
Steg 5: Spara det ändrade dokumentet
Efter att ha ändrat tabbordningen för formulärfält måste du spara det ändrade dokumentet. Du kan göra detta med hjälp avSave
metod förDocument
klass.
doc.Save(dataDir + "39522_out.pdf");
Här,"39522_out.pdf"
är namnet på utdatafilen där det ändrade dokumentet kommer att sparas. Ange önskat namn och plats för utdatafilen.
Exempel på källkod för Hämta formulärfält i flikordning med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Test2.pdf");
Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
s += field.PartialName;
}
(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;
doc.Save(dataDir + "39522_out.pdf");
Document doc1 = new Document(dataDir + "39522_out.pdf");
s = "";
foreach (Field field in doc1.Pages[1].FieldsInTabOrder)
{
s += field.PartialName;
}
string index = "";
foreach (Field field in doc1.Form)
{
index += field.TabOrder;
}
Slutsats
I den här handledningen lärde vi oss hur man hämtar formulärfält i tabbordning med Aspose.PDF för .NET. Vi täckte stegen som är involverade i att ladda ett PDF-dokument, hämta formulärfält i tabbordning, ändra tabbordningen och spara det ändrade dokumentet. Genom att följa dessa steg kan du effektivt arbeta med formulärfält och anpassa deras fliksekvens enligt dina krav.
FAQ’s
F: Hur kan jag använda de hämtade formulärfälten i min C#-kod för vidare bearbetning?
S: Du kan använda de hämtade formulärfälten i din C#-kod genom att komma åt deras egenskaper som t.exValue
, Name
, Rect
etc. Dessa egenskaper låter dig läsa och ändra formulärfältsdata efter behov.
F: Kan jag hämta formulärfält från alla sidor i PDF-dokumentet i tabbordning?
S: Ja, du kan hämta formulärfält från alla sidor i PDF-dokumentet genom att iterera genom varje sida och komma åtFieldsInTabOrder
egenskap som visas i handledningen. Detta ger dig formulärfält sorterade efter deras fliksekvens på alla sidor.
F: Är det möjligt att bara hämta specifika typer av formulärfält, såsom textfält eller kryssrutor, i tabbordning?
S: Ja, du kan filtrera formulärfält baserat på deras typer, såsom textfält eller kryssrutor, efter att ha hämtat dem i tabbordning. Du kan använda villkorliga uttalanden för att kontrollera typen av varje formulärfält och bearbeta dem därefter.
F: Kan jag hämta formulärfält baserat på deras namn istället för tabbordning?
S: Ja, du kan hämta formulärfält baserat på deras namn genom att användadoc.Form
samling och ange fältnamnet som ett index. Till exempel,doc.Form["fieldName"]
kommer att hämta formulärfältet med det angivna namnet.
F: Stöder Aspose.PDF för .NET arbete med krypterade PDF-dokument?
S: Ja, Aspose.PDF för .NET ger stöd för att arbeta med krypterade PDF-dokument. Du kan ladda och manipulera krypterade PDF-filer med lämpliga lösenordsparametrar.