Doldurulabilir PDF form simgesi

PDF formatının en büyük avantajlarından biri “Ne Görüyorsanız Onu Alırsınız” (WYSIWYG) yaklaşımıdır. Bu nedenle, PDF formatı yüksek görüntüleme ve işleme standartlarına sahiptir. Ekranınızda görünen her şey, diğer kullanıcıların cihazlarında da aynı şekilde görünecektir. Kişinin hangi işletim sistemini, ekran çözünürlüğünü veya yazılımı kullandığı önemli değildir. Dolayısıyla, tüm PDF belgeleri hangi cihazda görüntülediğinize bakılmaksızın tüm platformlarda tutarlıdır.

Görüntülemenin yanı sıra, PDF dosyalarını yazdırırken içeriklerin sadakati de sağlanır. Veriler belgelere doldurulduktan sonra, verilerin güvenliği daha da önemli hale gelir. Bu nedenle, veri bütünlüğünün sağlanması ve doğru kişinin verilere erişebilmesi gerekir. Elektronik belgeleri delil olarak kullanmayı düşündüğünüzde, değiştirilmemiş orijinal bir sürümde olmaları gerekir. Daha sonra bu tür elektronik belgeler veya veri mesajları mahkemede kabul edilebilir hale gelir. Ayrıca, daha fazla işlem için çok sayıda PDF form ayrıştırıcı uygulaması elde edersiniz.

Şimdi, platformlar arası işlevsellik açısından PDF‘ya benzer bir HTML biçimini ele alalım. Ancak yine de bunların iyi çalıştığından emin olmak için çeşitli platformlarda ve tarayıcılarda test edilmeleri gerekiyor. Sadece görüntüleme değil, aynı zamanda yazdırma özelliğini de test etmemiz gerekiyor. Her tarayıcıya karşı iddiayı doğrulamak için çok miktarda test kullanılması gerekiyor. HTML formlarının veri güvenliği yönüne bakıldığında, güvenlik her zaman bir sorun olmaya devam ediyor.

PDF AkroFormları

Bu teknik, form alanlarını bir formun görüntüsünün üstüne bir katman olarak eklemeyi içerir. Adobe daha sonra 2003 yılında PDF 1.5 ve Acrobat 6 ile XFA Forms’u (bazen Tasarımcı Formları olarak adlandırılır) tanıttı. Hem XFA Forms hem de AcroForms, Acrobat 6 ve üzeri sürümlerde desteklenir. Oysa şu anda AcroForms, birçok üçüncü taraf PDF görüntüleyici uygulamasında yaygın olarak desteklenmektedir. AcroForms, form alanları içeren PDF dosyalarıdır. Veriler, son kullanıcılar veya formun yazarı tarafından bu alanlara girilebilir. Dahili olarak AcroForms, bir PDF belgesine uygulanan açıklamalar veya alanlardır. Bunlar, bir Forms Data Format (FDF) dosyası (anahtar: değer çiftleri içeren biçimlendirilmiş bir ASCII dosyası) kullanılarak kolayca doldurulabilir.

Adobe XFA formları

XFA Forms (XML Forms Mimarisi), Adobe için popüler FDF ve XFDF metodolojilerinden önemli bir yön değişikliğini temsil eder. XFA Forms, XML‘i baştan sona kullanır. XML, tüm yapılandırılmış belgelerin omurgası olduğundan, XFA Forms’u tercih ederken belirgin dezavantajlar vardır. XFA Forms, XML tabanlı formlar için W3C standardı olan XForms ile karıştırılmamalıdır. Adobe’nin XFA Forms, tamamen açık W3C XForms standardıyla rekabet eden kapalı bir standarttır. Her ikisi de XML tabanlı olsa da, XForms standardı yalnızca verileri belirtir ve formun görünümünü belirtmez. Oysa, XFA Forms hem formun görünümünü hem de verileri belirtir.

Aspose.PDF Cloud PDF formu Ayrıştırıcısı

Formlar, son kullanıcılardan girdi almanın sezgisel yollarından biridir. Ancak, büyük bir PDF belge kümesiyle çalışırken, manuel veri doldurma ve düzenleme zahmetli olabilir. Bu nedenle, kullanıcılarımızın PDF formlarını programatik olarak işlemesini kolaylaştırmak için Aspose.PDF Cloud API adlı bir API geliştirdik. Kullanıcıların cURL komutlarını kullanarak PDF formları oluşturmasını, güncellemesini ve düzenlemesini sağlar. Ayrıca, seçtiğiniz programlama dili için ayrı ayrı geliştirilmiş SDK’ları da kullanabilirsiniz.

PDF form ayrıştırıcısı olarak kullanılmasının yanı sıra, aşağıdaki özellikleri de sağlar:

  • Metin veya resim filigranları ekleyin
  • PDF dosyalarını birleştirin
  • Açıklamaları ayarlayın ve güncelleyin
  • PDF eklerini indirin
  • PDF’ten metin ekle veya al
  • Tek veya birden fazla metin örneğini değiştirin
  • PDF dosyalarını aşağıda belirtilen diğer desteklenen formatlara dönüştürün

EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG ve TIFF.

Yukarıda belirtilen tüm işlemler herhangi bir özel yazılım kurulumuna gerek kalmadan gerçekleştirilebilir.

Form Alanlarını Oku

Daha az kod satırıyla PDF form alanlarının (PDF form ayrıştırıcısı) ayrıntılarını okuyabilirsiniz. Bu nedenle alanları okurken, belgenin içindeki tüm alanları okuyabilir veya alanlarla belirli bir sayfa numarası belirtme seçeneği alabilir veya hatta adını vererek belirli bir alana erişebiliriz. Ayrıca, belirli bir programlama dili kullanmak istemiyorsanız, komut istemi üzerinden cURL komutunu kullanarak bir alan işleme işlemi gerçekleştirin. Aşağıda PDF REST API kullanılarak işlenebilen form alanlarının ayrıntıları verilmiştir:

  • Liste kutusu
  • Kombo kutu
  • Onay kutusu
  • Radyo düğmesi
  • Metin kutusu
  • İmza

GetDocumentTextBoxFields yöntemi, PDF belgelerinden metin alanlarını okuma özelliğini sağlar. Bir giriş dosyası adının bir parametresini alır ve alanların listesini öznitelikleriyle birlikte döndürür.

Form alanı ayrıntılarını okuyabilmek için lütfen aşağıdaki cURL komutunu kullanmayı deneyin.

cURL komutu

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

İstek URL’si

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet adresine gidin.
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // PDF belgesindeki tüm alanları almak için Aspose.PDF Cloud SDK API'sini çağırın
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Yukarıdaki örneklerde kullanılan örnek dosya FormDataTextBox.pdf adresinden indirilebilir.

Belgenin belirli sayfalarındaki metin alanlarını okuyabilmek için, argüman olarak giriş dosya adı ve sayfaNumarası gerektiren GetPageTextBoxFields yöntemini kullanmayı deneyin.

Belirli bir metin alanıyla ilgili ayrıntıları almak gerekiyorsa, lütfen giriş dosya adını ve fieldName’i argüman olarak kabul eden GetTextBoxField yöntemini kullanmayı deneyin.

PDF Form alanlarını oluşturun veya değiştirin

API, belgedeki mevcut alanları eklemek veya değiştirmek için harika yetenekler sağlar. PostTextBoxFields yöntemi, PDF belgesine yeni textBox alanları ekleme yeteneklerini sağlar. Bu gereksinimi yerine getirmek için, eklenecek alanların giriş dosyası adlarını ve alan dizisini tanımlayan özellikleri sağlamamız gerekir.

Mevcut textBox alanını değiştirmek için, giriş belge adını, değiştirilecek fieldName’i ve eklenecek yeni alanın özelliklerini tanımlayan alan özelliğini kabul eden PutTextBoxField metodunu kullanmayı deneyin.

Lütfen API’mizi kullanmayı deneyin ve herhangi bir sorunla karşılaşırsanız sorularınızı Aspose.PDF Cloud ürün destek forumuna göndermekten çekinmeyin.