Bölgeden Alanları PDF Dosyasında Al
Bu derste size Aspose.PDF for .NET kullanarak PDF dosyasındaki belirli bir bölgenin alanlarını nasıl alacağınızı göstereceğiz. Bu süreçte size yol göstermek için C# kaynak kodunu adım adım açıklayacağız.
Adım 1: Hazırlık
Gerekli kitaplıkları içe aktardığınızdan ve belgeler dizininizin yolunu ayarladığınızdan emin olun:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
2. Adım: PDF dosyasını açın
PDF dosyasını açın:
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
3. Adım: Bölgeyi sınırlamak için bir dikdörtgen nesnesi oluşturun
Alanları almak istediğiniz bölgeyi sınırlamak için bir dikdörtgen nesnesi oluşturun:
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
4. Adım: PDF formunu edinin
Belgenin PDF formunu alın:
Aspose.Pdf.Forms.Form form = doc.Form;
Adım 5: Dikdörtgen bölgedeki alanları alın
Belirtilen dikdörtgen bölgede bulunan alanları alın:
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
6. Adım: Alan adlarını ve değerlerini görüntüleyin
Ortaya çıkan alanları yineleyin ve adlarını ve değerlerini görüntüleyin:
foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}
Aspose.PDF for .NET kullanarak Bölgeden Alan Al için örnek kaynak kodu
// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Pdf dosyasını aç
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Bu alandaki alanları almak için dikdörtgen nesnesi oluşturun
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// PDF formunu edinin
Aspose.Pdf.Forms.Form form = doc.Form;
// Dikdörtgen alandaki alanları alın
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Alan adlarını ve değerlerini görüntüle
foreach (Field field in fields)
{
// Tüm yerleşimler için resim yerleşimi özelliklerini görüntüle
Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}
Çözüm
Bu eğitimde Aspose.PDF for .NET kullanarak bir PDF belgesinde belirli bir bölgenin alanlarını nasıl elde edeceğimizi öğrendik. Bu adımları takip ederek Aspose.PDF’yi kullanarak PDF belgenizin belirli bir dikdörtgen alanında bulunan alanları kolayca çıkarabilirsiniz.
SSS’ler
S: Bir PDF belgesinde dikdörtgen olmayan bir bölgeden alanlar almak için bu yöntemi kullanabilir miyim?
C: Hayır, sağlanan yöntemGetFieldsInRect
PDF belgesinde dikdörtgen bir bölge içinde bulunan alanları almak için özel olarak tasarlanmıştır. Dikdörtgen olmayan bir bölgeden alan çıkarmanız gerekiyorsa, alan koordinatları veya adları gibi diğer ölçütlere göre alanları tanımlamak ve çıkarmak için özel mantık uygulamanız gerekir.
S: Farklı bir bölgeden alanlar almak için dikdörtgenin boyutunu veya konumunu nasıl değiştirebilirim?
C: Farklı bir bölgeden alanlar almak içinAspose.Pdf.Rectangle
sınırlayıcı dikdörtgeni tanımlamak için kullanılan nesnenin parametreleri.Rectangle
yapıcı dört parametre alır:x
, y
, width
, Veheight
sol üst köşe koordinatlarını ve dikdörtgenin boyutlarını temsil eder. Bu parametrelerin ayarlanması, alanların çıkarıldığı bölgeyi değiştirecektir.
S: Belirtilen dikdörtgen bölge içerisinde hiçbir alan yoksa ne olur?
C: Belirtilen dikdörtgen bölge içerisinde hiçbir alan yoksa,GetFieldsInRect
yöntemi boş bir dizi döndürecektir. Bölgede herhangi bir alan olup olmadığını belirlemek için dizinin uzunluğunu kontrol edebilirsiniz.
S: Bir PDF belgesinde çakışan bölgelerden alanlar alabilir miyim?
C: Evet, birden çok alan oluşturarak bir PDF belgesinde çakışan bölgelerden alanlar alabilirsiniz.Aspose.Pdf.Rectangle
nesneleri çağırmak veGetFieldsInRect
Her biri için yöntem. Çakışan bölgeler bağımsız olarak ele alınacak ve her bölge için ayrı alan dizileri alacaksınız.
S: PDF belgesindeki belirli bir sayfadan veya birden fazla sayfadan alan almak mümkün mü?
C: Evet, alanları bir PDF belgesindeki belirli bir sayfadan veya birden çok sayfadan alabilirsiniz. Bunu başarmak için PDF belgesini yükleyebilir, istediğiniz sayfalaradoc.Pages
toplayın ve ardından uygulayınGetFieldsInRect
yöntemi her sayfanın belirli bölgesine göre ayarlayın.