Získejte pole z oblasti v souboru PDF
V tomto tutoriálu vám ukážeme, jak získat pole konkrétní oblasti v souboru PDF pomocí Aspose.PDF pro .NET. Vysvětlíme vám zdrojový kód C# krok za krokem, který vás provede tímto procesem.
Krok 1: Příprava
Ujistěte se, že jste importovali potřebné knihovny a nastavili cestu k adresáři vašich dokumentů:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Krok 2: Otevřete soubor PDF
Otevřete soubor PDF:
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
Krok 3: Vytvořte obdélníkový objekt pro ohraničení oblasti
Vytvořte obdélníkový objekt pro vazbu oblasti, kde chcete získat pole:
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
Krok 4: Získejte formulář PDF
Získejte dokument ve formátu PDF:
Aspose.Pdf.Forms.Form form = doc.Form;
Krok 5: Získejte pole v obdélníkové oblasti
Získejte pole umístěná v zadané obdélníkové oblasti:
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
Krok 6: Zobrazte názvy a hodnoty polí
Iterujte výsledná pole a zobrazte jejich názvy a hodnoty:
foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}
Ukázkový zdrojový kód pro Get Fields From Region pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Otevřít soubor pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Vytvořte obdélníkový objekt, abyste získali pole v této oblasti
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Získejte formulář PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// Získejte pole v obdélníkové oblasti
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Zobrazit názvy polí a hodnoty
foreach (Field field in fields)
{
// Zobrazit vlastnosti umístění obrázku pro všechna umístění
Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}
Závěr
tomto tutoriálu jsme se naučili, jak získat pole konkrétní oblasti v dokumentu PDF pomocí Aspose.PDF pro .NET. Podle těchto kroků můžete snadno extrahovat pole umístěná v dané obdélníkové oblasti vašeho dokumentu PDF pomocí Aspose.PDF.
FAQ
Otázka: Mohu tuto metodu použít k získání polí z nepravoúhlé oblasti v dokumentu PDF?
Odpověď: Ne, poskytnutá metodaGetFieldsInRect
je speciálně navržen pro načítání polí umístěných v obdélníkové oblasti v dokumentu PDF. Pokud potřebujete extrahovat pole z nepravoúhlé oblasti, budete muset implementovat vlastní logiku k identifikaci a extrahování polí na základě jiných kritérií, jako jsou souřadnice pole nebo názvy.
Otázka: Jak mohu upravit velikost nebo polohu obdélníku, abych získal pole z jiné oblasti?
A: Chcete-li získat pole z jiné oblasti, můžete upravitAspose.Pdf.Rectangle
parametry objektu použité k definování ohraničujícího obdélníku. TheRectangle
konstruktor přebírá čtyři parametry:x
, y
, width
, aheight
které představují souřadnice levého horního rohu a rozměry obdélníku. Úpravou těchto parametrů se změní oblast, ze které se pole extrahují.
Otázka: Co když v zadané obdélníkové oblasti nejsou žádná pole?
Odpověď: Pokud v zadané obdélníkové oblasti nejsou žádná pole,GetFieldsInRect
metoda vrátí prázdné pole. Můžete zkontrolovat délku pole, abyste zjistili, zda jsou v oblasti nějaká pole.
Otázka: Mohu získat pole z překrývajících se oblastí v dokumentu PDF?
Odpověď: Ano, můžete získat pole z překrývajících se oblastí v dokumentu PDF vytvořením víceAspose.Pdf.Rectangle
objektů a voláníGetFieldsInRect
metoda pro každou z nich. Překrývající se oblasti budou řešeny nezávisle a pro každou oblast obdržíte samostatné pole polí.
Otázka: Je možné získat pole z konkrétní stránky nebo více stránek v dokumentu PDF?
Odpověď: Ano, můžete získat pole z určité stránky nebo více stránek v dokumentu PDF. Chcete-li toho dosáhnout, můžete načíst dokument PDF a otevřít požadované stránky pomocídoc.Pages
kolekce a poté aplikujteGetFieldsInRect
na konkrétní oblast každé stránky.