Mezők lekérése a régióból PDF-fájlban

Ebben az oktatóanyagban bemutatjuk, hogyan töltheti le egy adott régió mezőit PDF-fájlban az Aspose.PDF for .NET használatával. Lépésről lépésre elmagyarázzuk a C# forráskódot, hogy végigvezetjük Önt ezen a folyamaton.

1. lépés: Előkészítés

Győződjön meg arról, hogy importálta a szükséges könyvtárakat, és beállította a dokumentumkönyvtár elérési útját:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

2. lépés: Nyissa meg a PDF-fájlt

Nyissa meg a PDF fájlt:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

3. lépés: Hozzon létre egy téglalap alakú objektumot a régió behatárolásához

Hozzon létre egy téglalap alakú objektumot, amely lehatárolja azt a régiót, ahol a mezőket szeretné lekérni:

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

4. lépés: Szerezze be a PDF űrlapot

Szerezze meg a dokumentum PDF formátumát:

Aspose.Pdf.Forms.Form form = doc.Form;

5. lépés: Szerezze be a mezőket a téglalap alakú területen

A megadott téglalap alakú régióban található mezők lekérése:

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

6. lépés: A mezőnevek és értékek megjelenítése

Ismételje meg a kapott mezőket, és jelenítse meg a nevüket és értékeikat:

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

Minta forráskód a Mezők lekérése régióból fájlhoz az Aspose.PDF for .NET használatával

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Nyissa meg a pdf fájlt
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Hozzon létre téglalap objektumot, hogy mezőket kapjon az adott területen
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Szerezd meg a PDF űrlapot
Aspose.Pdf.Forms.Form form = doc.Form;
// Keressen mezőket a téglalap alakú területen
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Mezőnevek és értékek megjelenítése
foreach (Field field in fields)
{
	// Képelhelyezési tulajdonságok megjelenítése az összes elhelyezéshez
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan lehet egy adott régió mezőit PDF-dokumentumban letölteni az Aspose.PDF for .NET használatával. Ha követi ezeket a lépéseket, az Aspose.PDF segítségével könnyedén kibonthatja a PDF-dokumentum adott négyszögletes területén található mezőket.

GYIK

K: Használhatom ezt a módszert mezők lekérésére egy PDF-dokumentum nem téglalap alakú területéről?

V: Nem, a megadott módszerGetFieldsInRect kifejezetten a PDF-dokumentum téglalap alakú területén belüli mezők lekérésére készült. Ha nem téglalap alakú régióból kell kivonnia a mezőket, akkor egyéni logikát kell alkalmaznia a mezők azonosításához és kibontásához más feltételek, például mezőkoordináták vagy -nevek alapján.

K: Hogyan módosíthatom a téglalap méretét vagy helyzetét, hogy a mezőket egy másik régióból kapja meg?

V: Más régióból származó mezők lekéréséhez módosíthatja aAspose.Pdf.Rectangle az objektum paraméterei, amelyek a határoló téglalap meghatározására szolgálnak. ARectangle A konstruktor négy paramétert vesz fel:x, y, width , ésheightamelyek a bal felső sarok koordinátáit és a téglalap méreteit jelentik. Ezen paraméterek módosítása megváltoztatja azt a régiót, ahonnan a mezők kinyerhetők.

K: Mi a teendő, ha a megadott téglalap alakú területen belül nincsenek mezők?

V: Ha nincs mező a megadott téglalap alakú területen belül, aGetFieldsInRect metódus üres tömböt ad vissza. Ellenőrizheti a tömb hosszát, hogy megállapítsa, vannak-e mezők a régión belül.

K: Kaphatok mezőket átfedő régiókból egy PDF-dokumentumban?

V: Igen, egy PDF-dokumentum átfedő régióiból is beszerezhet mezőket, ha több példányt hoz létreAspose.Pdf.Rectangle tárgyakat és aGetFieldsInRect módszer mindegyikére. Az átfedő régiókat a rendszer önállóan kezeli, és minden régióhoz külön mezőtömböket kap.

K: Lehetséges-e mezőket lekérni egy adott oldalról vagy több oldalról a PDF-dokumentumban?

V: Igen, a mezőket egy adott oldalról vagy egy PDF-dokumentum több oldaláról is lekérheti. Ennek eléréséhez betöltheti a PDF-dokumentumot, és a kívánt oldalakat a segítségével érheti eldoc.Pages gyűjtemény, majd alkalmazza aGetFieldsInRect módszert az egyes oldalak adott régiójához.