Native anotasyon XFDF exchange'i

HPDFHeadlessXFDF, yüklenmiş bir native PDF grafiğinden eşlenen anotasyonları dışa aktarır ve XFDF anotasyon import'larını bağımsız bir artımlı revizyon olarak hazırlar

UTF-8 XML baytları için HPDFExportHeadlessAnnotationsXFDF'yi ve yüklenmiş kaynak grafiği değiştirmeden mevcut bir belgeye anotasyon eklemek için SaveAnnotationsXFDFToFile'ı kullanın

Eşlenmiş anotasyon profili

Profil, Text, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, StrikeOut, Squiggly, Stamp, Ink, Caret, FileAttachment, Sound, Redact ve Link'i eşler

Ortak değerler; sayfayı, dikdörtgeni, Unicode içerikleri, yazarı, anotasyon adını, tarihleri, konuyu, bayrakları, opaklığı, renkleri ve desteklenen kenarlık property'lerini içerir

Türe özgü değerler, dörtgen koordinatlarını, vertices'i, ink jestlerini, satır uçlarını ve leader geometrisini, FreeText intent/callout/fringe/varsayılan metin property'lerini, Redact tekrar durumunu, URI veya Named link action'larını, uzak GoToR action'larını ve adlandırılmış veya açık yerel destination'ları ve GoTo action'larını içerir

Boş renk bileşen dizileri saydam renkleri korur; Gray ve CMYK kaynak renkleri XFDF RGB değerlerine eşlenir ve RGB bileşenleri formatın altı haneli onaltılık gösterimine nicelenir

FileAttachment export'ları Unicode dosya adını tercih eder ve gömülü stream yoksa bile harici dosya metadata'sını korur; gömülü dosya ve ses verileri, sınırlı kanonik base64'e çözülür ve boş stream'ler dâhil gerçek indirect stream'ler olarak import edilir

Popup anotasyonlar, iç içe popup öğeleri olarak temsil edilir ve indirect Parent, Popup ve sayfa bağlantılarıyla import edilir; yanıtlar, ikinci geçişte mevcut ve yeni eklenen anotasyon adlarına karşı çözülür; ileri referanslar dâhil

Zengin içerikler, XHTML ad-uzayını, sıralı karışık metni ve kalıtsal ad-uzayı bağlarını korur

Transaction'lar ve izinler

Import'lar anotasyonları ekler ve yinelenen adları, belirsiz veya eksik yanıt hedeflerini ve geçersiz eşlenmiş değerleri yayınlanmadan önce reddeder

Başarısız veya iptal edilmiş bir import, hedef dosyayı ve yüklenmiş kaynak grafiği korur; başarılı bir import da yüklenmiş kaynağı değişmeden bırakır; bu yüzden yeni revizyonunu benimsemek istediğinizde kaydedilen dosyayı yükleyin

Export, çıkarma izni; import ise anotasyon izni gerektirir; AES-256 R5/R6 güvenliği, kaydedilen revizyonda kalır

Gerçek sertifikasyon politikası, native imza workflow'u üzerinden kimiklenir: P1 ve P2 anotasyon değişikliklerini engellerken P3, orijinal imzalı baytları koruyan bir anotasyon revizyonuna izin verir

Sınırlar

THPDFHeadlessXFDFOptions, girdi/çıktı baytlarını, anotasyon sayısını, grafik ve XML node'larını, derinliği ve working depolamayı cooperative cancellation ile sınırlar

Eşlenmiş sayılar sonlu olmalı ve mutlak değeri bir milyon içinde olmalıdır; koordinat sayıları, opaklık, örnek boyutları ve diğer typed değerler için ek kısıtlarla

Tüm-belge XML kabulü, anotasyon eşlemesinden önce encoding'i, ad-uzaylarını, yinelenen öznitelikleri, varlıkları ve eksiksiz yapıyı denetler; DTD ve harici varlık işlemesi devre dışıdır

İşlem sınırları

Standard stamp appearance transport'u, gerçek Form stream'lerini ve sınırlı asiklik yazı-tipi, görsel ve grafik kaynaklarını base64 yazılan XML üzerinden korur

Profil, keyfi AP appearance stream'lerini, özel anotasyon dictionary'lerini, anotasyon değiştirme/kaldırmayı, keyfi action'ları veya FDF anotasyon verisini taşımaz

Anotasyon appearance sentezi ve rendering ayrı işlemlerdir; geometrik ve metin property'lerini içe aktarmak bir AP stream oluşturmaz

Diğer kaynak anotasyon alt türleri, export sırasında atlanır ve sonuçta sayılır; hatalı seçili eşlenmiş değerler, kısmi döndürülen XML olmadan işlemi başarısız kılar

Native Pascal API, Windows ve Linux'ta çalışır; versioned Linux C ABI ayrıca callback-tabanlı JSON anotasyon işlemlerini açığa çıkarır ve Windows dosya işleri ve V1 callback'leri aynı eşlenmiş anotasyon exchange'ini açığa çıkarır

Açık anotasyon kaldırma

Sayfa-ve-isim anotasyon kaldırma ayrı bir işlemdir; içe aktarılan FDF veya XFDF'te bir anotasyonun atlanması onu silmez

Widget alan ağacı silmesi ve güvenli silme ayrı işlemler gerektirir; artımlı kaldırma önceki PDF baytlarını korur