XFA - XFA

XML Form Mimarisi (XFA)
Dosya adı uzantısı
.pdf, .xdp
İnternet medya türü
uygulama/pdf, uygulama/vnd.adobe.xdp+xml
Tarafından geliştirilmiş JetForm ( 2002'de Adobe Systems tarafından satın alındı )
İlk sürüm 1999 ( 1999 )
En son sürüm
3.3
(9 Ocak 2012 ; 9 yıl önce ) ( 2012-01-09 )
için konteyner PDF , XML
İçeriği: PDF , XDP , FCDT
Genişletilmiş XML , XHTML , CSS , XSL-FO , PDF
Standart Numara
Açık biçim ? Numara
İnternet sitesi Adobe XML Formları Mimarisi

XFA ( XFA formları olarak da bilinir ) , Web formlarının işlenmesini geliştirmek için JetForm tarafından önerilen ve geliştirilen bir özel XML belirtimleri ailesi olan XML Forms Architecture anlamına gelir . PDF 1.5 spesifikasyonu ile başlayan PDF dosyalarında da kullanılabilir . XFA spesifikasyonuna, ISO 32000-1 spesifikasyonunun (PDF 1.7) tam uygulaması için gerekli olan harici bir spesifikasyon olarak atıfta bulunulur. XML Forms Architecture, bir ISO standardı olarak standartlaştırılmamıştır ve PDF 2.0'da kullanımdan kaldırılmıştır.

genel bakış

XFA'nın ana XML uzantısı, hesaplama açısından etkin etiketlerdir. Ayrıca, belirli bir XFA form şablonundan oluşturulan tüm örnekler, veri yakalama, işleme ve işleme kurallarının özelliklerini orijinalden korur. XFA'nın bir diğer önemli avantajı, veri formatının diğer sistemlerle ve diğer teknoloji, uygulama ve teknoloji standartlarındaki değişikliklerle uyumluluğa izin vermesidir.

JetForm'un World Wide Web Konsorsiyumu'na sunduğu açıklamaya göre , "XFA, kuruluşların elektronik formlarla ilişkili bilgileri güvenli bir şekilde yakalama, sunma, taşıma, işleme, çıktı alma ve yazdırma ihtiyaçlarını karşılıyor." XFA teklifi, Mayıs 1999'da W3C'ye sunuldu.

2002'de JetForm Corporation, Adobe Systems tarafından satın alındı ve ikincisi , 2003'te PDF 1.5 ve sonraki Acrobat sürümlerini (6 ve 7) içeren XFA formlarını tanıttı .

XFA formları dahili olarak PDF dosyalarına veya Adobe'nin LiveCycle Designer yazılımında açılabilen XDP ( XML Veri Paketi ) dosyalarına kaydedilir . Bir XDP, bir PDF dosyasını XML formu ve şablon verileriyle birlikte paketleyebilir. XDP, çevreleyen bir XML kapsayıcı içinde form bileşenlerini paketlemek için bir mekanizma sağlar.

XFA, PDF'yi kullanabilmesine rağmen, XFA belirli bir sayfa açıklama diline bağlı değildir.

XFA belirtimi, Adobe'ye özgü XFA uygulamasının ayrıntılarını ve Adobe ürünlerinin XFA belirtiminden sapan davranışlarını açıklayan bir ek içerir.

XFA formunda doldurulan veriler, XDP formatında, PDF formatında, XFDF formatında, XML 1.0 formatında veya URL kodlu formatta bir HTTP POST işlemi kullanılarak bir ana bilgisayara gönderilebilir.

XFA, XML verilerini XFA Data DOM'a yüklenmeden önce veya XFA Data DOM'dan kaldırıldıktan sonra dönüştürmek için XSLT kullanımını destekler.

Sayfalandırmaya yönelik XFA yaklaşımlarından biri, sayfalandırma mantığını ve XSL-FO'nun sözdiziminin çoğunu çoğaltır.

XFA formları, Avustralya hükümetinde SmartForms ile eş anlamlıdır.

Statik ve dinamik formlar

XFA, statik formları (XFA 2.0'dan beri) ve dinamik formları (XFA 2.1 veya 2.2'den beri) tanımlar.

Statik bir formda, alan içeriğinden bağımsız olarak formun görünümü ve düzeni sabittir. Formda doldurulmamış alanlar mevcuttur. Varsayılan olarak, statik formlar yeniden oluşturma gerektirmez. XFA iki tür statik formu tanır: "eski tarz statik formlar" ("tam XFA" kullanarak) ve XFAF (XFA 2.5'ten beri tanımlanan tam XFA'nın bir alt kümesi).

Dinamik formlar (XFA 2.1 veya 2.2'den beri tanımlanmıştır), verilerdeki değişikliklere yanıt olarak görünüm olarak çeşitli şekillerde değişebilir. Dinamik form, içeriğinin dosya açılışında oluşturulmasını gerektirir. Dinamik formlar, forma sağlanan verilerin yapısındaki değişikliklere uyum sağlamak için yapıyı değiştirmek üzere de tasarlanabilir. Örneğin, bir formun bir sayfası, onun için veri yoksa atlanabilir. Başka bir örnek, sayfada değişken miktarda yer kaplayabilen ve içeriğini verimli bir şekilde tutmak için kendini yeniden boyutlandırabilen bir alandır. Alanlar büyüdükçe ve küçüldükçe veya alt formlar çıkarılıp dahil edildikçe standart metnin konumu ve düzeni değiştiğinden, dinamik form, kendi standart metninin PDF temsiline dayanamaz.

Taşınabilir Belge Formatı ile Kullanım

PDF 1.7, verileri ve PDF formlarını entegre etmek için iki farklı yöntemi destekler.

  • AcroForms ( Acrobat formları olarak da bilinir), tanıtıldı ve PDF 1.2 format belirtimine dahil edildi.
  • Adobe XML Forms Architecture (XFA) formları, PDF 1.5 format belirtiminde isteğe bağlı bir özellik olarak tanıtılmıştır (XFA belirtimi PDF belirtimine dahil değildir, yalnızca referans verilmiştir.)

Adobe XFA Formları, AcroForms ile uyumlu değildir. Bir XFA, bir PDF dosyası içinde paketlendiğinde, AcroForm belge kaynakları sözlüğüne ("Kabuk PDF") yerleştirilir veya belge kataloğundaki AcroForm girişinden başvurulur.

Adobe Reader'da kullanılmak üzere XFA Formları oluşturmak için Adobe LiveCycle Designer gerekir . Adobe Reader, yalnızca Adobe tarafından sağlanan etkinleştirme teknolojisi kullanılarak oluşturulmuş bir PDF belgesi açıldığında etkinleşecek olan XFA Formlarının kullanımı için "devre dışı bırakılmış özellikler" içerir. XFA Formları, sürüm 6'dan önceki Adobe Reader ile uyumlu değildir.

profiller

XFA 2.5 ile başlayarak formlar, tam XFA yeteneğinin bir alt kümesini kullanabilir. Şu anda belirtilen tek XFAF profilidir.

XFA şu şekilde kullanılabilir:

  • tam XFA - standart metin de dahil olmak üzere tüm formu doğrudan XFA'da (herhangi bir PDF olmadan veya tam bir PDF arka planı olmadan) ifade eder. Minimum PDF işaretlemesi ile bir "kabuk PDF" içinde veya bağımsız bir XDP olarak paketlenebilir. Dinamik XFA formları (XFA 2.1'den beri) ve ayrıca "geleneksel" (eski tarz) statik XFA formları için kullanılır. İsteğe bağlı olarak, XFA formunun PDF sayfaları olarak önceden oluşturulmuş bir tasvirini içerebilir - ancak yalnızca geleneksel statik formlar için kullanışlıdır. Dosya açılışında dinamik XFA oluşturulmalıdır.
  • XFAF (XFA Foreground) alt kümesi - (XFA 2.5'te tanıtılmıştır) - XFA formunun her sayfasının bir PDF arka planıyla kaplandığı bir form. Yalnızca statik XFA formları için kullanılabilir. Bu mimari, XFA'nın yalnızca bir alt kümesini kullanır. Normal bir PDF belgesi içinde veya gömülü PDF'li bağımsız bir XDP dosyası olarak paketlenebilir. XFAF'de her XFA alanı, bir PDF etkileşimli alanına (AcroForm alanı) karşılık gelir.

Ambalajlama

XFA formları, PDF 1.5 - 1.7 dosyaları veya XDP ( XML Veri Paketi ) olarak oluşturulabilir ve kullanılabilir . PDF'deki bir XFA kaynağının formatı, XML Veri Paketi Spesifikasyonu ile tanımlanır. PDF, XDP biçiminde XFA içerebilir, ancak XFA ayrıca PDF içerebilir.

Bir XFA formu için kullanılan XFA (XML Forms Architecture) gramerleri bir uygulamadan diğerine taşındığında, bir XML Veri Paketi olarak paketlenmeleri gerekir. XDP, bağımsız bir belge olabilir veya bir PDF belgesinin içinde taşınabilir.

XFA Form paketleme çeşitleri (XDP kullanarak):

  • gibi bir bağımsız XML Veri Paketi (XDP) aynı zamanda bir PDF dosyası içerir isteğe edebilirsiniz (.xdp dosyası)
  • normal bir PDF Belgesinin içinde - statik formlar için kullanılır - XFAF.
  • bir "Kabuk PDF" içinde - "tam XFA" formu için kullanılır (dinamik veya geleneksel statik) - Bir Shell PDF dosyası, yalnızca minimum bir PDF biçimlendirmesi iskeleti artı eksiksiz XFA içeriği, formun oluşturulması için gereken tüm yazı tiplerini ve görüntüleri içerir . Dosya boyutunu en aza indirir ve işleme yükü sunucudan istemciye taşınır.

Bir XDP'yi PDF içinde paketlemek, PDF sıkıştırıldığı için daha kompakt olma avantajına sahiptir. PDF'deki XDP, bağımsız bir XDP'nin yapamayacağı şekillerde dijital olarak imzalanabilir.

Buna karşılık, form bileşenlerini bir XML kapsayıcı (XDP) içinde paketlemek, standart XML uygulamalarının XFA formlarıyla çalışmasını kolaylaştırır. XML bileşenleri insan tarafından okunabilir ve kolayca düzenlenebilir (PDF kaynak kodunun aksine). XDP formundayken, bir XFA belgesi, XFA spesifikasyonuna eklenmiş şemalar kullanılarak doğrulanabilir.

uyumluluk

Çoğu PDF işlemcisi XFA içeriğini işlemez. Bir kabuk PDF oluştururken, bir uyarı mesajı görüntüleyen tek sayfalık basit bir PDF görüntüsünün PDF işaretlemesine dahil edilmesi önerilir (örneğin, "Bu belgenin tüm içeriğini görüntülemek için, PDF görüntüleyicinin daha sonraki bir sürümüne ihtiyacınız vardır.", " Bu dosyanın tam içeriği mevcut PDF görüntüleyicinizle görüntülenemiyor.", "Lütfen bekleyin... Bu mesaj sonunda belgenin uygun içeriğiyle değiştirilmezse, PDF görüntüleyiciniz bu tür dosyaları görüntüleyemeyebilir. belge.", vb.). XFA içeriğini oluşturabilen PDF işlemcileri, sağlanan uyarı sayfası görüntüsünü görüntülememeli veya hızlı bir şekilde dinamik form içeriğiyle değiştirmelidir.

2013'te, XFA desteği olmayan mobil platformlar ve masaüstü platformları için bir çözüm olarak Adobe, XFA'dan çevrimiçi HTML5 doldurulabilir formlar oluşturan bir yazılım yarattı (Adobe "Mobil Formlar" olarak bilinir). Mobil Formlar, PDF veya XDP gibi tek bir dosya değildir.

Zengin metin

Zengin metin, XFA formlarına sağlanan verilerde, XFA şablonlarında varsayılan metin değerleri, alan başlıkları veya standart (çizim) içeriği olarak görünebilir.

PDF 1.5'ten (XFA 2.02) başlayarak, değişken metin form alanlarının metin içerikleri ve ayrıca biçimlendirme ek açıklamaları, biçimlendirme bilgilerini (stil bilgileri) içerebilir. Bu zengin metin dizeleri, XHTML 1.0 belirtiminin bir alt kümesi olan XML Forms Architecture belirtimi için belirtilen zengin metin kurallarına uyan XML belgeleridir ve kısıtlı bir CSS2 stil öznitelikleri kümesiyle genişletilmiştir.

PDF 1.6'da PDF, XML Forms Architecture (XFA) Spesifikasyonu, 2.2'de belirtilen zengin metin öğelerini ve niteliklerini destekler. PDF 1.7'de PDF, XML Forms Architecture (XFA) Spesifikasyonu, 2.4'te belirtilen zengin metin öğelerini ve niteliklerini destekler. 2011'de PDF 2.0'ın (ISO 32000 Bölüm 2) XFA 3.1'e atıfta bulunacağı açıklandı, ancak yayınlandığında PDF 2.0 kullanımdan kaldırıldı.

PDF/A

Bir XFA formu PDF/A'ya dönüştürüldüğünde , hem standart hem de alan içeriği bir PDF görünüm akışına düzleştirilir. PDF/A, isteğe bağlı olarak XML Veri Belgesi (bir kullanıcı tarafından oluşturulan verileri oluşturur) dışında aktif içeriği ve tüm XFA içeriğini yasaklar.

Standardizasyon

XML Forms Architecture belirtimi, PDF 1.7 standardına (ISO 32000-1:2008) dahil değildir ve yalnızca Adobe tarafından oluşturulan ve yayınlanan harici bir özel belirtim olarak başvurulur. Bununla birlikte, ISO 32000-1, XFA'ya ISO 32000-1 spesifikasyonunun uygulanması için normatif ve vazgeçilmez olarak atıfta bulunur. XFA, bir ISO standardı olarak standartlaştırılmamıştır.

2007'den beri, PDF standardının geliştirilmesi, ISO'nun Teknik Komitesi 171/Alt Komite 2/Çalışma Grubu 8 (TC 171/SC 2/WG 8) tarafından yürütülmektedir.

2011'de ISO Komitesi, Adobe Systems'ı standartlaştırma için XFA Spesifikasyonu, XML Forms Architecture'ı (XFA) ISO'ya sunmaya çağırdı ve Adobe Systems'in XFA spesifikasyonunu stabilize etmesini istedi. Komite, XFA spesifikasyonunun kararlılığı konusundaki endişelerini dile getirdi.

2017'de ISO Komitesi, XFA'yı PDF 2.0'dan kaldırdı.

XFA sürümleri

XFA sürümü Yayın yılı PDF versiyonunda referans alınmıştır Yeni özellikler Adobe Acrobat sürümü Adobe Designer sürümü
2.02 2003 1.5 XFA 2.0 yalnızca statik formları destekler 6.0 6
2.1 Bağlantı Kümesi DOM , Bağlantı Verileri DOM, Veri Açıklaması DOM, Düzen DOM, Bağlantı Kümesi DOM, Bağlantı Verileri DOM, Veri Açıklaması DOM, Düzen DOM, Özel Nesne Modelleri, Dışlama grubu öğesinin yeteneği genişletildi, Uygunluğa bağlı olarak kapsayıcıları gizle/göster, Büyütülebilir kapsayıcılar , Paragraf biçimlendirme, Barkod biçimlendirme, Görüntü yönü, Etkileşimli olmayan alanlar, Web Hizmetleri Desteği (HTTP üzerinden 'doküman değişmezi' SOAP işlemleri; Web Hizmetinin WSDL'si SOAP bağlama işlemlerini tanımlar), Form parçalarının bir hedef URI'ye gönderilmesi, Alt Formlar şunları içerebilir: Hesaplamalar geçersiz kılma koşullarını belirleyebilir, Komut dosyaları istemcide mi, sunucuda mı yoksa her ikisinde mi yürütüleceğini belirtir, Belge değişkenleri, Doğrulamaya özel resim yan tümcelerine karşı doğrulama kontrolleri, Olay özniteliği olarak dahil edilen olay kaynağı, Yazılırken veri açıklamasının kullanımı XML, Dinamik formlar , Yinelenen alt formlar, Açık veri referansları, Alt form kümeleri, Kayıt işleme, Global alanlar, Veri tanımlama öğesi nt, Öznitelik verilerini dahil etmek için varsayılan veri bağlama, Alt form kapsamı seçeneği, Düzeni otomatik olarak kesme, Dinamik düzen, Akan düzen stratejisi, Tablolar ve tablo satırları için akış düzeni desteği, Zengin metin: Gömülü nesneler, Alt simge ve üst simge desteği, Yeni Widget Türleri, Asya Dilinde Temsil Desteği, Komut Dosyası Nesne Modeli: Nesnelere sınıf adlarına göre başvurma, FormCalc: Yerel ayarlara erişmek için yeni işlevler
2.2 2004 1.6 Bağlantı Kümesi DOM, Bağlantı Verileri DOM, Açılır seçim listesi widget'larını doldurma olayı, W3C XML dijital imzaları, Benzersiz tanımlayıcı şablonlar, Adlandırılmış komut dosyası nesneleri olarak kullanılan belge değişkenleri 7.0 7
2.4 2006 1.7 ve ISO 32000-1 Form parçaları, Barkod şifreleme, Barkod karakter kodlaması, Göndermek için URL kodlu seçenek, Seçim listesi giriş ve çıkış olaylarının eşleşmesi, Komut dosyası değişkenleri olarak bildirimler, Karmaşık bağlama, Koşullu bağlama, Sağdan sola metin akışı desteği, Koşullu kırma, İç içe geçme tabloları, Altyazılar görünümler arasında farklılık gösterebilir 7.0 7.1
2.5 2007 1.7 Adobe Uzantısı Düzey 1 Güvenli gönderme, Dizin değiştirme olayı, XFA Ön Planı (XFAF) , İlk sayfa seçiminde değişiklik, Yazıcı sayfalandırmasının açık kontrolü, Widget işlevi: Kaydırma üzerinde kontrol, Onay işareti şekilleri, Düğme vurgulama, Taraklardaki hücre sayısı üzerinde açık kontrol, Güvenlik ve Kontrol : MDP+ belge imzaları 8.0 8
2.6 2008 1.7 Adobe Uzantısı Düzey 2 Adobe XMP belgelendi, Adobe yapılandırma sözdizimi belgelendi, Şablon sürüm kontrolü, Adobe eski bayrakları belgelendi (geriye dönük uyumluluk için), PDF'de görüntü depolama (PDF kapsayıcısında kaynak olarak depolanan görüntüler), Yeni barkod türleri (UPS Maxicode, Aztec, Data Matrix, ve RSS14 ailesi) 8.1, 8.1.1 ES 8.1
2.7 2008 1.7 Adobe Uzantısı Düzey 3 Yerel ayar yazı tipleri, Alternatif yazı tiplerini seçmek için yeni kurallar kümesi 8.1, 8.1.1 ES 8.1.2
2.8 2008 1.7 Adobe Uzantısı Düzey 3 Yeni değişkenler veri seti, Geçişleri bildiren Form parçaları, Alt formlara genişletilmiş erişim özelliği, Geliştirilmiş yetim ve dul kontrolü, Mülkün alanlara ve çizimlere genişletilmesini sağlama, Web servisleri için kimlik doğrulama politikası, WSDL / SOAP ile Gönder, Gönderme öncesi ve sonrası olaylar standart hale getirildi, İmza öncesi ve imza sonrası olaylar eklendi, Ön olaylar ilişkili eylemi iptal edebilir, Tutma davranışında değişiklik, Çift karakter aralığı desteği, Tireleme desteği, Zengin metin: Giden köprüler 9.0 ES 8.2
3.0 2009 1.7 Adobe Uzantısı Düzey 5 LiveCycle'da uyumluluk bayrağı geçersiz kılma, Etkin olmayan varlık, Olay yayılımı (ata nesnelerine doğru), Doğrulama olayları eklendi, Küresel doğrulama işleme kontrolü 9.1
3.1 2009 1.7 Adobe Uzantısı Düzey 6 İlişkisel veri desteği, Veri açıklamasına veri enjeksiyonu, Genişletilmiş ve resimli Barkod örnekleri, Genişletilmiş ve düzeltilmiş Otomasyon Örnekleri, Dubleks yerleştirme üzerinde kontrol, Rendering: Uzun veya kısa kenar dupleksleme desteği, Daha fazla etiket yazıcısı desteği X (10) ES 2
3.3 2012 1.7 Adobe Uzantısı Seviye 8 Madde İşaretli Liste, Numaralandırılmış Liste ve İç İçe Liste Desteği, Sağdan Sola akan içerik Alt Formları ve Tablolar için Destek, Eski oluşturmanın kullanımdan kaldırılması, XML Şifreleme ve Şifre Çözme Desteği, autoSave öğesi eklendi, ADBE_JSConsole ve ADBE_JSDebugger öğeleri eklendi, XFA'da Flash ( SWF ) Entegrasyonu X (10) ES 3

Ayrıca bakınız

Referanslar

  1. ^ IANA Uygulama Ortamı Türleri - Satıcı Ağacı - vnd.adobe.xdp+xml , alındı 2014-04-09
  2. ^ IANA Uygulama Ortamı Türleri - Satıcı Ağacı - vnd.adobe.formscentral.fcdt , alındı 2014-04-09
  3. ^ a b "Gnu PDF - PDF Bilgi - Form Veri Formatı" . 2010-02-19 alındı . Görünüşe göre Adobe, standartlaştırılmamış gibi görünen XFA (XML Forms Architecture) adında daha yeni bir şey tanıttı.
  4. ^ a b c "PDF 2.0: Elektronik belgeler için dünya çapında standart gelişti – PDF Derneği" . 2018-12-05 alındı .
  5. ^ W3C Gönderimi (14 Ağustos 2006'da erişildi)
  6. ^ Acrobat Forms Teknolojisine Hızlı Giriş (PDF formatı)
  7. ^ a b Adobe Systems Incorporated. "Adobe XML Form Mimarisi (XFA)" . 2010-02-19 alındı .
  8. ^ "PDF formları hakkında" . 2010-02-19 alındı .
  9. ^ "Adobe LiveCycle Okuyucu Uzantıları ES2" . 2010-02-19 alındı .
  10. ^ Adobe Reader - Yazılım lisans sözleşmesi (PDF) , alınan 2010-02-19
  11. ^ "LiveCycle Reader Uzantıları ES özellikleri ve faydaları" . 2010-02-19 alındı .
  12. ^ a b XML Forms Architecture (XFA) Spesifikasyonu Sürüm 2.5 (PDF) , 2007-06-08 , alındı 2010-02-19
  13. ^ a b c Adobe Systems Incorporated (2008-07-01), Belge Yönetimi – Taşınabilir Belge Formatı – Bölüm 1: PDF 1.7, Birinci Baskı (PDF) , alınan 2010-02-19
  14. ^ LiveCycle Designer'dan Adobe Reader Mobile ve XFA formları , 2014-04-16, Adobe Reader Mobile LiveCycle Designer'da oluşturulan XFA tabanlı PDF'leri desteklemez ve gelecekte bu desteği sağlamayacaktır.
  15. ^ Mobil Formlar ve PDF Formları arasındaki özellik farklılaşması , alınan 2014-04-22
  16. ^ a b ISO/TC 171/SC 2/WG 8 N 603 - Toplantı Raporu (PDF) , 2011-06-27, XFA henüz ISO standardı olmayacak. ... Komite, Adobe Systems'i XFA Spesifikasyonu, XML Forms Architecture (XFA) standardizasyon için ISO'ya göndermeye teşvik ediyor ... Komite, XFA spesifikasyonunun kararlılığı konusunda endişeli ... Bölüm 2, XFA 3.1'e atıfta bulunacak

Dış bağlantılar