Sürüm notları
Sürüm geçmişi
PDF Library for Delphi kitaplığının sürüm geçmişi. Girdiler en yeniden en eskiye doğru listelenir; her sürüm, proje sürüm politikasına göre semantik sürümlemeyi izler.
Son sürüm
- En yeni sürüm: v3.555.0; Yayın tarihi: 2026-10-10
Version 3.555.0
Eklendi
- Windows 11 on ARM, yerel Free Pascal ARM64 ve Delphi ARM64EC kaynak derlemelerini destekliyor; kitaplık ve DLL derleme çıktıları birbirinden ayrı üretiliyor
Değiştirildi
- Windows ARM, sistem AES CBC/GCM ve JPEG sağlayıcılarını, taşınabilir sıkıştırmayı ve JPEG 2000 için mimariye uygun OpenJPEG paylaşılan kitaplığını kullanıyor
- Windows ARM DLL, adlandırılmış C ABI dışa aktarımlarını ve pozitif opak örnek tanıtıcılarını 64-bit işaretçileri kısaltmadan açığa çıkarıyor
Düzeltildi
- Delphi ARM64EC XMP, geç bağlanan OLE çağrılarındaki hataları önlemek için ad alanı duyarlı MSXML arayüzlerini sınırlı XML ayrıştırmayla kullanıyor
Version 3.554.0
Eklendi
- Yerel başsız (headless) destek Linux ARM64 ve macOS x64'e genişliyor; mimariye uygun FPC derlemeleri ve Delphi Intel macOS dylib'leriyle
- Yerel doğrulama araçları, x64 ve ARM64 üzerinde hem Linux'u hem de macOS'u destekliyor
Düzeltildi
- Intel macOS, Apple silicon yolları yerine doğru yerel OpenSSL, Cairo, Fontconfig ve OpenJPEG sağlayıcı konumlarını seçiyor
- Delphi Intel macOS bağlaması, LLVM LLD kullanılırken mutlak sistem kitaplığı ve framework girdilerini seçilen Windows SDK önbelleğine göre çözüyor
Version 3.553.1
Eklendi
- Delphi macOS ARM64, özel özellikleri, standart tanımlayıcıları ve ilgisiz ad alanlarının korunmasını da kapsayarak yerel XMP meta verisi düzenlemeyi ve gidiş-dönüş işlemlerini destekliyor
Düzeltildi
- Yerel Delphi macOS PFX imzalama ve RFC 3161 zaman damgaları macOS OpenSSL sağlayıcısını seçiyor; RSA ve EC PDF imzaları, açık güven çıpaları, imza zaman damgaları ve belge zaman damgaları ARM64 üzerinde doğrulanıyor
- Yerel XMP yükleme/kaydetme döngüleri, işlem talimatlarını biriktirmek yerine tek bir paket zarfını koruyor
Version 3.553.0
Eklendi
- Delphi, yerel Free Pascal derlemesiyle aynı 880 C giriş noktasına sahip macOS ARM64 başsız (headless) dinamik kitaplığını artık derleyebiliyor
- Delphi macOS arka ucu, yerel yazı tipleri, Cairo oluşturma, OpenSSL şifrelemesi ve özetleri, sistem zlib ve libcurl, OpenJPEG ile ImageIO JPEG kodlama ve kod çözme kullanıyor
Düzeltildi
- macOS dosya erişimi, kaynak arama, sabit genişlikli ikili yapılar ve yerel codec bağlamaları artık platforma doğru bildirimler kullanıyor
- Arka plan oluşturma, macOS'ta taşınabilir bir duraklatma olayı kullanıyor
- Delphi macOS, şifreli PDF dizelerini ve nesne akışlarının şifresini, kod çözme sırasında giriş arabelleklerini serbest bırakmadan doğru biçimde çözüyor
Version 3.552.2
Düzeltildi
- Fatura doğrulama ve OCR sağlayıcıları için eski Delphi derleyici uyumluluğu geri getirildi; Win32 ve Win64 deneme kitaplığı derlemeleri dahil
Version 3.552.1
Düzeltildi
- macOS dinamik kitaplık arabellekleri artık gerçek verilerini açığa çıkarıyor, gömülü sıfır baytları koruyor ve başarılı serbest bırakmaları doğru biçimde bildiriyor
- Dinamik kitaplık örnek tanıtıcıları, nesne adreslerini kısaltmadan ya da serbest bırakılan tanıtıcıları yeniden kullanmadan 64-bit hedeflerde geçerli kalıyor
- Kitaplık boşaltımı, bekleyen örnekleri ve arabellekleri serbest bırakıyor
Version 3.552.0
Eklendi
- Linux x86_64 ve macOS arm64 üzerinde yerel Free Pascal ile başsız (headless) PDF üretimi, yükleme, metin iş akışları ve Cairo bitmap oluşturma; sistem yazı tipleri ve yerel PNG, JPEG ve JPEG 2000 sağlayıcılarıyla
- Yerel OpenSSL şifrelemesi, özetler, PKCS12 imzalama ve CMS doğrulaması; açık sertifika güven çıpaları ve denetlenen doğrulama süreleriyle
- Yerel Free Pascal hedeflerinde gömülü libcurl HTTP aralık erişimi ve RFC 3161 zaman damgası iş akışları; imza zaman damgası öznitelikleri ve belge zaman damgası doğrulaması dahil
- Yerel XMP meta verisi okuma ve yazma, ad alanı tabanlı özellikleri koruyor ve DOM kurulmadan önce DTD'leri ve aşırı büyük ya da derin iç içe XML'leri reddediyor
Düzeltildi
- Yerel bantlı bitmap oluşturma, sayfa dönüşümünü ilklendiriyor ve bant sınırlarında Cairo kenar yumuşatmasını koruyor
- Paylaşılan zaman damgası, doğrulama ve etiketleme bildirimleri artık isteğe bağlı bir PDFium derlemesi gerektirmiyor
Version 3.551.0
Eklendi
- Tam Unicode içerik değiştirme; çevresindeki karakterleri, mevcut TJ boşluklarını ve ardındaki metin çıpalarını koruyor, silmeyi ve doğrulanmış değiştirme yazı tiplerini destekliyor ve seçili sayfa metnini değiştirmeden önce desteklenmeyen eşlemeleri bildiriyor
- Yapılandırılmış ayıklama, etiketli okuma sırasını izliyor, anlamsal rolleri ve ad alanlarını çözüyor, sütunları ve üstbilgi/altbilgi gibi sayfa öğelerini algılıyor; JSON, CSV, Markdown ve DOCX çıktılarında boş, birleşmiş ve sayfalar arası tablo hücrelerini koruyor
- İsteğe bağlı Tesseract OCR bağdaştırıcıları, açık sınırlar ve aşama başına tanılama ile hOCR ve TSV sonuçlarını, yön güvenini ve taban çizgilerini destekliyor
- OCR metin katmanları, mevcut metni atlayabiliyor ya da yalnızca daha önce kütüphaneye ait olmuş katmanları değiştirebiliyor; sayfa pikselleri ve paylaşılan içerik korunuyor
- Yeni Delphi, DLL ve ActiveX kontrolleri; yapılandırılmış analiz seçeneklerini, OCR yapılandırmasını ve tam eşleşmeli değiştirme tanılamasını açığa çıkarıyor
Değiştirildi
- Yapılandırılmış JSON; kararlı anlamsal düğüm tanımlayıcıları, okuma sırası kaynakları, tablo kapsamları ve çıkarım güveni taşıyan şema sürüm 2'yi kullanıyor
- Unicode değiştirme, yazı tipi baytlarını tahmin etmeden eksik eşlemeleri, bölünmüş glif kümelerini ve desteklenmeyen kaynakları reddediyor
Düzeltildi
- TJ sayısal boşluklandırması, yatay ölçeklemeyi artık oluşturmada ve metin geometrisinde bir kez uyguluyor
- Yazı tipi ölçümü, koleksiyonlar paylaşıldığında gerçek kaynağı yeniden seçiyor ve doğrudan yazı tipi analizini her kaynak kapsamında yeniden kullanıyor
- İçerik parmak izleri, aralık ve taşma denetimleri etkinken hash değerlerini koruyor
Version 3.550.0
Değiştirildi
- SVG dışa aktarımı artık sayfa boyama sırasını, iç içe Form içeriğini, tam kırpma yollarını ve dönüştürülmüş kontur geometrisini koruyor
Eklendi
- Sınırlı yerel raster geri dönüşü, dışa aktarma ayarları arka plan anlık görüntüsüne izin verdiğinde desteklenmeyen boyama işlemlerini karşılıyor
- GetLastSVGExportDiagnostics; sayfa içeriği dışa aktarımının dışında kalan görünür ek açıklama görünümleri de dahil, atlanan pikselleri, yaklaşıklamaları ve raster geri dönüşünü bildiriyor
Version 3.549.0
Eklendi
- Sürümlü fatura XML şeması ve Schematron doğrulaması, isteğe bağlı sağlayıcıları kabul ediyor; aşama tamamlanmasını, kural tanımlayıcılarını, alan yollarını, önem derecesini ve motor tanılamasını döndürüyor
- Gömülü fatura iş kuralı doğrulaması, seçili eki sınırlı kod çözmeyle okuyor ve eksik ya da belirsiz dosya adlarını reddediyor
- Delphi, DLL ve ActiveX; açık kural dosyaları, süre sınırları ve çıktı sınırlarıyla xmllint ve SaxonJ doğrulaması çalıştırabiliyor
Version 3.548.0
Eklendi
- PDF/UA-2 okuyucu denetimleri; açık ya da otomatik profil seçimiyle kimlik bilgisini, PDF sürümünü, ad alanı referanslarını, rol eşlemelerini, belge köklerini ve yapı ebeveynlerini doğruluyor
- Delphi, DLL ve ActiveX API'leri, yeniden kullanılabilir bir doğrulama işlem hattı içinde PDF/UA hedefi seçiyor; denetlenmiş, doğrulanmamış ve sınırlı doğrulama kapsamını açığa çıkarıyor
Değiştirildi
- Doğrulama ve preflight raporları, PDF/UA-2'yi PDF/UA-1'den bağımsız biçimde tanımlıyor ve uygulanan denetimlerin geçmesinin tam erişilebilirlik sertifikası sağlamadığını açıkça belirtiyor
Version 3.547.0
Eklendi
- Kanal toleransı, yok sayılan bölgeler, değişen alanlar, piksel sayıları, fark maskeleri ve kaplamalarla oluşturulan sayfa görsel karşılaştırması
- Belge görsel karşılaştırması, özdeş sayfa görüntülerini eklenen ve kaldırılan sayfalara göre hizalıyor ve değişmiş ya da yeniden boyutlanmış sayfa çiftlerini bildiriyor
- Delphi, DLL ve ActiveX üzerinden yapılan dosya görsel karşılaştırması, yapılandırılmış bir JSON raporu döndürüyor
Version 3.546.0
Eklendi
- Arlington doğrulama kapsamı raporları, Delphi, DLL ve ActiveX API'leri üzerinden tam geçişleri, bilinen başarısızlıkları, eksik kural desteğini ve işlem hatalarını birbirinden ayırt ediyor
Düzeltildi
- Desteklenmeyen model ifadeleri, sessizce başarılı bir doğrulama sonucuna katkı vermek yerine artık açık tanılama üretiyor
Version 3.545.0
Eklendi
- C# ve VB.NET DLL WorkflowWorkbench örnekleri; çok sayfalı rapor üretimini, metin ayıklamayı, sayfa bölme ve birleştirmeyi, ikili bellek aktarımlarını ve açık yerel kaynak sahipliğini gösteriyor
- DocumentInspectionWorkbench artık Delphi, C++Builder ve Lazarus'ta sayfa envanterleri ve yapılandırılabilir tanılama önem eşikleri sunuyor; kendi kendine yeten ilk çalıştırma için üretilmiş girdilerle birlikte
Değiştirildi
- C++ DLL LinkDemo artık sayfa bağlantıları ve ana hatlar içeren eksiksiz bir gezinme belgesi oluşturuyor, açık DLL ve çıktı yollarını kabul ediyor, kaydedilen belgeyi doğruluyor ve başarısızlıkları süreç çıkış kodlarıyla bildiriyor
- WorkflowGallery, kaydedilen belgesini ve HTTP yanıt gövdesini gidiş-dönüş denetimlerinden geçiriyor ve bir doğrulama raporu yayımlıyor
- DocumentLab hızlı turu belge incelemesini de kapsıyor; yerel portföyler ve paket tanıtımı ise özel bir DLL iş akışı kataloğuna bağlanıyor
Düzeltildi
- Delphi belge incelemesi, analizden önce dosya başına sayaçları ilklendiriyor; yüklenemeyen girdiler için raporlar da dahil. Delphi ve C++Builder, yerel ayardan bağımsız JSON sayıları yazıyor
- C++ DLL tanılama örneği, kütüphaneyi bellekten atmadan önce yerel örnekleri serbest bırakıyor; başarı yolunda da bunu yapıyor
Version 3.544.0
Eklendi
- Dokuz yerel etki alanı laboratuvarı; senaryo seçimi, yönlendirmeli hızlı turlar, senaryo başına günlükler ve laboratuvar bağımsız değişkensiz başlatıldığında kendiliğinden açılan çevrimdışı HTML deneyimleri sunuyor
Değiştirildi
- Delphi, C++Builder ve Lazarus örnek portföyleri artık Showcase, HelloWorld ve dokuz laboratuvara odaklanıyor; Delphi, etkileşimli Reader'ını koruyor
- Uzmanlık gösterimleri ve odaklı öğreticiler, her laboratuvarın içinde yerel senaryo modülleri olarak bütünleştirildi; ayrı örnek projeler ya da ortak bir demo kaynak dizini olmadan özgün işlemlerini koruyor
- Laboratuvar turları kendi senaryolarını yalıtılmış çıktı klasörleri ve zaman aşımlarıyla yürütüyor; ayrı derlenmiş kardeş örnek çalıştırılabilirlerine artık bağımlı değil
- Senaryo notları etki alanı kılavuzlarından bağlanıyor; isteğe bağlı Delphi rapor çerçevesi bütünleşmeleri ise ContentLab altında gruplanıyor
- Lazarus tarama kodek matrisleri, üretilen test verisini tamamlayamayan kodlama yollarını atlandı olarak işaretliyor ve JBIG2 ölçümlerini yalnızca istenen harici kodlayıcı mevcutken yayımlıyor
Düzeltildi
- Redaksiyon senaryoları artık PDF 1.7 belgeleri üretiyor; böylece içerik kaldırma, gerekli sürüm denetimlerinden geçiyor
- Sayfa yakalama senaryoları, son içerik sayfasını yakalarken geçici bir belge sayfası tutuyor; böylece tek sayfalı belgelerde yakalama başarısız olmuyor
- C++Builder barkod galerisi, değeri birden büyük tanıtıcıları reddetmek yerine artık başarılı sıfırdan farklı belge ve sayfa tanıtıcılarını kabul ediyor
- Lazarus gezinme senaryosu, başarı raporlarını yayımlamadan önce başarısız PDF yazımlarını bildiriyor; eşlik eden uzak hedefli belgesinde de geçerli
Version 3.543.0
Değiştirildi
- Yerel demo portföyü artık amiral gemisi turları ve özellik çalışma alanlarını öne çıkarıyor; odaklı API öğreticileri her platformun Miscellaneous klasöründe toplanıyor
Kaldırıldı
- C++Builder Reader meta veri uyarlaması, yalnızca ön koşulları barındıran ReportBridges çalıştırılabiliri, yinelenen Lazarus TextExtract örneği ve gereksiz Delphi AddWebLinkConsole girdisi kaldırıldı; bunun yerine gerçek görüntüleyici, report bridge, inceleme, ayıklama ve AddWebLink örneklerini kullanın
Düzeltildi
- C++Builder LoggerDemo, tamamlanan oturum günlüğünü okumadan önce günlük yazıcısını kapatıyor ve çıktıyı UTF-8 olarak basıyor; böylece PDF oluşturmanın ardından dosya paylaşım hataları ve uzun günlükte konsol çökmeleri yaşanmıyor
Version 3.542.0
Değiştirildi
- Showcase ve AdvancedWorkflowMatrix, uygulama birimlerini artık her Delphi, C++Builder ve Lazarus örnek klasöründe barındırıyor; böylece bir projeyi kopyalamak ortak bir demo birim dizini gerektirmiyor
- Showcase kaynak kılavuzu; dokuz sayfalık belgeyi, düzenlenebilir formları, açılıp kapanabilen katmanları ve çevrimdışı dışa aktarımları korurken kendi yerel oluşturucusuna işaret ediyor
Düzeltildi
- C++Builder iş akışı takımı, çıkmadan önce eksiksiz iş akışı listesini ve konsol raporunu yazıyor
Version 3.541.0
Eklendi
- Dokuz sayfalık Showcase; kaydedilen form değerleri ve isteğe bağlı tasarım notlarıyla birlikte, düzenlenebilir bir proje özeti ve katmanlı bir kat planı içeriyor
- C++Builder artık Delphi ve Lazarus'taki amiral gemisi Showcase'in aynısını içeriyor
- Konsol Showcase çalıştırmaları; tam sayfa PNG ön izlemeleri, etkileşimli PDF ve UTF-8 metin dışa aktarımları içeren bir çevrimdışı deneyim sayfası oluşturuyor
Değiştirildi
- Delphi Showcase; yönlendirmeli bir ön izleme, doğrudan form düzenleme, tasarım notu görünürlük denetimi, düzenlenmiş PDF kaydetme ile görüntü ve metin dışa aktarma eylemleriyle açılıyor
- Üç yerel Showcase girdisi de belge oluşturucusunu ve çevrimdışı dışa aktarma uygulamasını paylaşıyor
Düzeltildi
- Showcase tablo bölümleri, ek açıklama örnekleri ve barkod simgeleri amaçladıkları alanlara sığıyor; sayfa etiketleri okunabilir kalıyor
- Delphi Showcase, kullanıcıya ait bir çıktı dizinine yazıyor; ön izleme, dışa aktarma ve kaydetme başarısızlıklarını açık biçimde ele alıyor
Version 3.540.0
Değiştirildi
- AdvancedWorkflowMatrix, tek iş akışı başlatıcısını Delphi, C++Builder ve Lazarus arasında paylaşıyor; uzmanlık demolarını yalıtılmış çıktılarla çalıştırıyor, seçim ve zaman aşımlarını destekliyor ve eksik ikili dosyalarıyla alt süreç başarısızlıklarını CSV ve HTML raporlarına işliyor
- Lazarus TextExtract ve ExtractText, tek bir salt okunur ayıklama oturumu paylaşıyor; parola kabul ediyor, UTF-8 çıktı yazıyor ve sade konsol girdisiyle ayıklama modu karşılaştırmasını koruyor
- C# ActiveX HelloWorld; başsız çıktı seçeneği, açık COM temizliği ve net dağıtım tanılaması sunan odaklı bir oluştur-kaydet başlangıç örneği
Düzeltildi
- C# Table2PDF, fazladan boş sayfa üretmekten kaçınıyor; döndürülen yazı tipi kimliklerini kullanıyor ve DLL'yi kendi süreç mimarisine göre konumlandırıyor
- Visual Basic DLL başlangıç örneği, derlenmesi için gereken yerel bağlamayı içeriyor ve mimariye özgü DLL yüklemesini ele alıyor
- C++Builder rapor motoru kılavuzu, eksik bütünleşmeyi bildiriyor ve artık bir yer tutucu PDF'yi gerçek köprü sonucu gibi sunmuyor
- C++Builder Reader, okunamayan bir PDF verildiğinde kendi ürettiği örneği ikame etmek yerine açıkça başarısız oluyor
Version 3.539.53
Düzeltildi
- Gerekli fontlar yüklenemediğinde ya da sayfa sınırı yüzünden metnin bir kısmı işlenmeden kaldığında TextPaging demosu hata verip duruyor; böylece yarım kalmış bir PDF'in kaydedilip başarılı sonuç gibi açılmasının önüne geçiliyor
Version 3.539.52
Düzeltildi
- ActionNavigationMatrix konsol demosu başarı bildirmeden önce ana ve yardımcı PDF yazmalarını ile FDF aktarımını denetliyor; bir çıktı işlemi başarısız olduğunda sıfırdan farklı bir çıkış koduyla duruyor
Version 3.539.51
Düzeltildi
- Name-tree ve number-tree aramaları, bozuk PDF'lerde geçerli alt girdileri gizlemek yerine ters çevrilmiş limitleri yok sayıyor
Version 3.539.50
Düzeltildi
- Tamsayı sıralaması, karşılaştırmada taşmadan işaretli aralığın tamamını işleyebiliyor
- Boş sıralı tamsayı ve dosya konumu listeleri ardıl (successor) sorgularında sıfır döndürüyor; seyrek tamsayı üyeliği denetimi, ekleme sırasını ve yinelenen girdileri korurken aradaki tüm aralıklar için bellek ayırmaktan kaçınıyor
Version 3.539.49
Düzeltildi
- PNG aktarımı, görseli kullanılabilir saymadan önce kırpılmış chunk'ları, bozuk başlık ve paletleri, desteklenmeyen interlace değerlerini ve eksik ya da bozuk bitiş chunk'larını reddediyor
- Bir PNG'yi yeniden yüklemek, okuyucu seçeneklerini korurken önceki görsel verisini ve metaveriyi temizliyor; yalnızca metaveri okumaları, görsel verisi için tampon ayırmadan yükü atlıyor
Version 3.539.48
Düzeltildi
- Dosya akışları yeniden boyutlandırıldığında istenen uzunluğa sadık kalıyor; uzun dosya adları eksiksiz mutlak yollara genişletiliyor
- Akışa ekleme 64 bit uzunlukları ve imleç konumlarını koruyor, veriyi değiştirmeden önce akış dışındaki ekleme noktalarını reddediyor ve eksik okuma ya da yazmaları bildiriyor
- Sayfa numaralı dosya adları numarayı dosya uzantısından önce ekliyor; dizin adları korunuyor, uzantısız adlar da sorunsuz işleniyor
Version 3.539.47
Düzeltildi
- HTML metin işleme ve devam ettirme, kaçış karakterli açı parantezlerini ve entity yazımlarını olduğu gibi koruyor; çözülmüş metni ikinci kez yorumlamıyor
- Markdown kod aralıkları ve blokları, üretilen HTML'de ve render edilen PDF'te ampersandları ve entity yazımlarını koruyor; veri kümesi aktarımı da aynı düz metni hücre değerlerinde aynen taşıyor
Version 3.539.46
Düzeltildi
- Delphi ExtractImage demosu seçilemeyen görselleri atlıyor, başarılı yazmaları sayıyor ve koşulsuz bir başarı mesajı göstermek yerine eksik çıkarımı bildiriyor
- ExtractImage çıktı dizinini oluşturuyor ve çıkarılan görselleri adlandırırken yalnızca girdi dosyasının uzantısını kaldırıyor; ExtractAnnotAttach ise yükleme başarı dışında bir sonuç döndürdüğünde duruyor
Version 3.539.45
Düzeltildi
- Name-tree ve number-tree sorguları döngüsel ya da yinelenen alt düğümleri atlayıp geçerli kardeşlerle devam ediyor; derin iç içe ağaçları çağrı yığınını taşmadan işliyor
- Name-tree numaralandırması geçersiz ad anahtarlarını yok sayıyor; arama ve silme, 32.768'den fazla ad/değer çifti barındıran yapraklarda girdi ofsetinin tamamını koruyor
Version 3.539.44
Düzeltildi
- Sayfa kutusu sorguları ve yakalama, üst sayfa ağacı düğümlerindeki kalıtsal olmayan bleed, trim ve art kutularını yok sayıyor; yerine yaprak sayfa kutusunu ya da onun etkin crop kutusunu kullanıyor
HasPageBox, doğrudan kalıtımla gelen media ve crop kutularını dolaylı (indirect) dizilerle tutarlı biçimde bildiriyor
Version 3.539.43
Düzeltildi
- EMF vektör aktarımı varsayılan siyah kalem ve beyaz fırçayla başlıyor; böylece açık bir nesne seçimi yapmayan çizim kayıtları görünür kalıyor
- 32 bit ve 16 bit polyline'lar path parantezleri içindeki bağımsız şekilleri koruyor; 16 bit'li çoklu polyline'lar boyamayı path çizilene dek erteliyor ve null kalemi doğru işliyor
Version 3.539.42
Düzeltildi
- Sayfada ilgili kutu tanımlı değilken bleed, trim ya da art kutusu seçeneğiyle çağrılan CapturePageEx artık belgelendiği gibi tüm media box yerine crop box'ı yakalıyor; sayfaya yazılan kutu da aynı ISO 32000-1 varsayılanını izliyor
Version 3.539.41
Düzeltildi
- EMF aktarımı 32 bit PolyBezier kayıtlarını ilk noktadan başlayarak çiziyor, onu kontrol noktası olarak kullanmıyor; böylece eğriler 16 bit kayıtlarla eşleşiyor
- EMF Polyline kayıtları artık kapalı ve dolgulu şekiller yerine yalnızca kalemle çizilen açık çizgiler olarak çıkıyor
- EMF PolylineTo kayıtları geçerli konumdan başlıyor ve artık kapatılmıyor; ilk iki noktası yatay bir çizgide olan kayıt, kendisinden sonra çizilen her şekil için kalemi kapatmıyor
- 32 bit EMF PolyPolyline kayıtları her polyline'ı çiziyor; eskiden birden çok polyline içeren kayıtlar atlanıyor, tek polyline'lar ise hiçbir şey çizmiyordu
Version 3.539.40
Düzeltildi
- ImportAnnotationsFromFDFString ve ImportAnnotationsFromFDF, XFDF aktarımında olduğu gibi gerçekten eklenen ek açıklama sayısını döndürüyor; sayfası belge dışında kaldığı ya da /Subtype taşımadığı için atlanan girdiler artık sayılmıyor
Version 3.539.39
Düzeltildi
- EMF aktarımı PolyDraw kayıtlarını eksiksiz çiziyor: çizgi ya da eğri çizerken şekli kapatan noktalar artık atılmıyor; böylece kapalı şekiller son segmentlerini koruyor, ardından gelen eğriler de adımından düşmüyor. Birden çok şekil barındıran 16 bit PolyDraw kaydı hepsini koruyor; move ile başlamayan bir şekil geçerli konumdan başlıyor
- EMF aktarımı, barındırdığından fazla nokta bildiren Polyline, PolyBezier, Polygon, PolyDraw ile 16 bit PolyPolyline ve PolyPolygon kayıtlarını atlıyor; eskiden kaydın ötesi okunuyor, bu da sonraki kayıtlardan başıboş çizgiler çizdiriyor ya da dönüşümü bozabiliyordu
Version 3.539.38
Düzeltildi
- Izgarası bölgenin solunda ya da üstünde başlayan ya da döndürülmüş ızgarası hücreleri negatif koordinatlara yerleştiren JBIG2 halftone bölgeleri artık doğru çözülüyor: bu tür hücreler atılmak ya da taşınmak yerine bölge kenarında kırpılıyor, grid orijini artık bölge köşesine çekilmiyor, tamamen dışarıda kalan hücreler ise tam olarak ITU-T T.88'in belirttiği şekilde atlanıyor
Version 3.539.37
Düzeltildi
- Bölge dışındaki grid hücrelerini atlayan halftone bölgesi içeren JBIG2 görselleri, halftone grid'i kare olmadığında da doğru çözülüyor; atlama maskesi satır ve sütunlar yer değiştirilerek oluşturuluyordu, bu yüzden atlanması gereken hücreler çözülüyor ve bölgenin geri kalanı karman çorman çıkıyordu
Version 3.539.36
Düzeltildi
- MovePage ile taşınan sayfa, eski Pages düğümünden devraldığı sayfa kutularının, döndürmenin ve kaynakların kendine ait kopyalarını alıyor; böylece taşınan sayfada SetPageBox çağırmak ya da metin ve görsel çizmek artık eski düğümü ve hâlâ ondan devralan sayfaları etkilemiyor
- Mevcut kutu, diğer sayfaların ya da bir Pages düğümünün paylaştığı dolaylı (indirect) bir nesne olduğunda SetPageBox sayfaya kendi kutusunu veriyor; ona atıf yapan her sayfayı yeniden boyutlandırmak yerine
- CopyPageRanges, kopyalanan kaynak sayfaların sayfa kutularını Pages düğümüyle, CropBox'larını ise kendi MediaBox'larıyla paylaşmasına artık izin vermiyor; böylece kopyadan sonra kaynak sayfada bir kutu değiştirmek, kardeş sayfaları ya da iki kutuyu birden aynı anda yeniden boyutlandırmıyor
Version 3.539.35
Düzeltildi
- TransformPageElement, bir yolun ya da görüntünün çevresine sardığı matrisin ölçek ve döndürme bölümünü dört yerine altı ondalık basamakla yazıyor; böylece küçük döndürmeler ve ince ölçek çarpanları büyük sayfalarda artık gözle görülür biçimde sapmıyor; öteleme bölümü dört ondalık basamağı koruyor
Version 3.539.34
Değiştirildi
- İçerik katmanını yeniden yazan sayfa düzenlemeleri — ScalePage, TransformPageElement, DeletePageElement, RedactRegion, ConvertTextToPaths ve WritePageContentLayer ile geri yazılan ParsePageContentLayer programları dahil — değiştirmedikleri her sayısal işleneni özgün metniyle bırakıyor; artık bütün katmanı dört ondalık basamağa yuvarlamıyor
- TPDFContentProgram, yeni bir CanonicalNumbers özelliği kazandı; ayrıştırmadan önce ayarlayın, böylece NormalizeContentStreams'un yaptığı gibi her sayı kanonik biçimde yeniden yazılsın
Düzeltildi
- Çıktı hassasiyetinden küçük, sıfır olmayan bir sayı — örneğin 0,00001'lik bir ölçek çarpanı — 0 yerine anlamlı basamaklarıyla yazılıyor; böylece içerik normalizasyonu, kaydetme sırasındaki içerik optimize edicisi ve yeni PDF nesneleri, küçücük bir dönüşümü içeriği gizleyen tekil bir matrise dönüştürmüyor
Version 3.539.33
Düzeltildi
- RecolorPage ve RecolorDocument, ondalık ayracı virgül olan sistemlerde bir sayfa
0.5 ggibi ondalıklı bir değerle renk tanımladığında artık dönüştürme hatası vermiyor - DrawSVG, DrawSVGFromFile, GetSVGWidth ve GetSVGHeight, ondalık ayracı virgül olan sistemlerde
width="100.5"gibi ondalıklı SVG uzunluklarını okuyor (varsayılanlara düşmek yerine); ExportPageSVG de ondalıklı dolgu ve çizgi renklerini koruyor - RenderPageRegionToFile ve RenderPageToDCClip,
10.5,20.5,50.5,40.5gibi ondalıklı kırpma dikdörtgenlerini her sistem yerel ayarında kabul ediyor; bozuk biçimli kırpma dizgesi artık istisna fırlatmak yerine ya başarısız oluyor ya da kırpmasız çiziyor, fazla değerler de dikdörtgenin ötesine artık taşmıyor - AddPolygonAnnotation, AddPolyLineAnnotation ve AddInkAnnotation, ondalıklı köşe koordinatlarını her sistem yerel ayarında okuyor ve bozuk biçimli koordinat listesini reddediyor
- SetOutputIntentMixingHints, ondalık ayracı virgül olan sistemlerde
0.95gibi solidity değerlerini kabul ediyor; CheckDocumentPolicy deDocument.Version >= 1.3gibi ondalıklı özellik değerlerini sayısal olarak karşılaştırıyor
Version 3.539.32
Düzeltildi
- AddTagAttribute, ondalık ayracı virgül olan sistemlerde
0.5ya da2.5 3.5gibi nokta ondalıklı değerleri PDF adına dönüştürmek yerine PDF sayıları olarak yazıyor; sistem ondalık ayracıyla yazılan değerler kabul edilmeye devam ediyor - SetStructElemBBox, SetStructElemSpaceBefore, SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemEndIndent ve SetStructElemColor, sayılarını sistem yerel ayarından bağımsız biçimlendiriyor ve hiçbir zaman üstel biçimde yazmıyor
- BeginPDFVCRPlaceholder ile oluşturulan PDF/VCR yer tutucuları, ondalık ayracı virgül olan sistemlerde kaydetme öncesi GTS_BBox doğrulamasını geçiyor
Version 3.539.31
Düzeltildi
- GetSimilarImageDeduplicationReportJSON, ondalık ayracı virgül olan sistemlerde maxAcceptedMeanError değerini geçerli bir JSON sayısı olarak yazıyor,
0,333333333333333yazmak yerine - GetObjectJSON ve ExportObjectJSON,
-.25,+3ya da007.5gibi PDF sayılarını JSON sayı söz dizimiyle yazıyor; böylece çıktı geçerli JSON oluyor ve SetObjectJSON ile ImportObjectJSON bunu geri alabiliyor - JSON raporları, NaN ya da sonsuz olan bir değer için
+Infya daNANyazmak veya kayan nokta istisnasıyla çökmek yerinenullyazıyor: taşan PDF sayıları için GetDocumentJSON, sonlu olmayan koordinatlar için GetAnnotationHitsJSON; barkod, deskew, yapılandırılmış metin ve PDF/VCR raporları - PDF içeriği, SVG, HTML ve CSV çıktısı için sayı biçimlendirme, NaN için geçersiz kayan nokta işlemi yükseltmek yerine 0 yazıyor
Version 3.539.30
Düzeltildi
- ImportAnnotationsFromFDF ve ImportAnnotationsFromFDFString, içe aktarılan notları yeniden oluşturuyor; daha önce her girdi sayılıyor ama hiçbiri eklenmiyordu, çünkü /Subtype değeri hiç okunmuyordu
- FDF not içe aktarımı /Rect, /Page, /Contents, /T ve /Subj değerlerini herhangi bir anahtar sırasında okuyor, her aramayı kendi not girdisinin içinde tutuyor ve sayıları, önceki sürümlerin yazdığı virgüllü ondalıklar dahil, sistem yerel ayarından bağımsız ayrıştırıyor
- ExportAnnotationsToFDF ve ExportAnnotationsToFDFString, her notun kendi /Rect değerini PDF kullanıcı uzayında yazıyor; böylece dışa aktarılan bir dosya, notu kaydırmak yerine aynı konuma geri aktarılıyor
Version 3.539.29
Düzeltildi
- ExportAnnotationsToXFDF ve ExportAnnotationsToXFDFString, rect, opacity, width ve dashes değerlerini her sistem yerel ayarında XFDF'nin gerektirdiği gibi nokta ondalık ayracıyla yazıyor
- ImportAnnotationsFromXFDF ve ImportAnnotationsFromXFDFString, ondalık ayracı virgül olan sistemlerde standart nokta ondalıklı XFDF'i okuyor (dönüştürme hatası vermek yerine); artık bozuk biçimli bir sayı, içe aktarmayı iptal etmek yerine yalnızca o değeri atlıyor
- Önceki sürümlerin ondalık ayracı virgül olan sistemlerde yazdığı XFDF dosyaları — örneğin
rect="50,500 80,250 70,750 100,125"ya daopacity="0,600"— artık amaçlanan değerleriyle içe aktarılıyor
Version 3.539.28
Düzeltildi
- İçerik akışı optimize edicisi, Td, TD, T*, önceki bir Tm ya da çizilmiş metinden sonra metin konumunu sıfırlayan
1 0 0 1 0 0 Tmoperatörünü artık kaldırmıyor; bu kaldırma, içerik akışları kaydedilirken optimize edildiğinde sonraki glifleri kaydırıyordu. BT'nin hemen ardından gelen birim Tm ya da önceki bir birim Tm'yi yineleyen Tm ise hâlâ kaldırılıyor
Version 3.539.27
Düzeltildi
- MovePage ve sayfaları yeniden sıralarken CollateDocumentsEx, bir sayfanın üst Pages düğümünden devraldığı MediaBox, CropBox ve Rotate değerlerini koruyor; böylece farklı bir üst düğümün altına taşınan sayfa artık boyut, kırpma ya da yön değiştirmiyor; daha önce yalnızca /Resources taşınıyordu
- BalancePageTree, dolaylı nesne olan devralınmış bir /Resources, /MediaBox, /CropBox ya da /Rotate değerini her sayfaya kopyalamak yerine o nesneye referans olarak koruyor
Version 3.539.26
Düzeltildi
- AddPageMatrix, ScalePage, DeskewPage, TransformPageElement, DeletePageElement, RedactRegion ve ConvertTextToPaths'in yazdığı sayfa içeriği her zaman nokta ondalık ayracı ve düz gösterim kullanıyor; böylece ondalık ayracı virgül olan sistemlerde bu çağrılar artık
0,5 0 0 0,5 0 0 cmgibi bozuk operatörler üretmiyor ve çok küçük değerler hiçbir zaman üstel biçimde yazılmıyor - ExportAnnotationsToFDF ve ExportAnnotationsToFDFString, not dikdörtgenlerini sistem yerel ayarına bakılmaksızın nokta ondalıklarla yazıyor
- RecolorPage ve RecolorDocument, her ondalık ayracı için yerel ayardan bağımsız renk işlenenleri yazıyor; yalnızca virgül için değil
- AddPageMatrix, ScalePage ve RedactRegion, NaN ya da sonsuz bağımsız değişkenleri sayfaya yazmak yerine reddediyor
Version 3.539.25
Düzeltildi
- Form alanı görünüm onarımı, sahte /N görünüm durumları oluşturmak yerine /Type ve /Subtype değerlerini görünüm akışına yazıyor; CMYK kenarlık renkleri artık dört bileşeninin ötesini okumuyor ve bir form alanını silmek, dolaylı /Count değerleri üzerinden sayfa sayılarını artık yanlış okumuyor
- Onay kutusu stili onarımı, Off durumu yoksa iki özel dışa aktarım durumunu silmek yerine koruyor; radyo düğmesi alt öğeleri açık durumlarını, değer ayarlayıcılarının karşılaştırdığı kodlamayla kaydediyor
- /EF sözlüğü olmayan dosya eki notları artık çökmüyor, ses notu dışa aktarımı 8 bit sesi artık bayt takası yapmıyor, işaretleme notu opaklığı tek tutarlı bir ölçek kullanıyor ve SetAnnotRect yeniden başarı bildiriyor
- Not görünümü yeniden oluşturma, belgenin dolaylı nesne geri çağrısı olmadığında yapı nesne tablosunda artık serbest bırakılmış bir akış bırakmıyor
- Peephole optimize edici, aralarında aynı tarafın farklı bir renk operatörü tarafından geçersiz kılınan renk ayarlayıcılarını artık düşürmüyor ve sıradan bitişik yinelenenleri birleştirmeye devam ediyor
- Metin çıkarma, satır aralığını bozmak yerine " operatörünü kelime ve karakter aralığı olarak uyguluyor; FindInstructionsInRect, çoklu alt yol (subpath) içeren yollar için artık örtüşen aralıklar bildirmiyor
- EMF içe aktarımı: PolyDraw, nokta türü bayraklarını doğru ofsetten okuyor; POLYTEXTOUTW her zaman UTF-16 metni okuyor ve artık dizeler arasında glif biriktirmiyor; küçük metin çıktısı glif eşlemesi artık tüm dizeyi tek bir karakterle değiştirmiyor ve gradyan dolgular yozlaşmış dikdörtgenlerde artık sıfıra bölme yapmıyor
- EMF içe aktarımı, dosyanın sağladığı her bitmap başlık boyutunu, bölge dikdörtgen sayısını, çokgen sayısını ve gradyan köşe indeksini kayıt sınırlarına sabitliyor; Win64 üzerinde kayıt işaretçilerini artık 32 bite kısaltmıyor
- JBIG2 yarı ton bölgeleri desenleri doğru ızgara yönünde yerleştiriyor, atlama maskesi testleri sabit noktada karşılaştırılıyor, korunan aritmetik bağlamlar hata vermek yerine çözücü istatistiklerinin anlık görüntüsünü alıyor, çalışma uzunluğu sembol tabloları ilk konumdaki bir tekrar kodunu koruyor, MMR referans satırları nöbetçi (sentinel) değerinde duruyor, kısmen tuval dışına taşan semboller kaydırılmak yerine kırpılıyor ve hatalı biçimlendirilmiş sayılar ilgisiz çalışma zamanı hataları yerine kod çözme başarısızlığı olarak ortaya çıkıyor
- CCITT kod çözme, değişen öğe aramalarını başlatıyor ve kalan bitlerden küçük bit isteklerini negatif kaydırma yapmadan işliyor; CCITT kodlayıcı tam dikey mod aralığını kapsıyor ve satır arabelleğinin bir bayt ötesini okumayı durduruyor
- TIFF yükleme, her IFD okumasını sınır denetiminden geçiriyor, palet görüntülerinin gri tonlama olarak çözülmesini engelliyor, StripByteCounts değerini yalnızca bir kez yazıyor ve istenen sayfa numaralarını sabitliyor; başarısız JPEG yeniden sıkıştırma artık bozuk bir akışı başarı olarak bildirmiyor
- Belge karşılaştırması akış verilerini nesne parmak izlerine katıyor, yinelenen nesneleri birebir eşleştiriyor, sözlük anahtarlarını sıralıyor, dizi ögelerini ayırıyor ve yanlış bir "değişiklik yok" sonucu yerine karşılaştırma başarısızlıklarını bildiriyor
- Paralel işleme ad oluşturucusu artık tek karakterlik bir desenin ötesini okumuyor
- Birkaç demo daha onarıldı: dosya listesi sonuçları artık doğru dosyayla eşleşiyor, çok işlevli görüntüleyici girilen parolayla gerçekten yeniden deniyor, dört demo artık başa boş bir ilk sayfa eklemiyor, gömülü dosya ve sayfa işlemi demoları örnek ve çıktı yollarını girdilerinin yanında çözümlüyor, görüntü stratejisi yardımcıları ise üzerine inşa ettikleri kitaplık sonuçlarını denetliyor
- ActiveX denetimi, her variant girdili yöntemin sonucunu başlatıyor; böylece reddedilen bir variant artık yığın (stack) çöpü döndürmüyor
Version 3.539.24
Düzeltildi
- Damga belirteci &T artık üstbilgi, altbilgi ve damgalarda Yazar yerine belge Başlığını genişletiyor
- PrinterMark notları, /PN işaret türünü ISO 32000-1 gereği bir PDF ad nesnesi olarak yazıyor, artık bir harfi harfine (literal) dize olarak değil
- Bileşik form alanı alt öğe indeksi sorguları, geçici alt alanı sızdırmak yerine serbest bırakıyor
- Yeniden dengelenen sayfa ağaçları, yalnızca Resources yerine üst düğümlerden MediaBox, CropBox ve Rotate değerlerini de devralıyor
- PDF tarihi saat dilimini içermediğinde XMP CreateDate ve ModifyDate geçerli bir ISO 8601 biçimini koruyor; x:xmpmeta sarmalayıcısı olmayan XMP içe aktarımı artık sonraki meta veri güncellemelerini düşürmüyor
- PDF dize sekizli (octal) kaçış dizileri 7 rakamında duruyor; bu yüzden \0689 artık belirtimin tanımladığı gibi \06 ardından harfi harfine 89 olarak çözülüyor
- QDF yayımlama, özgün yazma hatasını bir dosya kapatma hatasıyla gizlemek yerine bildiriyor
- FPC derlemeleri, bir chunk'tan büyük Flate akışlarını, diğer tüketicilerin kestiği chunk başına birleştirilmiş üyeler yerine tek bir zlib akışı olarak sıkıştırıyor ve açıyor
- EditFormField demoları, örnek formu bulamayıp başarısız olmak yerine ilk çalıştırmada oluşturuyor; birkaç demo artık boş bir PDF'i sessizce kaydetmek yerine başarısız belge yüklemesini bildiriyor
Değiştirildi
- Belge arama dizini, her dil için ortak bir Çince başlık yerine yerelleştirilmiş öne çıkan özellikler sayfasını kendi dil başlığı altında listeliyor
Version 3.539.23
Eklendi
- Yerel JBIG2 kod çözme, özel Huffman tabloları ve iyileştirme (refinement) görüntüleri dahil olmak üzere bilinen segment uzunluklarına sahip bağımsız rastgele erişimli dosya düzenini kabul ediyor
Düzeltildi
- Rastgele erişimli girdi, kod çözmeden önce başlık sırasını, gerekli dosya sonu başlığını ve toplam veri uzunluklarını doğruluyor; eski bir bit eşlemi koruma yapmadan kesilmiş veya fazladan veriyi reddediyor
Version 3.539.22
Eklendi
- Yerel JBIG2 kod çözme, sembol sözlükleri ve metin bölgeleri için özel Huffman tablolarını destekler; hatalı biçimlendirilmiş tablolar ve desteklenmeyen önek uzunlukları için açık hatalar verir
Düzeltildi
- Huffman iyileştirme kod çözme, belirtilen bitmap boyutunu tüketir ve kısmi bayt simge piksellerini koruyarak etkilenen JBIG2 görüntülerinde bozuk metni önler
Version 3.539.21
Düzeltildi
- Flate ve LZW kod çözme, 10-14 arası predictor'larda her satırı sözlükte adı geçen algoritmayla çözmek yerine satır başına PNG algoritma etiketine uyuyor. Predictor 12 ile sıkıştırılmış meşru cross-reference akışları yeniden yükleniyor, görüntü satırları kayarak çözülmüyor ve tek bir görüntü içinde satırlar algoritma değiştirebiliyor
Version 3.539.20
Düzeltildi
- İlk belge bilgisi veya standart tanımlayıcı düzenlemesi, düzenleyici nesne başlatılmadan önce özgün XMP'yi yakalıyor; böylece mevcut yazar, belge tanımlayıcı ve özel özellikler varsayılan meta verilerle ezilmiyor. Belge bilgisi değişiklikleri Windows altında Free Pascal'da da XMP'ye ulaşıyor, xpacket sarmalayıcısı olmayan XML ise olduğu gibi kaydediliyor
Version 3.539.19
Düzeltildi
- Değişmemiş ondalık bir nesne kaydedilirken ayrıştırıldığı hassasiyetle korunuyor, varsayılan çıktı hassasiyetine yuvarlanmıyor; böylece CalRGB gamma ve matrisi gibi kalibre edilmiş renk parametreleri sıradan bir kayıtta sayfa renklerini kaydırmıyor. Yeni oluşturulan ya da düzenlenen sayılar yapılandırılan hassasiyeti kullanmaya devam ediyor
Version 3.539.18
Düzeltildi
- Belge bilgisi güncellemesi yalnızca hedef alanın değerini değiştiriyor: oluşturma tarihi ile değiştirme tarihi aynı dolaylı dizeye işaret ettiğinde, değiştirme tarihi tazelenirken oluşturma tarihi artık yeniden yazılmıyor
Version 3.539.17
Değiştirildi
- Sürüm algılama ve kayıt öncesi denetim, özellik kurallarını toplarken yönetilen dizelerin tekrar tekrar kopyalanmasından kaçınıyor ve büyük belgelerde tarama yükünü düşürüyor. Özellik algılama, sürüm gereksinimleri ve ilk uyumsuz özellik teşhisi tam olarak önceki gibi davranıyor
Version 3.539.16
Düzeltildi
SaveQDFToFileveConvertFileToQDF, Free Pascal ve Lazarus altında sıradan sıkıştırılmış Flate içerik akışlarını artık boş akış olarak yazmıyor; açık bir başlangıç konumundan açma işlemi doğru tek tabanlı (one-based) ofseti ve tam girdi uzunluğunu uyguluyor
Version 3.539.15
Düzeltildi
- JBIG2 çözücü, yerel ve global profil segmentlerini güvenle okuyor ve ilk bitmap'i standart sayfa numarası 1 üzerinden alıyor
- MMR bitmap kod çözme, son pikselden sonra okuma konumunu bildirilen segment sınırına yeniden hizalıyor; kuyrukta kalan EOFB ya da dolgu artık sonraki segment başlığı sanılmıyor
- Özel Huffman tabloları, rastgele erişimli düzen, bilinmeyen ya da aşırı büyük segment uzunlukları açıkça başarısız oluyor; kesilmiş profiller ve kural dışı segment referansları kod çözmeyi durduruyor,
TPLJBIG2Decoder.LastErrornedenini bildiriyor ve başarısızlıkta bayat bitmap temizleniyor RepairQDFFile, hedef dizinde özel olarak oluşturulan geçici bir dosya üzerinden yayımlıyor ve hedefi yalnızca geçici dosya yazılıp, temizlenip (flush) kapatıldıktan sonra değiştiriyor; yerinde onarım ve üzerine yazma çıktısı, yazma, flush ya da değiştirme başarısız olduğunda eski dosyayı koruyor ve hata kodu 305 ile 0 sonucu bildiriyor- Yayımlama, geçici dosya yazılmadan önce hedefin mevcut DACL'sini koruyor ve izinler korunamadığında ya da hedef EFS ile şifrelendiğinde açıkça başarısız oluyor; münhasır kilitli ya da okunamayan girdi, okuma exception'ını fırlatmak yerine 401 hata kodunu bildiriyor, dosya yayımlama Unicode ve extended-length Windows yollarını destekliyor
Version 3.539.13
Düzeltildi
- QDF dosyası onarımı, gövdesinde satır boyunca
endstreamveyaendobjişareti barındıran akış içeriğini artık düşürmüyor; onarım, bilinen nesne kuyruğundan önceki son tam bitiş işareti çiftini seçiyor - Bir akış içinde tekrarlayan nesneye özgü kuyruk işaretleri, hedef akış temizlenmeden onarımı başarısız kılıyor; özgün baytlar, uzunluk ve konum korunuyor
RepairQDFFileonarımın tamamını bellekte bitiriyor ve hedefi yalnızca başarıdan sonra yazmak üzere açıyor; reddedilen girdi artıkfmCreateile açılmış bir dosyayı kısaltamıyor- Dosya belirtim dizeleri, belgelenmiş
/UFönce,/Fyedek sırasını koruyor ve bilinmeyen/Pathanahtarlarına ad önceliği vermiyor
Version 3.539.10
Düzeltildi
- LZW kod çözme, kod genişliğini kodlayıcının eşiğini paylaşmak yerine çözücünün kendi eşiğinde genişletiyor; böylece tüm kod genişliklerindeki akışlar ve tekrarlanan sözlük sıfırlamaları doğru çözülüyor, Pillow, libtiff ve PDFium ile doğrulandı
- CMS imza ayrıştırma, ContentInfo, EXPLICIT sarmalama, SignedData, set ve identity alanları üzerinden üst sınırları taşıyor; aralık dışı veri artık sertifika sayımı ya da identity eşleştirmesi için kullanılmıyor, dış nesne sonrasındaki geçerli dolgu ise kabul edilmeye devam ediyor
- PageLabels'i
/Kidsnumara ağacı kullanan belgede sayfa etiketleri güncellenirken mevcut girdiler kök yaprak düğümlerine dönüştürülüyor; okuyucuların yok sayacağı, birbirini dışlayan ikinci bir/Numsgirdisi eklenmiyor - Lazarus MergePDF örneği girdilerini ikinci komut satırı bağımsız değişkeninden okuyor, tek bir açık girdiyi parametre hatası sayıyor ve üretim başarısız olmadan başarı ipucu yazdırmıyor
Version 3.539.6
Düzeltildi
- Buffer taramaları, kısa okumada değil
TStream.Readsıfır döndürdüğünde duruyor; bir seferde birkaç bayt döndüren akışlar da taranan verinin kuyruğunu artık atlamıyor - OID kodlaması ilk iki arc'i tek bir base-128 alt tanımlayıcıda birleştiriyor;
2.999.3artık06 03 88 37 03olarak kodlanıyor, sessizce1.15.3'e dönüşmüyor - Yeniden kullanılan bir görüntü akışına önizleme çizilirken önce eski içerik temizleniyor; daha küçük bir çıktı, önceki görüntünün kuyruğunu artık taşımıyor
CopyPageRanges, belge örneklerinifinallybloğunda serbest bırakıyor; yükleme hatası, exception ve normal tamamlama dahil
Version 3.539.3
Düzeltildi
- 526 hata kodu artık iki farklı anlam taşımıyor.
PDFLIB_ERROR_TEXT_LOCATION_INVALID,PDFLIB_ERROR_TEXT_LOCATION_STALEvePDFLIB_ERROR_TEXT_LOCATION_READ_ONLY, hiç atanmamış olan 535, 536 ve 537 kodlarına taşınıyor; böylece 526 üzerinde dallanan çağıranlar yalnızca bu kodun belgelendiği JSON dışa aktarım hatasını görüyor, 527 ve 528 kodları ise artık kullanılmıyor PDFlibErrorMessage, 101 ile 104 arasındaki kodları onları gerçekten tetikleyen koşula göre açıklıyor. Bu dört kod, ileti tablosunun iddia ettiği ayrıştırma hatalarına değil şifreleme parametrelerine ait; bu yüzden şifreleme gücü hatası artık "Invalid PDF structure" bildirmiyorPDFlibErrorMessage, kitaplığın ortaya çıkardığı her kod için gerçek bir ileti döndürüyor. Bayt aralığı ve HTTP açma hataları, ağ dosyası açma, ham şifreleme anahtarı boyutu, JSON dışa aktarımı, işaretli içerik ve kırpma tanıtıcı reddetmeleri, yeniden numaralandırılan metin konumu kodları, gömülebilir yazı tipi ile PDF/VCR ve PDF/E uyumluluk kodları ve yinelenen alan ile form betiği formları genel "<segment> error (NNN)" metnine geri düşüyorduLastErrorCodebaşvuru sayfası, daha önce eksik olan 705 yinelenen alan kodu da dahil eksiksiz kod kümesini listeliyor ve kullanımdan kaldırılan 527 ile 528 girdilerini artık göstermiyor
Version 3.539.2
Düzeltildi
- Dizini dosyadakinden daha fazla değer bildiren bir TIFF artık tamamen reddediliyor. Değerler atılıyor ancak sayı korunuyordu; bu yüzden sonraki okuyucular boş bir dizinin ilk ögesini almaya çalışıyordu
- Başlığında biçim dışı bir renk türü veya bit derinliği bulunan PNG, renk kanalları olmadan çözülmek yerine reddediliyor; bu durum satır filtrelerini boş bir arabelleğe gönderiyordu
- Tanımlı dokuz bayttan kısa bir PNG çözünürlük öbeği artık alınan verilerin ötesine okumuyor
- İki boyutlu CCITT Group 3 ve Group 4 görselleri Free Pascal ve Lazarus üzerinde çözülüyor; referans satırı araması hiç oluşturulmamış bir dizi döndürüyordu ve o derleyici bunu boş bırakıyor
Version 3.539.1
Düzeltildi
- Görüntüleyicinin disk önbelleği artık her kitaplık yükseltmesinde oluşturulan bit eşlemleri atıyor. Karşılaştırılan sürüm işareti kitaplık sürümünden ayrı tutuluyordu ve geride kaldı; bu yüzden eski bir derlemenin önbelleği güncellemeden sonra yeniden kullanılabiliyordu
- Free Pascal ve Lazarus derlemeleri 16 bit
BI_BITFIELDSbit eşlemlerini yeniden doğru okuyor: dosya genişletilmiş bilgi başlığı kullandığında kanal maskeleri yanlış ofsetten alınıyordu ve renkler karışıyordu - Aygıt desteği olmayan derlemelerde bit eşlem satırları artık yanlış okunmuyor: 1 ve 4 bitlik satırlar tam sayı bölmesiyle boyutlandırılıyor, her satırın son pikselleri kayboluyor ve kaydetme piksel bloğunu bir bayt kaydırıyordu
- Boyutu baştan bilinmediğinde bir çizimin meta dosyasına yakalanması artık boş görsel üretmiyor; kaydedilen çerçeve VCL altındaki gibi çizimin kendisinden alınıyor
- Bildirilen palet boyutu renk derinliğini aşan bir bit eşlemin okunması, güvenilir sayılmak yerine reddediliyor
- Yazıcı işi durumu sorguları açtıkları biriktirici tanıtıcısını serbest bırakıyor; bu yüzden iş sorgulamak çağrı başına bir tanıtıcı sızdırmıyor
Docs\index.htmlyeniden dil geçidi oldu. Bir belge eşitleme işlemi onu, girdi bağlantıları var olmayan bir dizine yönelen Basitleştirilmiş Çince başvuru gezinmesi kopyasıyla değiştirmişti
Değiştirildi
PDFlibPasLaz.lpkLazarus paketi artık isteğe bağlı LZW kodlayıcı, Brainpool, Ed448, ML-DSA, PDF yazıcı ve harici JBIG2 kodlayıcı birimlerini meta dosyası bildirimleriyle birlikte listeliyor; komut satırı derlemesinin birim kümesiyle aynı hale geliyorbuild-Win64-Demo-Laz.cmd,build-Lazarus-Demo.cmd win64çağrısına yönlendiriyor; böylece her iki giriş noktası da demo çalıştırılabilirlerini kaynak klasör yerinebin\x86_64-win64içine koyuyor
Version 3.539.0
Eklendi
- Free Pascal ve Lazarus artık Win64'ün yanı sıra 32 bit Windows derlemelerini de destekliyor; buna PDF oluşturma, yükleme ve şifreleme ile JPEG 2000 görüntüleri dahil
- Lazarus kitaplığı, deneme sürümü, demolar ve konsol testleri için derleme betikleri
win32veyawin64değerlerini kabul ediyor ve her mimari için ayrı çıktı dizinleriyle Win32 üzerinde barındırılan çapraz derleyicileri destekliyor
Değiştirildi
- Win32, harici bir kodlayıcı istendiğinde yerleşik Pascal JBIG2 kodlayıcısını kullanıyor; statik olarak bağlanan harici kodlayıcı Win64 üzerinde kullanılmaya devam ediyor
- FPC derlemeleri, birlikte gelen Pascal zlib uygulaması üzerinden sıkıştırmayı içeriyor ve
zlib1.dlldosyasını artık sistem arama yolundan yüklemiyor
Version 3.538.0
Eklendi
- Free Pascal ve Lazarus derlemeleri artık harici JBIG2 kodlayıcısını kullanabilir: projeye yeni PDFlibJBIG2EncDLL birimini ekleyin ve
pdflibjbig2enc.dlldosyasını çalıştırılabilirin yanında tutun;AddImageJBIG2FromStreamExve diğer JBIG2 giriş noktaları orada harici kodlayıcı isteğini Delphi'de yaptıkları gibi tam olarak yerine getirir. DLL olmadan istek yerleşik Pascal kodlayıcısına geri düşmeye devam eder, dolayısıyla onu dağıtmayan projeler etkilenmez - Yeni, yeniden dağıtılabilir
DLL\JBig2Enc\Win64\pdflibjbig2enc.dllve onu üreten derleme betiği
Version 3.537.0
Eklendi
- Free Pascal ve Lazarus derlemeleri meta dosyalarını vektör sayfa içeriğine dönüştürür.
ImportEMFFromFile,ImportEMFFromStream, bunların Ex biçimleri,LoadFromCanvasDCveNewPageFromCanvasDCartık orada, Delphi'de olduğu gibi, gömülü yazı tipleriyle gerçek PDF çizim operatörleri üretir, modun kullanılamadığını bildirmek yerine. Metin seçilebilir ve aranabilir kalır; çıktı, rasterleştirilmiş içe aktarımın yalnızca bir kesri büyüklüğündedir
Version 3.536.7
Düzeltildi
- Yazıcı numaralandırması Free Pascal ve Lazarus'ta gerçek adları döndürür. Her yazıcı yalnızca ilk karakteriyle geliyordu; bu da yazıcı seçiminin, özel yazıcı profillerinin ve yazdırmanın kendisinin kurulu her yazıcıyı reddetmesine yol açıyordu
GetPrinterNamesartık VCL'siz derlemelerde çökmüyor: daha önceGetLatestPrinterNamesyaptığı gibi doğrudan yazdırma biriktiricisine (spooler) başvuruyor
Version 3.536.6
Düzeltildi
- Bir meta dosyasının vektör sayfa içeriğine dönüştürülmesi, bunu yapamayan derlemelerde artık içeriği boş bir resim döndürmek yerine başarısızlığı bildiriyor.
ImportEMFFromFile,ImportEMFFromStream, bunların Ex biçimleri veLoadFromCanvasDCorada geçerli görünen bir görüntü kimliği döndürüyordu; böylece sayfa, nedenini gösteren hiçbir şey olmadan boş çıkıyordu. Aynı meta dosyasının görüntü olarak içe aktarılması etkilenmez ve aynı resmi taşır - Canvas yakalama ve meta dosyası içe aktarımı, dönüştürme çalıştırılamadığında artık çökmüyor: her iki giriş noktası da sonucun var olduğunu doğrulamadan resmi kullanıyordu
Version 3.536.5
Düzeltildi
- Rasterleştirilmiş meta dosyası içe aktarımı Free Pascal ve Lazarus'ta çalışıyor.
ImportEMFFromFile,ImportEMFFromStreamve bunların Ex biçimleri rasterleştirme istendiğinde hiçbir şey döndürmüyordu,LoadFromCanvasDCise aynı modda çöküyordu; çünkü görüntü yükleyicisine verilen çizim akışı, onun orada okuyabileceği türden bir akış değildi. Vektör yolları etkilenmemişti
Version 3.536.4
Düzeltildi
- Free Pascal ve Lazarus'ta meta dosyası yakalama fiziksel boyutunu yeniden bildiriyor; böylece
LoadFromCanvasDCve diğer canvas yakalama giriş noktaları, sıfır boyutlu bir çerçevede başarısız olmak yerine çizimi içe aktarıyor - VCL'siz yazı tipi nesnesi artık gerçek bir
PixelsPerInchbildiriyor veAssignile kopyalanıyor. İkisi de etkisizdi; bu yüzden işleme çözünürlüğünü bir yazı tipinden alan kod sıfır boyutlu bir canvas istiyordu, hazırlanmış bir yazı tipini canvas'a vermek ise sessizce eskisini tutuyordu - Free Pascal'da oluşturulan meta dosyaları, diğer tüm platformlarla eşleşen şekilde varsayılan olarak enhanced biçiminde kaydediliyor; daha önce çağıran bayrağı kendisi ayarlamadıkça eski 16 bit düzeniyle kaydediliyorlardı
Version 3.536.3
Düzeltildi
- Free Pascal ve Lazarus derlemeleri artık 4, 8 ve 16 bit BMP görüntülerini içe aktarıyor.
AddImageFromFileveAddImageFromStream, bu renk derinlikleri için — boyama programlarının yazdığıBI_BITFIELDSbiçimindeki 16 bit türü dahil — sessizce görüntü döndürmüyordu; çünkü VCL'siz bitmap okuyucu yalnızca 1, 24 ve 32 bit girişleri anlıyordu
Version 3.536.2
Düzeltildi
- Klasik GDI meta dosyası dışa aktarımı Free Pascal ve Lazarus'ta çalışıyor:
RenderPageToMetafileFileveRenderPageToMetafileStream,mfEMFvemfWMFiçin erişim ihlali (access violation) oluşturuyordu; çünkü VCL'siz meta dosyası canvas'ı fırçası, kalemi veya yazı tipi olmayan boş bir vekildi. Her iki biçim de artık gerçek bir enhanced meta dosyasına kaydediliyor ve yazılıyor;mfWMF, bir .wmf dosyasının gerektirdiği placeable başlığıyla
Version 3.536.1
Düzeltildi
- Free Pascal ve Lazarus derlemeleri artık geçerli 1, 4 ve 8 bit BMP dosyaları yazıyor: VCL'ninkini değiştiren bitmap vekili hiçbir renk tablosu yaymıyordu; bu yüzden palet indeksli bitmap'ler her okuyucu tarafından reddediliyor ve tamamen siyah bir palet üzerinde çiziliyordu
- İki düzeyli (bi-level) görüntü içe aktarımı Free Pascal'da yeniden çalışıyor:
AddImageCCITTFromFile,AddImageCCITTFromStreamve JBIG2 karşılıkları artık kendilerine verilen 1 bitlik bitmap'leri okuyabiliyor; yalnızca 24 ve 32 bit BMP girişinin kodu çözüldüğü için başarısız olmak yerine
Version 3.536.0
Eklendi
- Free Pascal ve Lazarus derlemeleri artık seri döngülere geri düşmek yerine paralel toplu yolları çalıştırıyor:
RenderPagesToFilesParallel, belge iyileştirmenin ardındaki iyileştirme toplu işleri ve paralel döşeme (tile) işleme, Delphi davranışıyla eşleşen şekilde orada CPU çekirdeklerine yayılıyor
Değiştirildi
- Paralel sayfa işleme artık dağılmadan önce ilk sayfasını çağıran iş parçacığında işliyor; böylece işleme motoru bir kez başlatılıyor, her çalışan iş parçacığı tarafından eşzamanlı olarak başlatılmak yerine
Version 3.535.0
Eklendi
- Free Pascal ve Lazarus derlemeleri artık JPEG 2000 kodlayıcısını içeriyor:
EncodeImageToJPXStream,EncodeImageToJPXFile,AddImageJPXFromFile,AddImageJPXFromStreamveAddImageJPXFromStringorada, hem kayıplı hem kayıpsız modlarda, Delphi'de yaptıkları gibi tam olarak JPXDecode görüntüleri üretiyor - Free Pascal, macOS ve FireMonkey derlemelerinin kullandığı VCL'siz bitmap artık sıkıştırılmamış 24 bit ve 32 bit BMP akışlarını yüklüyor ve bir alfa biçimi bildiriyor
Düzeltildi
- Windows görüntü oluşturma arka ucu üzerinden görüntü kodu çözme, Free Pascal derlemelerinde artık çökmüyor; akışlar artık arka ucun kabul ettiği bir biçimde kendisine veriliyor
- VCL'siz derlemelerde bir bitmap'in diğerine atanması, hedef bitmap'i boş bırakmak yerine pikselleri kopyalıyor; bu, görüntü dönüştürme yollarında sessizce boş çıktı üretiyordu
Version 3.534.1
Düzeltildi
- Yerleşik TIFF kod çözücüsü artık desteklenmeyen BigTIFF ve döşemeli düzenleri açık tanılama ile reddediyor ve ayırma öncesinde kodu çözülen boyutları ve şerit boyutlarını sınırlıyor
Version 3.534.0
Değiştirildi
CheckFileComplianceve PDF/UA ön kontrolü artık gömülü basit ve CID yazı tipi genişliklerini, eksiksiz Type 1/CharSetve CID/CIDSetbildirimlerini, işaretli içerik dışında çağrılan metin taşıyan Form XObject'leri ve.notdefçözülen metin işlenenlerini doğruluyor
Version 3.533.0
Eklendi
TPDFlibPKCS11Client, açıkça seçilmiş sertifikasız ML-DSA anahtarlarını keşfedebilir, parametre kümelerini raporlayabilir ve PKCS #11 3.2CKM_ML_DSAmekanizması üzerinden özgün mesajları imzalayabilir
Version 3.532.0
Değiştirildi
- Yaygın
/ASCII85Decodeve/FlateDecodefiltre zincirini kullanan büyük akışlar artık ara temsili somutlaştırmadan, sınırlı bellekli bir işlem hattıyla kodlanıyor ve çözülüyor
Version 3.531.0
Eklendi
AddWebCaptureCommand,GetWebCaptureCommandCount,GetWebCaptureCommandveClearWebCaptureCommands, ağ erişimi yapmadan standart katalog/SpiderInfoWeb Capture komut meta verilerini oluşturuyor, numaralandırıyor ve kaldırıyor
Version 3.530.0
Eklendi
BPLoadCurve,BPKeyGen,BPSignFixedKveBPVerify, saf Pascal'da RFC 5639'un üç asal cisim eğrisi brainpoolP256r1, brainpoolP384r1 ve brainpoolP512r1 üzerinde ECDSA uygular: tüm eğri genişliklerinde paylaşılan 33-uzuv taban-2^16 aritmetiği, bit-seri modüler indirgeme, açık takma ad korumalı Jacobian ikiye katlama ve toplama, Fermat ters alma ve imzalama için çağıranın sağladığı nonce; bağımsız bir gerçekleştirimle üretilen ve iki yönde çapraz doğrulanan bilinen-yanıt vektörleri her eğride geçer, ayrıca gidiş-dönüş ve kurcalama-reddi regresyonları da geçer
Version 3.529.0
Eklendi
Ed448PublicKeyFromSeed,Ed448SignveEd448Verify, saf Pascal'da edwards448 üzerinde RFC 8032 PureEdDSA uygular: 2^448 = 2^224 + 1 Solinas katlamasıyla 16-uzuv taban-2^28 Goldilocks cisim aritmetiği, a = +1 eğrileri için güçlü biçimde birleşik çarpım-biçimli grup toplaması, 114 baytlık SHAKE256 skalerleri için grup mertebesine göre özet-genişliğinde modüler indirgeme ve kofaktör-4 doğrulaması; RFC 8032 bölüm 7.4'ün bilinen-yanıt vektörlerinin her ikisi de bayt baytına geçer, ayrıca gidiş-dönüş, kurcalama-reddi ve uzunluk-doğrulama regresyonları da geçer
Version 3.528.0
Eklendi
MLDSA65KeyGen,MLDSA65SignveMLDSA65Verify, 1952 baytlık açık anahtarlar, 4032 baytlık gizli anahtarlar ve 3309 baytlık imzalarla FIPS 204 ML-DSA-65'i gerçekleştirirMLDSA87KeyGen,MLDSA87SignveMLDSA87Verify, 2592 baytlık açık anahtarlar, 4896 baytlık gizli anahtarlar ve 4627 baytlık imzalarla FIPS 204 ML-DSA-87'yi gerçekleştirir
Version 3.527.0
Eklendi
PDFlibMLDSA, deterministik tohum anahtar üretimi, korumalı veya deterministik imzalama, sınırlı ret örneklemesi ve imza doğrulamasıyla saf Pascal'da FIPS 204 ML-DSA-44 gerçekleştirmi sağlarMLDSA44KeyGen,MLDSA44SignveMLDSA44Verifystandart 1312 baytlık açık anahtar, 2560 baytlık gizli anahtar ve 2420 baytlık imza boyutlarını kullanır, 255 bayta kadar bağlamları destekler ve resmi bilinen-yanıt vektörüne karşı doğrulanır
Version 3.526.0
Eklendi
- Akış halinde çalışan SHAKE XOF bağlamı (
PLShakeXOFInit/PLShakeXOFAbsorb/PLShakeXOFFinalize/PLShakeXOFSqueeze), hem SHAKE128 (oran 168) hem SHAKE256 (oran 136) için Keccak permütasyonları boyunca rastgele bayt sayıları üretir, tek seferlikPLShakeXOFsarmalayıcısıyla birlikte; blok ötesi 200 baytlık çıktılar her iki varyantın referans özetlerine karşı doğrulanır
Version 3.525.0
Değiştirildi
SHAKE256ByteArrayveSHAKE256StreamRangeartık 136 baytlık sünger oranına kadar (önce 64) çıktıları kabul ediyor, bu da Ed448 özet uzunluğu olan 114 baytta tek-sıkışlı özetler sağlıyor; yeni bilinen-yanıt testleri boş veabcmesajlarının 114 baytlık çıktılarını kapsıyor
Version 3.524.0
Eklendi
DownsampleImagesEx, her görüntüyü bildirilen renk uzayına ve bileşen başına bit sayısına göre ikili, gri tonlamalı veya renkli olarak sınıflandırır ve tek geçişte sınıf başına DPI bütçesi ve JPEG kalitesi uygular; ikili taramalar kayıpsız yeniden kodlanır ve yalnızca-daha-küçükse bayrağı, yeniden kodlama büyüdüğünde özgün baytları korur
Version 3.523.0
Eklendi
CopyForeignObject, bir dolaylı nesneyi ve tüm referans kapanışını başka bir yüklenmiş belgeden seçili belgeye derin kopyalar, nesne numaralarını yeniden eşleyerek paylaşılan referansların kopyada da paylaşılan kalmasını sağlar
Version 3.522.0
Eklendi
SetPagePieceInfo,GetPagePieceInfoveClearPagePieceInfo, uygulama adına göre anahtarlanan sayfa düzeyi özel veri sözlüklerini (ISO 32000-2 14.5) yönetirAddNamedPageveGetNamedPage, sayfaları kataloğun /Names /Pages ad ağacı üzerinden ada göre kaydeder ve çözümler
Version 3.521.0
Eklendi
GetImageListItemNativeDataToString,GetImageListItemNativeFormatveSaveImageListItemNativeDataToFile, listelenen herhangi bir görüntünün (JPEG, JPEG 2000, JBIG2, CCITT, Flate veya ham) kod çözülmemiş ham kodek akışını çözmeden çıkarır, doğrudan-geçiş iş akışları için özgün baytları korur
Version 3.520.0
Eklendi
AnalyzeModifications, kayıtlı bir sürümden bu yana yapılan her değişikliği LTA güncellemesi, form doldurma ve ek açıklama izin listesine göre sınıflandırır ve genel değişiklik düzeyini döndürürGetModificationLevel,GetModificationFindingCount,GetModificationFindingLevel,GetModificationFindingObjNumveGetModificationFindingDetailen son analizdeki sınıflandırılmış bulguları ortaya çıkarır
Version 3.519.0
Eklendi
CompareWith, seçili belge ile kayıtlı bir sürüm arasında yapısal karşılaştırma yapar, nesne numarası kaymalarını yok sayan içerik parmak izleriyle her dolaylı nesneyi eklenmiş, kaldırılmış veya değişmiş olarak sınıflandırırGetCompareFindingCount,GetCompareFindingKind,GetCompareFindingObjNumveGetCompareFindingDetailen son karşılaştırmanın bulgularını, sayfa sayısı farkları dahil, okur
Version 3.518.0
Eklendi
SHAKE256ByteArrayveSHAKE256StreamRange, bayt aralıklı iki-bölümlü okumalar ve 1..64 baytlık çıktılarla SHAKE256 genişletilebilir-çıktı özetini (ISO/TS 32001, RFC 8702) sağlar ve NIST FIPS 202 bilinen-yanıt testlerine karşı doğrulanır
Değiştirildi
- Keccak çekirdeği artık bir etki-alanı ayırıcı bayt taşıyor, böylece SHA-3 ve SHAKE tek permütasyon gerçekleştirimini paylaşıyor; CMS imzalama profili içinde SHAKE256, Ed448'in iç özeti olarak rezerve kalır ve bilinçli olarak özet seçicinin dışında tutulur
Version 3.517.0
Eklendi
AddPageAssociatedFileFromFileveAddPageAssociatedFileFromString, gömülü dosya belirtimlerini belge kataloğu yerine tek bir sayfanın /AF dizisine bağlar (ISO 32000-2 14.13)GetPageAssociatedFileCount,GetPageAssociatedFileEmbeddedIndexveClearPageAssociatedFiles, kaydetme/yükleme gidiş-dönüşlerinden sonra sayfa düzeyi ilişkili dosyaları numaralandırır ve kaldırırSetOptionalContentConfigInfo, sunum meta verilerini (yapılandırma adı, oluşturucu ve katmanlar paneli liste modu) varsayılan isteğe bağlı-içerik yapılandırmasına yazar
Version 3.516.0
Eklendi
ApplyContentFilterChainveTPDFContentFilterChain, sıralı zincirler, erken-durdurma denetimi ve kullanıcı verisi geçişiyle bir sayfanın her içerik katmanı üzerinde komut düzeyi içerik filtreleri çalıştırırExportDocumentJSONveGetDocumentJSON, base64 yükleriyle akış sözlükleri ve trailer dahil tam belge nesne grafiğini qPDF tarzı bir JSON yapısına serileştirirSetPDFDeclarations,GetPDFDeclarationsURI,GetPDFDeclarationsRole,GetPDFDeclarationsVersion,GetPDFDeclarationsCount,HasPDFDeclarationveClearPDFDeclarationsmakine tarafından okunabilir PDF Declarations uyumluluk beyanlarını yazar, okur ve kaldırırAuditPageTree,AuditXRefStructure,AuditObjectReachability,AuditStreamLengths,AuditFontEmbeddingveAuditColorSpaces, önem derecelendirmeli bulgularla altı bağımsız yapısal tanı geçişi çalıştırırGetAuditFindingCount,GetAuditFindingSeverity,GetAuditFindingItemveGetAuditFindingDetailen son denetim çağrısının bulgularını okur
Version 3.515.0
Eklendi
ExecuteFormFieldScriptEventveTPDFlibFormScriptEvent, denetimli Event, Field ve Document özellikleriyle sınırlı Keystroke, Format, Validate ve Calculate alan olaylarını yürütürSetFormScriptLimits,GetFormScriptLimitsJSONveGetFormScriptDiagnosticskaynak, işlem, iç içe geçme, dize ve özellik-erişim bütçelerini yapılandırır ve raporlar
Değiştirildi
- Güvenli form-komut dosyası çalışma zamanı artık yalnızca-değer uyumluluğunu korurken salt-okunur kaynak ve hedef alan meta verilerini, belge alan aramasını ve tuş vuruşu seçim durumunu ortaya çıkarıyor
Güvenlik
- Komut dosyası yürütme artık düğme değer olaylarını, nesne mutasyonunu ve aralık-dışı seçimleri reddediyor, yürütmeye ve bağımlılık analizine bağımsız kaynak sınırları uyguluyor ve sınırlı ayrıştırıcı hata konumları raporluyor
Version 3.514.0
Eklendi
SetPDFEMode, PDF 1.6 sözdizimiyle, eşitlenmiş Info ve XMP kimliği, yaşam döngüsü meta verileri ve gömülü renk-yönetimli bir çıktı niyetiyle PDF/E-1 mühendislik belgeleri oluştururGetPDFEDiagnosticsve uyumluluk testi 7, sınırlı nesne, içerik ve özyineleme bütçeleriyle kaydetme-anı, doğrudan-dosya ve paylaşılan-işlem hattı PDF/E-1 doğrulaması sağlar
Değiştirildi
- PDF/E-1 kaydetmeleri artık kimlik, yaşam döngüsü meta verileri, izin verilen şifreleme, çıktı-niyeti tutarlılığı, XFA hariç tutmaları ve güvensiz-eylem kapılarını zorunlu kılıyor; ön kontrol ayrıca aygıt renk uzaylarını, içerik operatörlerini, yazı tiplerini, ek açıklamaları, formları, isteğe bağlı içeriği, dış-dosya referanslarını, grafik durumlarını ve 3D akış kısıtlarını denetliyor
Version 3.513.0
Eklendi
SetPDFVCRModeve şablon ile yer tutucu kapsam API'leri, PDF/X-4 temeli üzerinde PDF/VCR-1 PassThrough değiştirme şablonları oluştururGetPDFVCRDiagnostics,GetPDFVCRManifestve uyumluluk testi 6, kaydetme-anı, doğrudan-dosya ve paylaşılan-işlem hattı doğrulaması ve doğrulanmış JSON alan ile yer tutucu çıkarımı sağlar
Değiştirildi
- PDF/VCR kaydetmeleri artık kimlik meta verilerini, tek doğrudan şablon kökünü, benzersiz bildirilen alanları, geçerli sayfa seçimini, yaprak değiştirme yer tutucularını ve tam yapı ağacı boyunca kesin sayfa ve MCID bağlamalarını zorunlu kılıyor
Version 3.512.0
Eklendi
SetPDFRModeve PDF/R raster sayfa API'leri, desteklenen sıkıştırılmış girdileri yeniden kodlamadan ham, CCITT Group 4 veya JPEG verisinden kısıtlı raster değişim belgeleri oluştururGetPDFRDiagnosticsve uyumluluk testi 5, bellek-içi, doğrudan-dosya ve paylaşılan-işlem hattı PDF/R doğrulaması sağlar
Değiştirildi
- PDF/R kaydetmeleri artık gereken işaretçiyi, sürümü ve şifreleme profilini, sıfır-nesil nesneleri, kısıtlı sözlük ve filtreleri, tek içerik akışını, yalnızca-raster operatörleri, sıralı şerit kaynaklarını, renk ve çözünürlük tutarlılığını ve tam sayfa kapsamını zorunlu kılıyor
Version 3.511.0
Eklendi
TPDFlibFormTextDirection,SetTextDirection,GetVisualCaretOrderveMoveVisualCaret, karışık yönlü form düzenlemeleri için otomatik veya açık paragraf yönü ve grafem-güvenli fiziksel imleç gezinmesi eklerResolvedTextDirectionveVisualCaretPositionetkin paragraf yönünü ortaya çıkarır ve çift yönlü sınırlarda bölünmüş imleç yuvalarını ayırt eder
Değiştirildi
- Şekillendirilmiş metin dizileri artık alan değerleri mantıksal UTF-16 sırasında kalırken, karışık soldan-sağa ve sağdan-sola içerik için gömme düzeyinde görsel yeniden sıralama uyguluyor
Version 3.510.0
Eklendi
MinimumSlotHeight, geçerli bölge çok kısaysa klonlamadan veya yakalamadan önce dinamik bileşen oluşturmayı ertelerMinimumFollowingHeight, ara parçaları kısıtlamadan izleyen bileşen için çağıranın tanımladığı ilk bölgeyle son bir parçayı korurTPDFlibDynamicRetryReason,LastRetryReasonveLastRequiredSlotHeight, yerleştirmenin neden ertelendiğini ve bilinen gereken yüksekliği ortaya çıkarır
Değiştirildi
- Akış-uzayı yeniden denemeleri artık taahhüt edilen parçaları, bileşen durumunu, oluşturma dizinlerini ve sayfa içeriğini korurken yalnızca yalıtılmış denemeyi atıyor
Version 3.509.0
Eklendi
TPDFlibDynamicPaginationPolicy, ayrı bir yeniden deneme sonucu ve gözlemlenebilir bekleme durumuyla bölme, tek seferlik bir-arada-tutma ve katı tam-yerleştirme modları ekler
Değiştirildi
- Ertelenen dinamik bileşen denemeleri artık yakalanan içeriği ve değiştirilebilir durumu atomik olarak atarken, katı yerleştirme orantılı küçültmeyi kabul eder ama asla kısmi veya kırpılmış çıktı üretmez
Version 3.508.0
Eklendi
TPDFlibFormSession.DispatchInputEvent, türlü, platform-bağımsız işaretçi, tekerlek, adlandırılmış-tuş ve birleştirilmiş-metin olaylarını kabul eder ve odak, üzerine-gelme, basma, seçim ve değer-değişimi durumunu döndürür
Değiştirildi
- Form girişi dağıtımı artık sıralı Widget
/E,/X,/Dve/Uişaretçi geçişlerini, yakalama iptalini, grafem-güvenli düzenlemeyi, satır-farkında imleç hareketini, standart seçim ve geçmiş kısayollarını, düğme etkinleştirmeyi ve seçim-tekerleği gezinmesini zorunlu kılıyor
Düzeltildi
- Backspace ve Delete geçmişi artık atomik değiştirme için içeride kullanılan geçici grafem seçimi yerine kullanıcıya-görünen tuş-öncesi imleci geri yüklüyor
Version 3.507.0
Eklendi
TPDFlibFormSessionartık kullanılabilirlik sorguları, saklanan-adım sayıları, yapılandırılabilir kapasite ve açık geçmiş temizliğiyle sınırlı alan düzeyinde geri alma ve yeniden yapma sağlıyor
Değiştirildi
- Form düzenleme geçmişi kompakt metin farklarını depolar, eylemleri veya geri çağrıları yeniden dağıtmadan değerleri ve yönlü seçimleri geri yükler, yeni düzenlemelerden sonra yeniden-yapma dallarını atar ve düzenleme yaşam döngüsü sınırlarında temizlenir
Version 3.506.0
Eklendi
TPDFlibFormSession, değiştirilebilir ana metin-düzenleme geri çağrıları ve grafem-güvenli/MaxLenzorlamasıyla, veto edilebilir seçim değiştirme, kesme ve çağıranın sağladığı yapıştırma işlemleri sağlıyor
Değiştirildi
- Form-oturumu taahhütleri artık alanı değiştirmeden önce kullanılabilir doğrulama ve biçimlendirme eylemlerini çalıştırıyor, reddedilen düzenlemeleri atomik olarak saklıyor ve doğrulanmış ham değeri biçimlendirilmiş Widget görünümünden ayrı tutuyor
Version 3.505.0
Eklendi
- UTF-16 kod birimleri, Unicode kod noktaları ve genişletilmiş grafem kümelerinde yönlü form-alanı metin seçim aralıkları eklendi; çapa ve imleç raporlaması ve önbelleğe alınmış sınır dönüşümüyle birlikte
Version 3.504.0
Eklendi
- Reddetme, kırpma ve orantılı küçültme ilkeleri, bağımsız hizalama ve son sayfa, geometri ve dönüşüm raporlamasıyla taşma-farkında dinamik bileşen yerleştirme eklendi
Version 3.503.0
Eklendi
TPDFlibDynamicComponentSession, sayfa bağlamı, kullanılan-boyut raporlaması, tamamlanma durumu, sıfırlama ve taahhüt-edilmiş-durum anlık görüntüleriyle bir seferde tek bir durum bilgisi taşıyan sayfa parçasını tembel biçimde oluştururReleaseCapturedPage, sayfa kaynak referanslarını ve mevcut çağrıları korurken Form XObject yakalama tanıtıcısını son yerleşiminden sonra geçersiz kılar
Değiştirildi
- Dinamik bileşen denemeleri artık yalıtılmış bir Form XObject içinde klonlanmış durum üzerinde çiziyor ve yalnızca doğrulanmış yerleşimden sonra taahhüt ediyor; reddedilen geri çağrılar, geçersiz geometri ve istisnalar seçili sayfayı geri yükler ve hedef içeriği ile bileşen durumunu değiştirmeden bırakır
Version 3.502.0
Eklendi
TPDFlibFormSessionartık döndürülmüş görsel-CropBox Widget dikdörtgenleri, en-üstte vurma testi, nokta-tabanlı odak ve ileri veya geri klavye odak gezinmesi sağlıyor
Değiştirildi
- Sekme dizileri, ViewerPreferences yönü, sayfalar-arası kararlı sıralama ve sınırlı yapı-ağacı geçişiyle sayfa
/Tabssatır, sütun, yapı, ek-açıklama-dizisi ve PDF 2.0 Widget sıralarını uyguluyor SetTabOrderModeartık beş standart modun tümünü doğruluyor veAveWiçin otomatik olarak PDF 2.0'ı seçiyor
Version 3.501.0
Eklendi
ApplyRepeatedPageFragment, yakalanmış bir Form XObject'i her yerleşim arasında içerik akışını ve kaynakları paylaşarak bir sayfa aralığı boyunca türlü Pagination, Layout, Page veya PDF 2.0 Background yapay nesneleri olarak yerleştirir
Düzeltildi
- Yapay-nesne özellik sözlükleri artık genel ve tablo-düzeni yollarında gereken
BDCişaretli-içerik operatörünü kullanıyor ve PDF 2.0 yapay-nesne türleri ve alt türleri gereken çıktı özellik sürümünü seçiyor
Version 3.500.0
Eklendi
SetTextFlowPaginationLines, metin kutusunun altında tutulan en az öksüz satır sayısını ve sonraki kutu veya sütun için saklanan dul satırları bağımsız olarak denetler
Değiştirildi
- Metin akışı sayfalandırması artık yalnızca gereken kuyruk satırlarını sınırlı ileri-bakışla ileri taşıyor; olanaksız bir bölme, daha büyük bir bölgede yerleştirme için akışı değiştirmeden bırakıyor
Version 3.499.0
Eklendi
TPDFlibFormSession, Widget odak ve bulanıklaşma eylemleri için türlü ana geri çağrılarıyla platform-bağımsız AcroForm odağı, metin ve seçim düzenlemesi, sıfır-tabanlı UTF-16 seçimi, taahhüt ve iptal durumu sağlar
Değiştirildi
- Taahhüt edilen oturum değerleri artık metin sınırlarını zorunlu kılıyor ve değer değişimini bildirmeden önce yalnızca etkilenen kirli görünümü ve hesaplama kapanışını yeniden üretiyor
Version 3.498.0
Eklendi
GetDirtyFormAppearanceCountveRegenerateDirtyFormAppearances, değişen AcroForm Widget nesne referanslarını izler ve yalnızca tekilleştirilmiş geçerli-oturum hesaplama kapanışını yeniden üretir
Değiştirildi
RegenerateFormAppearancesartık hiyerarşik alanları köklerinden bir kez geçiyor, başarılı Widget yeniden üretimlerinin gerçek sayısını raporluyor ve başarısız görünümleri yeniden deneme için saklıyorUpdateAppearanceStreamartık üretim başarısızlığını doğru biçimde raporluyor veNeedAppearancesetkenken başarısız Widget'ları beklemede tutuyor
Version 3.497.0
Eklendi
SetOutputIntentMixingHints, geçersiz değerleri, yinelenen adları, eksik sırayı ve spektral veriyle zaten temsil edilen renk maddelerini reddederken PDF 2.0 mürekkep katılıklarını ve fiziksel baskı sırasını yazarSetOutputIntentSpectralData, sınırlı CxF/X-4 spot-renk karakterizasyon akışlarını gömer, yinelenen ve renk-maddeleri-arası atamalarda özdeş veriyi yeniden kullanır ve tam olarak tek bir eşleşenSpotInkCharacterisationgerektirir;ClearOutputIntentColorantDataher iki renk-maddesi meta veri sözlüğünü kaldırır
Değiştirildi
GetEffectivePageOutputIntentJSONartık oluşturulan ve yeniden yüklenen belgeler için karıştırma katılıklarını, baskı sırasını, spektral renk maddelerini ve çözülmüş spektral geçerliliği raporluyor- PDF/X ön kontrolü artık OutputIntent
MixingHintsveSpectralDataalanlarını denetliyor; yasakDotGain, katılık aralıkları, baskı-sırası türleri, renk-maddesi çatışmaları, akış çözümü ve benzersiz CxF spot-mürekkep eşleşmeleri dahil
Version 3.496.0
Eklendi
DAOpenFileWithEncryptionKeyveDAOpenFromStreamWithEncryptionKey, parola türetmesi olmadan yetkili bir onaltılık dosya-şifreleme anahtarından şifreli belgeleri açar; eşleşen DLL dosya dışa aktarımları ve açık doğrulama durumuyla
Güvenlik
- Ham-anahtarlı dosya girdisi her zaman kaynak-salt-okunurdur, tam sürüme-özgü anahtar uzunluklarını ve mevcut
/Uveya/Permsdoğrulayıcılarını zorunlu kılar, eksik-doğrulayıcı kurtarması etkin olsa bile uyuşmazlıkları reddeder ve tanıtıcı kapanınca saklanan anahtar malzemesini temizler
Version 3.495.0
Eklendi
SetXRefLoadPolicyveGetXRefLoadPolicy, seçili-belge ve Doğrudan Erişim girdisi için katı, uyumlu veya kurtarma yüklemesini seçer ve raporlar
Değiştirildi
- Katı yükleme artık tam başlıkları, son işaretçileri, bildirilen ofsetleri, sabit-genişlikli tablo girişlerini, çapraz-referans akış meta verilerini ve bağlı her
/Prevveya/XRefStmbölümünü gerektiriyor - Uyumlu yükleme ham yeniden kuruma girmeden denetimli ofset ve yapı onarımlarını korurken, kurtarma yüklemesi üst düzey ve sıkıştırılmış nesneleri yeniden kurabilir ve eksik bir trailer'i sentezleyebilir
- Çapraz-referans tanıları artık seçilen ilkeyi, sıralı ayrıştırıcı kararlarını ve bölüm-başına uyumluluk bayraklarını, reddedilen hibrit yan zincirler ve Doğrudan Erişim kurtarma kanıtları dahil, raporluyor
Version 3.494.0
Değiştirildi
- Açık bir tohum olmadan tam şifrelenmemiş deterministik kaydetmeler artık trailer'in başlangıç
/IDgirişlerinin her ikisini de, serileştirilmiş belge başlığı ve gövdesi üzerindeki akışkan SHA-256 özetinin ilk 16 baytından türetiyor - İçerik özeti önceki trailer tanımlayıcılarını, çapraz-referans verilerini ve ofset-bağımlı trailer'leri dışlar; üretilen kaynak tanımlayıcılarını ve XMP örneği UUID'lerini normalleştirir, böylece sayfa, kaynak, ek ve meta veri değişiklikleri sonucu belirler
- İç kaynak adları ve gömülü-yazı tipi alt küme etiketleri deterministik mod etkinken kararlıdır, sözlükleri sıkıştırılmış nesne akışlarına paketleyen çıktı dahil; varsayılan kaydetmeler rastgeleleştirilmiş tanımlayıcıları korur
Version 3.493.0
Eklendi
LoadFromMappedFileveDAOpenMappedFile, yerel PDF'leri sınırlı salt-okunur eşlenmiş görünümlerle açar; eşleme gerektirme veya taşınabilir dosya-akışı geri düşüşüne izin verme seçeneğiyleGetMappedFileInfoveDAGetMappedFileInfo, etkin eşleme durumunu, dosya ve pencere boyutlarını, geçerli görünümü, okuma hacmini ve yeniden-eşleme etkinliğini raporlar
Değiştirildi
- Eşlenmiş kaynaklar tek bir ayırma-hizalı pencereyi korur ve büyük ertelenmiş nesne veya akış okumalarında onu yeniden eşler; adres-uzayı kullanımını dosya boyutundan bağımsız sınırlar
- Yerel eşlenmiş ve geri-çağrı destekli kaynaklar artık imleç-bağımsız mutlak nesne-dilimi okumalarını paylaşırken, mevcut dosya-yükleme API'leri önceki davranışlarını korur
Version 3.492.0
Eklendi
GetPageThumbnailDataToStreamveGetPageThumbnailDataToString, kodlanmış veya filtre-çözülmüş sayfa küçük resmi yüklerini ortaya çıkarır;DeletePageThumbnailseçili sayfayı değiştirmeden sayfa meta verilerini kaldırır
Değiştirildi
- Küçük resim varlığı ve meta veri sorguları artık bir görüntü akışı gerektiriyor; bozuk akış-olmayan girişler kullanılabilir küçük resimler olarak raporlanmak yerine kaldırılabilir kalıyor
- Ham çıktı sınırlı parçalar halinde kopyalanır ve çözülmüş çıktı akışkan filtre işlem hattını yeniden kullanır; yerel yüklere ihtiyaç duyan çağıranlar için DCT ve JPX gibi son görüntü kodlamalarını korur
Version 3.491.0
Eklendi
InsertPageElementClipPath,ReplacePageElementClipPathveDeletePageElementClipPath, sıfır-olmayan ve çift-tek doldurma kurallarıyla kesin bir sayfa öğesine yerel kırpma ekler veya yakalanmış bir kaynak bileşenini düzenler
Değiştirildi
- Kırpma bileşenleri artık kaynak katmanlarını, komut aralığını, iç içe geçme derinliğini ve normalleştirilmiş parmak izlerini koruyor; böylece düzenlenebilir kaynaklar başlangıç sınırlarından, metin ana hatlarından, iç içe Form'lardan, bozuk yollardan ve katman-arası yol nesnelerinden ayırt ediliyor
- Yerel kırpma, geçerli metin-nesnesi yeniden kurulumu dahil, dengeli grafik-durumu kapsamları kullanır; boyayan bir yoldan kırpma silmek ise özgün konturu veya dolumu korur
Version 3.490.0
Eklendi
SetPageElementMarkedContentTextProperty,SetPageElementMarkedContentPropertySourceveDeletePageElementMarkedContentProperty, kesin bir numaralandırılmış işaretli-içerik çerçevesi üzerinde Unicode metnini, serileştirilmiş PDF nesnelerini ve mevcut özellikleri düzenler
Değiştirildi
- Adlandırılmış özellik kaynakları sayfa-yerel yaz-üzerine-kopyala ile düzenlenir; satır-arası özellik listeleri bir dolaylı değer kaynak gerektirdiğinde otomatik olarak yükseltilir ve son özelliği silmek
BDC'yiBMC'ye sıkıştırır - İşaretli-içerik düzenlemeleri yazmadan önce yakalanan kaynak komutunu ve çözülmüş özellik anlık görüntüsünü doğrular, ardından başarılı bir değişiklikten sonra tüm sayfa-öğesi tanıtıcılarını geçersiz kılar
Version 3.489.0
Eklendi
GetTextBlockCharContentLocationveDAGetTextBlockCharContentLocation, çıkarılan her UTF-16 konumunu içerik katmanına, akışına, komutuna, işlenenine,TJdizi öğesine ve kodlanmış kaynak-bayt aralığına eşlerReplaceTextBlockCharSourceBytes, bitişik dizeleri ve kerning değerlerini koruyarak eşlenmiş yazı-tipi-kodlu baytların parmak-izli-korumalı yerel değiştirmesini gerçekleştirir
Değiştirildi
- Üretilen,
/ActualText, iç içe Form, kod-dönüşümlü ve katman-arası konumlar açıkça salt-okunur olarak sınıflandırılır; ligatür genişlemeleri paylaşılan kaynak-glyph aralıklarını korur - İçerik-arámı araması ikili arama kullanır ve çıkarılan listeler, sayfa içeriğini ayrıştırmadan veya yeniden yazmadan önce bayat düzenlemeleri reddetmek için iki bağımsız katman parmak izini korur
Version 3.488.0
Eklendi
ImportPageAsFormXObject, açık herhangi bir belgeden bir sayfayı iki sayfa ağacını da değiştirmeden yeniden kullanılabilir bir yakalanmış-sayfa tanıtıcısı olarak içe aktarır
Değiştirildi
- Saydan-Form içe aktarımı yalnızca çözülmüş sayfa içeriğini, bağımsız devralınan kaynak kapanışını ve Form-uyumlu grup, meta veri ve parça-bilgisi girişlerini kopyalar; ek açıklamaları, küçük resimleri ve yalnızca-sayfa yapısını dışlar
- Seçili sayfa kutuları standart geri-düşüş kurallarını kullanır, devralınan çeyrek dönüşü Form matrisine normalleştirilir ve yinelenen yerleşimler tek bir sıkıştırılmış içerik akışını paylaşır
Version 3.487.0
Eklendi
- Sayfa-öğesi tanıtıcıları artık etkin dıştan-içe işaretli-içerik yığınlarını, etiketleri, doğrulanmış
/MCIDdeğerlerini, özgün özellik işlenenlerini ve çözümlenmiş doğrudan veya kaynak-destekli sözlüklerden her girişi ortaya çıkarıyor
Değiştirildi
- İçerik-durumu izleme, adlandırılmış
/Propertieskaynaklarını kaynak kapsamı başına bir kez çözer ve yinelenen sorgular için sayfa içeriğini yeniden ayrıştırmadan değişmez işaretli-içerik çerçevelerini korur - İşaretli-içerik iç içe geçmesi
q/Q'dan bağımsız izlenir ve her sayfa veya Form içerik akışına sınırlanır; böylece bozuk kapatılmamış diziler başka bir akışa sızamaz
Version 3.486.0
Eklendi
- Sayfa-öğesi tanıtıcıları artık etkin kırpma kesişimlerinin her bileşenini, dönüştürülmüş move, line, cubic ve close komutları, sıfır-olmayan veya çift-tek doldurma kuralları, bileşen sınırları ve birleşik-bölge tanıları dahil, ortaya çıkarıyor
Değiştirildi
- İçerik-durumu izleme, değişmez kırpma zincirlerini sayfa sınırları,
q/Qgeri yüklemesi ve Form sınırları boyunca korurken anlık görüntüler arasında değişmeyen bileşenleri paylaşır - Sayfa-öğesi numaralandırması yol mutasyon hedeflerini ve grafik durumlarını aynı içerik geçişinde toplar; önceki ek yol-katmanı ayrıştırmasını ortadan kaldırır
Version 3.485.0
Eklendi
GetTextBlockCharUnicodeFlagsveDAGetTextBlockCharUnicodeFlags, karakter başına Unicode eşlemesi, geri-düşüş, eksik-eşleme, eşlenmemiş-kod, geçersiz-eşleme ve değiştirme tanılarını ortaya çıkarır
Değiştirildi
- Metin çıkarma her UTF-16 kod biriminin yanında Unicode eşleme kökenini korur ve
ToUnicodeçıktısını kabul etmeden önce vekil çiftleri doğrular - Geçersiz veya eksik eşlemeler artık bağımsız bir yazı-tipi-kodlama geri düşüşü kullanıyor ve anlamlı bir geri düşüş yokken U+FFFD üretiyor
Düzeltildi
- Kimlik Unicode eşlemeleri artık kaynak kod değerini bir çıktı sayısı gibi görmek yerine tek bir eşlenmiş kod birimi döndürüyor
Version 3.484.0
Eklendi
- Seçili-belge ve Doğrudan Erişim metin blokları artık karakter başına taban açıları, başlangıç noktaları, hücre matrisleri, iniş-ayarlı dörtlüleri ve eksen-hizalı kutuları ortaya çıkarıyor
GetTextBlockCharBox, mevcut Doğrudan Erişim kutu sorgusuna seçili-belge karşılığını ekler
Değiştirildi
- Metin çıkarma taban, ilerleme ve hücre-yüksekliği vektörlerini karakter başına bir kez korur; böylece geometri sorguları döndürmeyi, kesmeyi ve ters tabanları sabit zamanda korur
DAGetTextBlockCharBoxartık sonucunu önceki her genişliği gezinmek yerine saklanan karakter geometrisinden doğrudan türetiyor
Düzeltildi
- Seçili-belge karakter genişlikleri ve metin-blok dökümleri artık yapılandırılan koordinat ölçeğini tam olarak bir kez uyguluyor
Version 3.483.0
Eklendi
GetTextBlockCharSourceFlagsveDAGetTextBlockCharSourceFlags, üretilmiş karakterler, tireler ve gözetilen/ActualTextdeğiştirmeleri için bit-düzeyi köken ortaya çıkarır
Değiştirildi
- Metin bloğu çıkarma artık mevcut metin ve ilerleme dizilerinin yanında karakter kaynak bayraklarını, büyük karakter boşluklarından çıkarılan boşluklar dahil, koruyor; yinelenen sorgular için sayfa içeriğini yeniden ayrıştırmadan
Version 3.482.0
Eklendi
GetXRefDiagnosticsveDAGetXRefDiagnostics, etkin çapraz-referans türleri, bayt konumları, trailer sınırları, giriş sayıları ve sürüm zincirindeki her tablo veya akış için JSON raporları döndürür
Değiştirildi
- Hibrit-referans bağlantıları, kaydırılmış-başlık yeniden denemeleri ve düzenlenebilir-belge kurtarma kararları artık ham nesne taramaları, sıkıştırılmış-nesne kurtarma ve sentezlenmiş trailer'ler dahil, ayrı tanı kanıtları olarak görünür kalıyor
Version 3.481.0
Eklendi
- Geri-çağrı destekli ve Doğrudan Erişim bayt-aralıklı belgeler, dört zamanlama önceliği, iptal, bekleme ve JSON ilerleme tanılarıyla arka planda sayfa, form veya nesne bağımlılığı ön-çekme işleri kuyruğuna alabilir
- Bağımlılık ön-çekmesi, hedef hazır olana dek eksik-aralık keşfini yineler; yapılandırılabilir kaynak-bayt, ileri-okuma ve planlama-geçişi sınırlarıyla
Değiştirildi
- Her bayt-aralığı akışı artık öncelik-sıralı bir FIFO çalışanı sahiplenir; sınırlı aralık önbelleğini paylaşırken yalıtılmış ayrıştırıcı durumu kullanır, böylece ön-plan belge çalışması değiştirilebilir bir okuyucuyu paylaşmadan sürebilir
- Kuyruğa alınmış iptal kaynak okumaları yapmaz, çalışır durumdaki iptal her parçadan önce denetlenir ve akış yok edilmesi kaynağını serbest bırakmadan önce bekleyen işleri boşaltır
Version 3.480.0
Eklendi
LoadFromRangeSource, aşamalı depolar için veri-getirmeyen isteğe bağlı bir kullanılabilirlik geri çağrısını kabul eder; sayfa, form ve dolaylı-nesne hazırlığı için seçili-belge ve Doğrudan Erişim sorgularıyla- Kullanılabilirlik raporları birleştirilmiş gereken ve eksik bayt aralıklarını, bağımlılık bütünlüğünü ve nesne geçiş sayaçlarını JSON olarak döndürür
Değiştirildi
- Bayt-aralığı akışları bayt okumadan, akış imlecini hareket ettirmeden veya önbellek istatistiklerini değiştirmeden önbellekteki ve kaynaktaki kapsamı test edebilir
- Sayfa kullanılabilirliği yalnızca hedef sayfa-ağacı yolunu ve erişilebilir işleme bağımlılıklarını izler; kullanılamayan aralıklar okuma geri çağrısını çağırmadan raporlanır
Version 3.479.0
Eklendi
TByteRangeStream.ReadAt, aynı-parça tek-uçuş paylaşımı, sınırlı bitişik-istek birleştirme ve yapılandırılabilir toplama penceresiyle imleç-bağımsız mutlak okumalar sağlar- Aralık-önbelleği tanıları artık bekleyen istekleri, etkin toplama penceresini, birleştirmeyle sunulan istekleri ve birden çok parçayı kapsayan fiziksel okumaları raporluyor
Değiştirildi
- Geri-çağrı destekli ve URL destekli belgelerden ertelenmiş okumalar artık mutlak ofsetler kullanıyor, kaynak geri çağrılarını serileştiriyor ve eşzamanlı bitişik parçaları 16 MiB ile sınırlı kaynak okumalarında birleştiriyor
- Uçuştaki bir getirme sırasında aralık önbelleğini temizlemek artık bayat tamamlamanın önbelleği veya temizlik-sonrası sayaçları yeniden doldurmasını engelliyor; mevcut bekleyenler baytlarını almaya devam eder
Version 3.478.0
Eklendi
- Bayt-aralığı akışları artık hizalanmış parçaları açık bir en-az-kullanılmış bayt bütçesi altında saklıyor ve pencere sayısını, saklanan baytları, isabetleri, ıskaları, çıkarmaları, kaynak okumaları, kaynak baytları ve yinelenen okumaları raporluyor
LoadFromRangeSourceve DelphiDAOpenFromURLbir başlangıç önbellek bütçesi kabul eder; etkin önbelleği incelemek, yeniden boyutlandırmak ve temizlemek için yeni seçili-belge ve Doğrudan Erişim API'leriyle
Değiştirildi
- Doğrusallaştırılmış ilk sayfa ısınması artık yapılandırılan saklanan-bayt bütçesi içinde kalıyor
Version 3.477.0
Eklendi
LoadFromRangeSource, çağıranın sağladığı rastgele bayt-aralığı geri çağrısı üzerinden eksiksiz düzenlenebilir bir belge yükler; böylece HTTP, veritabanı, nesne-deposu ve özel girdiler uzak kalırken ayrıştırıcı yalnızca yükleme ve ertelenmiş işlemler için gereken aralıkları getirir- Yeni
TPDFlibRangeReadEventsözleşmesi mutlak ofsetleri, hedef arabellekleri ve sınırlı sayıları alır; geri çağrı sağlayıcısı yüklenen belgenin ömrü boyunca çağıranın mülkiyetinde kalır
Version 3.476.0
Eklendi
- Eşitlenmiş kimlik meta verileri, zorunlu belge-parçası kapsamı ve özel ön kontrolle PDF/X-6, PDF/X-6p ve PDF/X-6n temelleri üzerinde PDF/VT-3 yazımı eklendi
Değiştirildi
- Belge-parçası hiyerarşileri artık daha katı XML ad ve tür kısıtlarıyla birlikte standart 8192 girişli alt blokları üretiyor ve doğruluyor
Version 3.475.0
Değiştirildi
TPDFlibContentGraphicsState.BlackPointCompensationartık sayfa içeriği, grafik-durumu geri yüklemesi ve özyinelemeli numaralandırılan Form XObject'ler boyunca etkinDefault,ONveyaOFFdurumunu raporluyor- PDF/X-6 ön kontrolü artık türü veya değeri PDF 2.0 siyah nokta dengelemesi modelinin dışında olan
UseBlackPtCompgirişlerini reddediyor
Version 3.474.0
Değiştirildi
- PDF/X-6 ön kontrolü artık yazdırılabilir ek-açıklama bayraklarını, deterministik normal görünümleri, düğme görünüm durumlarını, AcroForm ve imza alanlarını, görüntüleyici-üretimi görünüm dışlamalarını ve güvenli eylem yerleşimi ile zincirlerini doğruluyor
- PDF/X-6 yazımı JavaScript'e yalnızca doğrudan etkinleştirilen Link ek açıklamalarında izin verir, adlandırılmış eylemleri sayfa gezinmesiyle sınırlar ve belgeyi değiştirmeden önce güvensiz, belge-düzeyi, sayfa-düzeyi ve form-alanı eylem yollarını reddeder
Version 3.473.0
Eklendi
SetPDFXModeartık PDF/X-6p proses-renk değişimi için 5 modunu ve PDF/X-6n n-renk-maddesi değişimi için 6 modunu kabul ediyor; her ikisi de PDF 2.0 ve dış çıktı-profili referansları kullanıyor- Yeni
SetOutputIntentProfileReferenceveAddOutputIntentProfileReferenceURLAPI'leri belge-düzeyi veya sayfa-düzeyi/DestOutputProfileRefsözlükleri oluşturur, ICC sağlama toplamını, sürümünü ve renk-uzayı imzasını türetir, çıktı-aygıtı ve renk-maddesi meta verilerini doğrular ve profil baytlarını gömmeden bir veya daha fazla RFC 3986 erişim konumunu korur
Değiştirildi
- PDF/X ön kontrolü PDF/X-6p ve PDF/X-6n XMP tanımlayıcılarını tanır ve dış profil türünü, meta veri uzunluklarını, proses-renk veya n-renk-maddesi imzalarını, renk-maddesi tablolarını ve URL dosya belirtimlerini doğrular
GetEffectivePageOutputIntentJSONartık yazımdan veya gidiş-dönüş yüklemesinden sonraprofileCS,profileName,iccVersion,checkSum,profileURLsvecolorantsdahil referanslanan-profil meta verilerini raporluyor
Version 3.472.0
Eklendi
- Yeni
SetPageOutputIntent,ClearPageOutputIntentsveGetEffectivePageOutputIntentJSONAPI'leri, etkin belge-düzeyi geri düşüşü dahil PDF 2.0 sayfa-düzeyi çıktı niyetlerini oluşturur, kaldırır ve inceler
Değiştirildi
- PDF/X-6 ön kontrolü artık sayfa-düzeyi çıktı niyetlerini kabul ediyor, onlara belge niyetine göre öncelik veriyor ve her sayfanın gömülü bir Gray, RGB veya CMYK profiline çözümlendiğini doğruluyor
Version 3.471.0
Eklendi
SetPDFXMode(4), PDF 2.0 sözdizimi, PDF/X-6 XMP kimliği ve gömülü renk-yönetimli bir çıktı niyetiyle PDF/X-6 tam-değişim belgeleri yazar
Değiştirildi
- PDF/X ön kontrolü PDF/X-6'yı tanır, PDF 2.0 sözdizimi gerektirir ve çıktı niyetinin gömülü bir Gray, RGB veya CMYK ICC profil bildirimi taşıdığını doğrular
Version 3.470.0
Eklendi
- HTML yerleşimi Flexbox yön, sarma, grow, shrink, basis, boşluk, yatay hizalama ve çapraz eksen hizalamasını destekler
- HTML yerleşimi açık CSS Grid izleri, kesirli boyutlandırma, yinelenen izler, span, satır veya sütun otomatik yerleştirme, boşluk ve öğe hizalamasını destekler
- HTML akışları, çerçevenin alt bölümünü ayıran, gövde metnini yeniden akıtan ve sayfa devamlarında numaralandırmayı koruyan numaralı dipnotları destekler
Değiştirildi
- HTML ölçümü ve önbelleğe alınmış yeniden oynatma; Flexbox, Grid ve dipnot geometrisini kapsarken sınırlı kapsayıcı ve iz limitlerini korur
Düzeltildi
- Toplu PDF sözlük temizleme ve anahtar yeniden adlandırma, önbelleğe alınmış anahtar dizinlerini geçersiz kılar; böylece bellek sıkıştırma ve yinelenen belge işleme sırasında bayat aramaların önüne geçilir
Version 3.469.1
Düzeltildi
- EMF içe aktarma ve Canvas DC dönüştürme artık gömülü ve gömülü olmayan TrueType yazı tiplerinde Unicode metin ve glif eşlemelerini koruyor
NewPageFromCanvasDCistenen her sayfayı ekler;TPDFlibPrinterher tuvali tam olarak bir kez teslim eder ve sayfa kaybı ya da yinelenmesi yaşanmaz
Version 3.469.0
Eklendi
SetImageSoftMaskEx, isteğe bağlı matte renkleriyle gri tonlamalı görüntü yumuşak maskeleri eklerNewSoftMaskGraphicsState, yakalanan Form XObject'lerinden yeniden kullanılabilir alfa, parlaklık, aktarım işlevi ve sıfırlama grafik durumları oluştururFlattenTransparency, eski PDF sürümleri ve arşiv iş akışları için seçili sayfaları seçilen çözünürlük ve arka plan rengiyle opak statik içerikle değiştirir
Değiştirildi
- Saydamlık düzleştirme sayfaları tek tek işler, görsel döndürmeyi normale çevirir, etkileşimli ek açıklamaları isteğe bağlı olarak korur, ilerleme ve iptal desteği sunar ve varsayılan olarak erişilemeyen saydamlık kaynaklarını kaldırır
Version 3.468.0
Eklendi
- AVIF, HEIF, HEIC ve JPEG XL görüntü girdileri mevcut görüntü API'leri veya özel
AddModernImageFromFile,AddModernImageFromStreamveAddModernImageFromStringyöntemleriyle içe aktarılabilir SetModernImageCodecLibrary,ModernImageCodecAvailableve bir kod çözücü geri çağırması, geçici dönüştürme dosyaları olmadan dağıtılabilir işlem içi codec seçimi sağlar
Değiştirildi
- Modern görüntü kod çözme, yerel PNG görüntü hattını yeniden kullanmadan önce kaynak yönelimini, alfa kanalını, ICC profillerini ve 16 bit'e kadar kanal derinliğini korur
Düzeltildi
- İmza tohumu anahtar kullanımı doğrulaması artık Win64 üzerinde yerel sertifika bağlamını doğru işaretçi hizalamasıyla okuyor
Version 3.467.0
Eklendi
DeduplicateSimilarImages, algısal olarak benzer görüntü XObject'lerini yapılandırılabilir fark karması, ortalama kanal hatası ve en büyük kanal hatası eşikleri, kuru çalıştırma desteği ve isteğe bağlı yetim toplama ile birleştirirGetSimilarImageDeduplicationReportJSONveTPDFlibImageSimilarityDedupStats; kod çözme kapsamını, dizinlenmiş aday işini, kabul edilen hataları, yeniden yönlendirilen başvuruları ve tahmini kodlanmış yük tasarrufunu raporlar
Değiştirildi
- Yaklaşık görüntü eşleştirme özdeş anlamsal görüntü sözlükleri gerektirir, kodu çözülmüş 64 × 64 renk örneklerini doğrular ve kapsamlı ikili karşılaştırmalardan kaçınmak için sekiz bantlı bir karma dizini kullanır
Version 3.466.0
Eklendi
EncodeImageToJPXStreamveEncodeImageToJPXFile, bitmap girdiyi standart bir JP2 kapsayıcısında yapılandırılabilir kayıplı veya geri alınabilir kayıpsız JPEG 2000 olarak kodlarAddImageJPXFromFile,AddImageJPXFromStreamveAddImageJPXFromString, kodlanmış bitmap girdiyi doğrudanJPXDecodegörüntü XObject'leri olarak ekler
Değiştirildi
- JPEG 2000 görüntü yazımı kalite ve kayıpsız seçeneklerini doğrular, çağırana ait girdi akışı konumlarını geri yükler, başarısızlık durumunda kısmi çıktıyı kaldırır, otomatik olarak PDF 1.5 gerektirir ve mevcut PDF/A-1 uyumluluk denetimini korur
Version 3.465.0
Eklendi
RenderPageTileToStreamveRenderPageTileToFile, kırpılmış örtüşme ve beyaz, saydam anahtar ya da özel arka planlarla rastgele aygıt pikseli bölgelerini işlerRenderPageTilesToFiles,RenderPageTiledToStreamveRenderPageTiledToFile, paralel döşeme ızgaraları üretir veya tam çekirdek sınırlarını dikişsiz bir sayfa görüntüsünde birleştirirSetRenderSurfaceCacheLimit,GetRenderSurfaceCacheInfoveClearRenderSurfaceCache; tam bileşik döşeme yüzeyleri için bağımsız girdi ve bayt bütçelerine sahip, isteğe bağlı etkinleştirilen iş parçacığı güvenli bir LRU önbelleği sağlar
Değiştirildi
- Paralel tek sayfa işleme artık işçi dağıtımından önce paylaşılan bir görüntü listesini önceden ısıtır; böylece içerik akışları bir kez ayrıştırılır, desteklenmeyen derleyiciler ise belirleyici bir seri yol korur
Version 3.464.0
Eklendi
GetXFARenderedPageCountveRenderXFAPageToStream,RenderXFAPageToStringileRenderXFAPageToFileailesi, kaynak belgeyi değiştirmeden XFA şablonlarından, bağlı veri kümelerinden ve açık sayfa sonlarından statik taramalı sayfalar üretirConvertXFAToAcroForm, desteklenen metin, parola, seçim, onay kutusu, düğme ve imza denetimlerini adları, değerleri, seçenekleri, bayrakları, sayfaları ve sınırları koruyarak düzenlenebilir alanlara dönüştürür
Değiştirildi
- Büyük tek seferlik Flate sıkıştırması artık yerel arka uca korumalı bir girdi kuyruğu sunar; sıkıştırılmış çıktıyı korurken yüksek çözünürlüklü PNG çıktısında geçersiz Adler sağlama toplamlarını önler
Version 3.463.0
Eklendi
RenderPageLayerToStream,RenderPageLayerToStringveRenderPageLayerToFile; temel sayfa içeriğini, ek açıklamaları, form alanlarını veya tüm etkileşimli nesneleri bağımsız olarak birleştirilebilir PNG katmanları olarak dışa aktarırFlattenFormFieldTaggedveFlattenFormFieldsTaggedOnPageRange, erişilebilirFormyapı anlamlarını koruyarak veya oluşturarak alan görünümlerini statik sayfa içeriğine gömer
Değiştirildi
- Yalnızca etkileşimli işleme, temel içerik yorumlayıcısını atlar, tek bir ek açıklama görünümü geçişi kullanır ve kalıcı işleyici ayarlarını değiştirmeden saydam bir arka plan yazar
- Etiketli düzleştirme, Widget'a özgü bir ParentTree
OBJRilişkisini sayfaMCRişaretli içeriğine dönüştürür, mevcut alternatif ve gerçek metni korur ve güvenli bir ilişki kanıtlanamadığında alanları bozulmadan bırakır
Version 3.462.0
Eklendi
HitTestAnnotationveGetAnnotationHitsJSON, alt türe duyarlı geometri, tolerans, görünürlük ve sınırlayıcı kutu seçeneklerini kullanarak bir sayfa noktasındaki en üstteki veya tüm ek açıklamaları bulurMoveAnnotationZOrdermevcut ek açıklama başvurularını yerinde yeniden sıralar;SimplifyInkAnnotationsise Ink vuruş noktalarını sınırlı geometrik sapma ve ayrıntılı istatistiklerle azaltır
Değiştirildi
- Ek açıklama etkileşimi artık hızlı bir dikdörtgen elemesinden sonra işaretleme dörtgenlerini, vektör yolları, elips geometrisini ve dolgulu bölgeleri sınar; değişen Ink görünümleri, açıkça ertelenmedikçe otomatik olarak yeniden oluşturulur
Version 3.461.0
Eklendi
RepairAnnotationAppearances, her sayfadaki eksik, bayat, geçersiz, durum uyumsuz veya görünmez normal görünümleri yeniden oluşturur ve sorun ile ek açıklama kategorisi istatistiklerini döndürürGetAnnotationAppearanceAuditJSON, belgeyi değiştirmeden ek açıklama başına görünüm sorunlarını ve toplam sayıları raporlar
Değiştirildi
- İşaretleme, şekil, yol, serbest metin ve simge görünümü oluşturma artık belirleyici bayat algılama için tek geçişli belge tarayıcısını, artımlı çıktı oluşturucuları ve kompakt kaynak parmak izlerini paylaşıyor
Version 3.460.0
Eklendi
ExecuteFormFieldScript, form doğrulama, hesaplama ve biçimlendirme eylemlerinin sınırlı yerel alt kümesini dosya, ağ, süreç, kullanıcı arabirimi veya dinamik kod yeteneklerini açığa çıkarmadan yürütürRecalculateFormFieldstam veya bağımlılık kapsamlı artımlı hesaplama yapar;GetFormCalculationGraphJSONise alan bağımlılıklarını, hesaplama sırası konumlarını ve döngüleri raporlar
Değiştirildi
- Form yeniden hesaplaması özel bir değer anlık görüntüsü içinde değerlendirme yapar, hazır alanları AcroForm hesaplama sırasına göre sıralar, değişiklik öncesi bağımlılık döngülerini reddeder ve yalnızca seçilen grafik tamamlandıktan sonra değerleri işler
Version 3.459.0
Eklendi
MergeDocumentEx, birleştirmeyi reddetmek, eşitlenen değerlerle paylaşılan bir adı korumak veya belirleyici sayısal son ekler atamak için açık yinelenen form alanı ilkeleri ekler
Değiştirildi
- Yinelenen alan reddi, nesne numaraları, sayfa ağaçları veya form dizileri değiştirilmeden önce denetlenir; böylece reddedilen bir birleştirmeden sonra hedef ve kaynak belgeler yeniden kullanılabilir kalır
Version 3.458.0
Eklendi
DrawOpenTypeText,GetOpenTypeTextWidthveGetOpenTypeGlyphRun; yüklü bir yazı tipi adı gerektirmeden mevcut bir TrueType veya OpenType yazı tipi tanıtıcısından metni doğrudan şekillendirir, ölçer, çizer ve inceler- 32 ve 64 bit Windows için taşınabilir yerel OpenType şekillendirme ve alt kümeleme modülleri dahildir; derlenebilir Linux ve macOS kaynakları ile özel dağıtım yolları için bir ortam geçersiz kılması da bulunur
Değiştirildi
- Karmaşık betik çizimi artık ikameler, harf aralığı, bitişik yazım ve işaret bağlantısı dahil olmak üzere yazı tipi baytı GSUB ve GPOS şekillendirmesini tercih eder; yerel modül yokken sınırlı bir Pascal yedeği Arapça birleşmeyi ve yaygın OpenType yerleşim arama biçimlerini kapsar
- Şekillendirilmiş yazı tipi alt kümeleme artık glif kimliklerini korur ve COLR/CPAL ile fvar/gvar/HVAR verileri dahil olmak üzere yerleşim, değişken yazı tipi ve renkli yazı tipi bağımlılıklarının tamamını kapsar
Version 3.457.0
Eklendi
CreateOpenTypeFontVariation, istenen CFF2 değişken yazı tipi eksen koordinatlarından yeniden kullanılabilir statik CFF yazı tipleri oluşturur
Değiştirildi
- OpenType CFF2 içe aktarma artık hemen çizim ve gömme için statik bir varsayılan örnek seçerken daha sonraki örnek oluşturma için değişken programı da korur
- CFF2 örnek oluşturma, genişletilmiş yerel ve global alt yordamlar arasında varyasyon depolarını,
vsindexveblenddeğerlendirir, yatay ve global metrik varyasyonları uygular ve mevcut CFF gömme ile alt kümeleme yolları için sınırlı, sağlama toplamı doğru bir CFF1 OpenType yazı tipi üretir
Version 3.456.0
Eklendi
- Windows 10 sürüm 1703 veya üzeri üzerindeki TrueType, OpenType ve koleksiyon dosya giriş noktalarına WOFF2 girdisi eklendi; dönüştürülmüş TrueType ana hatları ve metrikleri, CFF yazı tipleri ve koleksiyon yüzleri dahildir
Değiştirildi
- Web yazı tipi kapsayıcıları bellekte yalnızca bir kez açılır, karakter eşlemesi için kullanılabilir en iyi Unicode cmap kullanılır ve sıkıştırılmış kapsayıcı yerine ortaya çıkan sfnt gömülür veya dışa aktarılır
Version 3.455.0
Eklendi
GetFontVariationAxes, her TrueType değişken yazı tipi eksenini yerelleştirilmiş adı, tasarım aralığı, varsayılan değeri ve gizli durumuyla açığa çıkarır;CreateTrueTypeFontVariationise istenen eksen koordinatlarından yeniden kullanılabilir bir statik yazı tipi oluşturur
Değiştirildi
- Değişken TrueType örnek oluşturma
avar,gvar,HVARveMVARverilerini uygular, bileşik ana hatları düzleştirir, yatay ve global metrikleri yeniden oluşturur, bayat varyasyon ve ipucu tablolarını kaldırır ve çizim, gömme, alt kümeleme ile glif incelemesi için sağlama toplamı doğru bir sfnt üretir SaveFontToFile, bir PDF kaydedilmeden önce yeni oluşturulan değişken yazı tipi örnekleri dahil tutulan bellek içi TrueType programlarını doğrudan dışa aktarabilir
Version 3.454.0
Eklendi
GetFontColorGlyphveGetFontColorGlyphByIndex; doğrudan uygulama içi inceleme ve işleme için COLR v0 ve v1 boyama grafiklerini, CPAL paletlerini, SVG-in-OT belgelerini ve gömülü bitmap vuruşlarını açığa çıkarır
Değiştirildi
- Renkli yazı tipi tablosu incelemesi tembel ve sınırlı sfnt erişimi kullanır ve paylaşılan yazı tipi önbelleği bayt bütçesine katılır; böylece büyük renkli yazı tiplerinde istekli ana hat ayrıştırmasından kaçınılır
Version 3.453.0
Eklendi
SetFontCacheLimit,GetFontCacheInfoveClearFontCache; tutulan yazı tipi yüzü kaynakları, şekillendirilmiş metin dizileri ve ayrıştırılmış ana hat programları için paylaşılan bayt bütçesi, en az yakın zamanda kullanılan çıkarma ile isabet, ıska ve doluluk istatistikleri sağlarGetFontGlyphIndextam Unicode kod noktalarını TrueType cmap biçim 4 ve biçim 12 tabloları üzerinden eşler;GetFontGlyphOutlineise ham ilerleme, sol yan boşluk, sınırlayıcı kutu ve em başına birim metrikleriyle basit ve dönüştürülmüş bileşik yollar döndürür
Değiştirildi
- Yinelenen şekillendirilmiş metin ölçümleri ve çizim çağrıları paylaşılan önbellek bütçesi kapsamında derin kopyalanmış şekillendirilmiş dizileri yeniden kullanır; yinelenen glif incelemesi de yazı tipi programını her glif için yeniden ayrıştırmak yerine ayrıştırılmış programı yeniden kullanır
- Dizelerden ve WOFF kapsayıcılarından yüklenen ikili yazı tipi programları sahip olunan bir ham bayt akışı tutar; böylece ertelenmiş tablo erişimi sırasında metin yeniden kodlama ve süresi dolmuş akış başvurularının önüne geçilir
Version 3.452.0
Eklendi
soCanonicalEquivalent; metin arama, toplu arama ve değiştirme iş akışlarının kurallı olarak eşdeğer NFC ve NFD metinleri eşleştirmesini sağlarken konum ve uzunlukları özgün çıkarılan metinde raporlarsoGraphemeClusterseşleşmeleri genişletilmiş grafem kümesi sınırlarıyla kısıtlar ve?joker karakterinin tam bir küme tüketmesini sağlar; böylece vekil çiftler, birleştirme dizileri, emoji ZWJ dizileri, bayraklar ve Hintçe birleşik harfler korunur
Değiştirildi
- Unicode normalleştirme ve grafem bölümleme, her desteklenen platformda işletim sistemi metin hizmetine güvenmeden kompakt üretilmiş Unicode 15.1 tablolarını kullanır
Version 3.451.0
Eklendi
ExternalizeInlineImages, tahmini serileştirilmiş boyut küçüldüğünde seçili sayfa aralığındaki yinelenen desteklenen satır içi görüntüleri paylaşılan tek bir Image XObject ile değiştirir
Değiştirildi
- Satır içi görüntü dışsallaştırması görüntü maskelerini, ilişkilendirmeyi, kod çözme dizilerini, filtreleri ve kod çözme parametrelerini korur ve daha küçük olduğunda filtresiz yükleri fırsatçı biçimde Flate ile sıkıştırır
- Kesin SHA-256 gruplaması, belirleyici kaynak adları, yinelenen sayfa elemesi, ilerleme raporlama ve iş birlikçi iptal, iyileştirme sonuçlarını sınırlı ve yinelenebilir tutar
- Bilinmeyen satır içi sözlük girdileri ve aygıt dışı renk uzayları, eksiksiz anlamlar olmadan yükseltilmek yerine bayt düzeyinde özdeş kalır
Version 3.450.0
Eklendi
NormalizeContentStreams, seçili sayfa aralığında boşluk ve sayısal belirteçleri kurallılaştırırken işleçleri, dize değerlerini ve satır içi görüntü yüklerini korur
Değiştirildi
- İçerik sıkıştırma artık gözlem penceresi iyileştirmesi yedekli yönerge bulamadığında bile kurallı belirteçler yazar
Düzeltildi
- Açartı artı işaretli PDF gerçek sayıları artık ayrıştırma ve normalleştirme sırasında değerlerini koruyor
- Değiştirilen akış verisi, önceki filtre hattından kalma kullanımdışı kod çözme parametrelerini artık taşımıyor
Version 3.449.0
Eklendi
SetTempFileQuota,GetTempFileQuotaveCompactDocumentMemory; otomatik bellek içi geri dönüşle birlikte sınırlı, disk destekli nesne biriktirme sağlar
Değiştirildi
- Geçici nesne verisi artık nesil duyarlı dizinli arama kullanıyor ve biriktirme yazma tanıtıcısı kapandıktan sonra da erişilebilir kalıyor
Version 3.448.0
Eklendi
SetRecoveryModeveGetRecoveryMode; bozuk PDF girdisi yüklenmeden önce katı, trailer tabanlı onarım veya elden geleni yapma kurtarmayı seçer
Değiştirildi
SaveToStreamartık mevcut parçalı serileştirme yolunu korurken doğrudan yalnızca yazılabilir, aranamayan hedeflere yazıyor- Elden geleni yapma kurtarma varsayılan olarak kalır; katı mod ham yeniden yapılandırmayı devre dışı bırakır ve onarım modu sentezlemek yerine sağ kalan bir trailer gerektirir
Version 3.447.0
Eklendi
SetOptimizationWorkersveGetOptimizationWorkers; görüntü iyileştirme ve Flate akış yeniden sıkıştırması için sınırlı işçi toplularını yapılandırır, varsayılan olarak otomatik işlemci seçimi ve seri uyumluluk modu sunarOptimizeImages,RecompressStreams,MergeFileList,MergeFileListFastveMergeFileListStrictartık izlenen ilerlemeyi raporlar veAbortüzerinden iş birlikçi iptale uyar
Değiştirildi
- Flate yeniden sıkıştırma ve kendi kendine yeten görüntü kod dönüştürme sınırlı paralele topluluklarda çalışırken belge değişiklikleri belirleyici ve tek iş parçacıklı kalır
- Görüntü iyileştirme artık yeniden kodlama için kodu çözülmüş bitmap verisini tutar, şablon ve renk anahtarı maskeli görüntüleri atlar ve JPEG değişimleri uygulanırken bayat kod çözme parametrelerini kaldırır
- Büyük dosya listesi birleştirmeleri yalnızca etkin kaynak okuyucularını açık tutar, ilerlemeyi girdi ve nesne sayısına göre raporlar ve iptal ya da hata durumunda eksik çıktıyı kaldırır
Düzeltildi
- Çok dosyalı birleştirme işlemleri artık birden fazla kaynak birleştirildiğinde başarılı tamamlanmayı raporluyor
- Görüntü alt örnekleme ve iyileştirme artık yeniden kodlama yollarının gerektirdiği kodu çözülmüş bitmapi koruyor
Version 3.446.0
Değiştirildi
- İki parametreli
SetDisplayListCacheLimitaşırı yüklemesi tutulan görüntü listesi belleğini girdi sayısı yanı sıra sınırlarken mevcut aşırı yükleme yapılandırılmış bayt bütçesini korur - Görüntü listesi çıkarması artık tutulan bayt başına daha büyük yeniden oluşturma değerine sahip, sık yeniden kullanılan içeriği tercih ediyor; tek başına aşırı büyük listeler saklamayı atlar ve işlemeyi engellemez
- Etkin yakalama ve yeniden oynatma işlemleri listelerini sabitler, eşzamanlı aramalar kısmen oluşturulmuş kayıtları asla görmez ve iptal edilen ya da başarısız yakalamalar atılır
GetDisplayListCacheInfoveGetResourceUsageStatisticsJSON; tutulan baytları, limitleri, tahmini yeniden oynatma maliyetini, çıkarmaları, atlamaları, reddedilen yakalamaları ve oluşturma çekişmesini raporlar
Düzeltildi
- Görüntü listesi yeniden oynatması artık değiştirilen işlenen dizelerini her önceki işleçten bir ayırma tutmak yerine serbest bırakıyor
Version 3.445.0
Değiştirildi
- Üç parametreli
SetMemoryBudgetaşırı yüklemesi, her belgenin sıkıştırılmış nesne akışı önbelleği için kodu çözülmüş bayt bütçesi ekler - Nesne akışı önbellek girdileri artık hem girdi sayısı hem de kodu çözülmüş yük boyutuna göre en az yakın zamanda kullanılan çıkarması kullanıyor; aşırı büyük girdiler nesne erişimini engellemeden önbelleğe almayı atlıyor
- Yüklemeden önce yapılandırılan bellek bütçeleri artık mevcut ve gelecekteki belgelere uygulanıyor ve
GetMemoryBudgetüzerinden sorgulanabiliyor GetResourceUsageStatisticsJSONartık geçerli nesne akışı önbellek baytlarını, bayt limitlerini ve çıkarma sayılarını raporluyor
Version 3.444.0
Eklendi
- Üç parametreli
SetParserLimitsaşırı yüklemesi hoş görülen ayrıştırıcı hatalarını sınırlar ve bütçe tükendiğindepdsErrorLimitile belirleyici kurtarmayı durdurur SetStreamDecodeLimits, kod çözücü ayırmasından önce aşırı uzun filtre zincirlerini reddeder ve tek bir izlenen işlemde akışlar arasında kümülatif kodu çözülmüş bayt bütçesini uygular- Akış ve bellek içi kod çözme yolları, belge yüklenirken nesne akışı kod çözme dahil aynı filtre ve bayt muhasebesini paylaşır
GetResourceUsageStatisticsJSON; yapı ve akış belleği tahminlerini, görüntü ve yazı tipi sayılarını, kodu çözülmüş bayt zirvelerini, hataları ile nesne, nesne akışı ve görüntü listesi önbellek isabet ve ıskalarını raporlarResetResourceUsageStatistics, yüklenmiş belgeleri veya yeniden kullanılabilir önbellekleri atmadan tanılama sayaçlarını sıfırlar
Version 3.443.0
Eklendi
SetParserLimitsveGetParserLimits; iç içe PDF nesneleri ve doğrudan ayrıştırılan herhangi bir dizi ya da sözlükteki girdi sayısı için katı limitleri yapılandırır ve inceler- Ayrıştırıcı limitleri; dosya, akış, dize, düzenleme günlüğü, QDF ve bütünlük denetimi yükleme yolları nesneleri tüketmeden önce uygulanır, varsayılan ise mevcut iç içe limiti ve kısıtsız kapsayıcı boyutu korur
TPDFStructure.DecodeMaxContainerItems, aşırı büyük dizi ve sözlükleri ayrıpdsContainerLimitdurumuyla reddeder ve hata konumunu korurRegenerateFormAppearances, tek bir geçişle her üst düzey ve alt AcroForm alanını yeniler, kullanılabilir görünümleri isteğe bağlı olarak korur veNeedAppearancesbayrağını temizler
Version 3.442.0
Eklendi
CheckFileCompliance, PDF/X için uyumluluk testi 3'ü kabul eder ve tamamlanmış bir belgeyi ISO 15930 baskı değişim kurallarına göre denetler: pdfxid baskı kimliği, bölüme göre sözdizimi düzeyi, gömülü profilli ve koşul tanımlayıcılı tam olarak bir GTS_PDFX çıktı niyeti, bildirilen tuzağa alma durumu, sayfa başına TrimBox ve BleedBox geometrisi, gömülü yazı tipi programları, yasaklı ek açıklama türleri, belge düzeyinde JavaScript, gömülü dosyalar, şifreleme ve LZWDecode filtreleri- Sorunlar, PDF/A ve PDF/UA denetleyicilerinin kullandığı aynı dize listesi tanıtıcısı üzerinden PDFX önekli satırlar olarak ortaya çıkar
Version 3.441.0
Eklendi
SetPDFXMode, yazım sırasında ISO 15930 baskı değişim kurallarını uygulayan ve pdfxid XMP baskı kimliğini yazan bir PDF/X uyumluluk modu seçer (1 = PDF/X-1a:2003, 2 = PDF/X-3:2003, 3 = PDF/X-4)- Mod bir GTS_PDFX OutputIntent kurar (CMYK baskı varsayılanı), /Trapped durumunu bildirir ve kaydetme sürümünü bölüme göre belirler (X-1a / X-3 için PDF 1.4, X-4 için PDF 1.6)
- Yazım kapıları: X-1a altında DeviceRGB ve ICCBased uzayları reddedilir (X-3 / X-4, DeviceRGB için bir RGB OutputIntent gerektirir), saydamlık ve isteğe bağlı içerik X-4 dışında reddedilir, JavaScript, dosya ekleri, şifreleme, LZWDecode görüntüleri ve gömülü olmayan yazı tipleri her modda reddedilir
- Kaydetme sırası düzeltmeleri: her sayfa bir TrimBox alır (varsayılan MediaBox), ek açıklama Print bayrakları ve AcroForm NeedAppearances kurallılaştırılır ve /Trapped bildirilir
GetInformation(203)etkin PDF/X modunu raporlar
Version 3.440.0
Eklendi
AddWatermarkAnnotationFromImageID, /FixedPrint /Matrix depolama matrisiyle bir /Subtype /Watermark ek açıklaması yazar; böylece baskı, görünümü sayfayla birlikte ölçekler (ISO 32000-1 12.5.6.17)AddPrinterMarkAnnotationFromImageID, /PN yazıcı imi adını taşıyan bir /Subtype /PrinterMark ek açıklaması yazar (ISO 32000-1 12.5.6.18)SetFillColorICCBasedveSetLineColorICCBased; gömülü bir ICC profil dosyasıyla desteklenen içerik düzeyinde /ICCBased renk uzayları üzerinden çizer, bileşen sayısı profil başlığından okunur ve özdeş profiller tek bir kaynağı paylaşır
Version 3.439.0
Eklendi
- WOFF 1.0 web yazı tipi kapsayıcıları her TrueType giriş noktasından saydam biçimde içe aktarılır (
AddTrueTypeFontFromFile, akış API'leri); tablolar zlib akışlarından açılır ve düzleştirilmiş sfnt dizini ayrıştırmadan önce yeniden oluşturulur - Belgeler paketi açılmış sfnt programını FontFile2 içine gömer, asla WOFF kapsayıcısını değil; böylece gömülü yazı tipleri tüm görüntüleyiciler için geçerli kalır
Version 3.438.0
Eklendi
- Tohum değer uygulaması
LegalAttestation, kabul edilebilir sertifikaIssuergirdileri ve konumsalKeyUsagedesenlerine genişletildi (ISO 32000-2 Tablo 237 ve 238); eşleşen yazım API'leriSetSignatureFieldSeedValueyasal beyan değerleri,AddSignatureFieldSeedIssuerveSetSignatureFieldSeedKeyUsageolarak eklendi SetSignProcessLegalAttestation, imza anında gerekli bir LegalAttestation kısıtına göre doğrulanan imzalayan beyanını bildirirTPDFlibPKCS11Client.InitializeUserPINveChangeUserPIN,C_InitPINiçin güvenlik görevlisi oturumu açılan ayrı bir okuma/yazma oturumu üzerinden belirteç PIN'lerini yönetir
Version 3.437.0
Eklendi
SetSignProcessRSAPSSPadding, RSA ayrık imzalarını RSASSA-PSS doldurmasıyla imzalar ve RFC 4055 parametre setinin tamamını (imzalama özetiyle MGF1, özitle eşit tuz uzunluğu) CMS imza algoritma tanımlayıcısı içinde yazar- PSS doldurmalı imzalar kitaplık doğrulayıcısı üzerinden gidiş dönüş yapar; doğrulayıcı artık RFC 4055 parametrelerini (açık ve örtük kodlamalar) ayrıştırıyor ve bunları bildirilen tuz uzunluğuyla CNG üzerinden doğruluyor
Version 3.436.0
Düzeltildi
- Metin çıkarma artık ToUnicode haritası bulunmayan yazı tiplerinin /Differences dizilerinde taşınan AGL ek glif adlarını (
uniXXXXveuXXXXXXbiçimleri) kod çözüyor - Glif adı hiçbir şeye çözülmeyen kodlama yuvaları artık çıkarma sırasında ham kod noktaları veya değiştirme karakterleri göstermek yerine yazı tipi temel kodlamasına geri düşüyor
- ToUnicode haritası olmayan simgesel gömülü TrueType yazı tipleri artık gömülü yazı tipi programının cmap tabloları üzerinden kod çözüyor ve her karakter kodunun arkasındaki gerçek Unicode kurtarılıyor
Version 3.435.0
Eklendi
AddTrueTypeCollectionFontFromFile, bir TrueType koleksiyonunun (.ttc) herhangi bir yüzünü sıfır tabanlı dizinle gömer; önceki davranış her zaman ilk yüzü alırdıGetJPEGFileOrientationbir JPEG dosyasının EXIF yönelim etiketini (1..8, yoksa 0) okar;GetJPEGFileICCProfileToFilegörüntüyü içe aktarmadan APP2 ICC profilini çıkarır
Version 3.434.0
Eklendi
- İşleme seçenekleri 11..15 PDFium kalite bayraklarına eşlenir: LCD metin işlemesi aç/kapa, yumuşatmasız metin, yumuşatmasız görüntü, yumuşatmasız yol ve zorlanmış yarım ton; varsayılanlar geçmiş çıktıyı korur ve GDI+/Cairo arka uçları bu bayrakları yok sayar
SetDisplayListCacheLimit, bir kez ayrıştırılan içerik akışı görüntü listesi önbelleğini sınırlar; pozitif bir limit eklemeden önce en az yakın zamanda oluşturulan girdileri çıkarır, sıfır sınırsız davranışı geri getirir
Version 3.433.0
Eklendi
- İmza zaman damgası özeti seçimi, imzalayan özeti seçenekleriyle eşleşen SHA-3 ailesini kabul ediyor (
SetPAdESSignatureTimeStampDigestAlgorithmiçinde kod 5..7) SetTimeStampRetryCount, aktarım hataları veya 5xx yanıtlarından sonra denemeler arasında doğrusal geri çekilmeli 0..10 ek TSA girişimi yapılandırırTPDFlibCertificateInfo,EnumCertificatessırasında sertifika bağlamı özelliklerinden okunanFriendlyName,ThumbprintSHA1veThumbprintSHA256alanlarını kazandı- AdES geçmiş doğrulama raporu
BaselineProfilealanını kazandı: PAdES olmayan alt filtreler için 0, ardından zaman damgası ve DSS kanıtından türetilen 1=B-B, 2=B-T, 3=B-LT, 4=B-LTA
Version 3.432.0
Eklendi
- Sayfa aralığı dizeleri, aralık alan her API'de
odd,also even,firstvelastanahtar sözcüklerini aralık sınırı olarak da (3-last) kabul eder ReversePages, yüklenen belgenin sayfa sırasını tersine çevirirFlattenAnnotsOnPageRange, bir aralığın tüm ek açıklamalarını tek çağrıda sayfa içeriğine gömerGetPageContentBox, tüm metin, görüntü ve yol öğelerinin birleşim sınırlarını raporlar;AutoCropPagesher sayfanın CropBox değerini o kutu artı bir kenar boşluğuna ayarlarAddBatesNumbering, sıralı ve sıfırla dolgulu numaraları önek ve son ekle dokuz tuş takımı tarzı konumda damgalarExtractDocumentRevision, herhangi bir önceki artımlı düzeltmedeki belge durumunu düzeltme zincirini keserek yeni bir dosyaya yazarSplitDocumentByOutline, belgeyi ana hat girdilerinden belirli bir düzeye kadar keserek her bölüm için bir dosya üretirComparePageTextsWith, iki belgeyi çıkarılan metin üzerinden sayfa sayfa karşılaştırır ve farklı sayıyı ilk uyuşmazlıkla birlikte raporlarSanitizeDocument, tüm XMP meta veri akışını ve her/PieceInfosözlüğünü kaldıranSANITIZE_XMP_PACKETbayrağını (değer 32) kazandı
Version 3.431.0
Eklendi
- Çıkarma seçeneği 19 (
SetTextExtractionOptionsve doğrudan erişim varyantı), OCR katmanları gibi işleme modu 3 metnini görünür içeriğe dokunmadan çıkarılan çıktıdan düşürür - Çıkarma seçeneği 20, çıkarma sırasında
/Spanişaretli içerik dizilerinin gliflerini/ActualTextdeğerleriyle değiştirir (ISO 32000-1 §14.9.4); satır içi özellik sözlüklerine de adlandırılmış özellik kaynaklarına da uyar DAGetTextBlockCharBox, tek tek karakterlerde vurgu dikdörtgenleri ve isabet bölgesi hesapları için blok dörtgenlerinden ve ilerlemelerden karakter başına eksen hizalı kutular türetirExportFormValuesToJSON, AcroForm alan değerlerini düzgün kaçışlamayla bir JSON dizisine serileştirir; boş alanları isteğe bağlı olarak atlarGetPageTextStatistics, herhangi bir sayfa için karakterleri, boşlukla ayrılmış sözcükleri ve blokları sayarGetXMPProperty, belge XMP paketinden basit değerleri okur (rdf:Alt/rdf:Bag/rdf:Seqsarmalayıcılarından iner ve XML varlıklarını çözer);SynchronizeXMPToInfoise XMP meta verilerini Info sözlüğüne geri kopyalar- Yazı tipi envanterleri gömülü program boyutlarını raporlar:
TPDFlibDocumentFontFontFileBytesalanını, tanılama kaydı ise toplamEmbeddedBytesalanını kazandı
Version 3.430.0
Eklendi
- Metin arama dört yeni seçenek kazandı:
soDiacriticInsensitivesorguları 1:1 Unicode katlamasıyla eşleştirir, böylece düz harfler aksanlı karşılıklarını bulur (Latin-1, Latin Extended-A, Yunanca ve Kiril;soCaseSensitiveile birleştirildiğinde büyük/küçük harf duyarlılığı yine geçerlidir),soWildcardssorgudaki*ve?karakterlerinisoWholeWordile uyumlu en soldaki-en uzun anlamıyla yorumlar,soAcrossLinesher sayfanın çıkarılan bloklarını birleştirerek satır ve blok sonlarını aşan ifadeleri eşleştirir vesoPreserveStyle,SearchAndReplaceTextişlevinin değişimleri çağıranın geçerli ayarları yerine değiştirilen blokun metin boyutu ve rengiyle yeniden çizmesini sağlar - Arama isabetleri artık blok metni içindeki eşleşme konumunu ve uzunluğunu (
MatchStart,MatchLength) ve yeniSearchContextCharsözelliğiyle denetlenen isteğe bağlı bağlam pencerelerini (ContextBefore,ContextAfter) raporlar AddTextMarkupFromSearchHitsveHighlightTextSearchHits; arama isabetlerini veya sürmekte olan birBeginTextSearchoturumunun tuttuğu isabetleri, kendi sayfalarında Highlight / Underline / Squiggly / StrikeOut işaretleme ek açıklamalarına dönüştürür- Dört karakter veya daha uzun harfi harf arama dizileri artık tutarlı geniş karakter harmanlamalı bir Boyer-Moore-Horspool atlama tablosu kullanıyor ve uzun sayfalarda toplu aramaları hızlandırıyor
Düzeltildi
- WinAnsi temel kodlaması ve bir Differences dizisiyle yazılan gömülü TrueType yazı tipleri, yalnızca Differences girdilerini listeleyen bir
/ToUnicodeCMap üretiyordu; bu nedenle ona güvenen okuyucular diğer tüm aksanlı WinAnsi kodlarını çöp olarak çözüyordu: çıkarma?yedekleri döndürüyor, blok toplama etkilenen satırda durabiliyor ve aksan duyarlı arama bu belgeleri kaçırıyordu. CMap üreteci artık Differences geçersiz kılmalarıyla tüm temel kodlamayı kapsıyor ve 100 girdilik belirtim uyumlu bölümler halinde grupluyor - Metin hunisindeki sözcük birleştirme muhasebesi, dizileri ayırıcı olmadan eklerken hayalet bir ilerleme girdisi yerleştiriyordu; bu, sonraki tüm karakter başına konumları bir kaydırıyor ve arama isabeti alt dikdörtgenleri ile boşluktan çıkarılan alanlar gibi türetilmiş verileri bozuyordu
Version 3.429.0
Düzeltildi
AddTrueTypeSubsettedFontile alt kümeleme, metni her görüntüleyicide boş görüntülenen belgeler üretiyordu: CID'den GID'ye eşleme akışı sabit kodlu bir/Identitygirdisiyle sessizce üzerine yazılıyordu, bu yüzden Unicode'tan türetilen CID'ler yanlış glif ana hatlarına işaret ediyordu. Akış artık yetkili kaynak ve/Identityyalnızca hiçbir eşleme türetilemediğinde yedek olarak kalıyor; CJK içeren ve otomatik güncellenen glif kümeli alt kümeli belgeler yeniden doğru görüntüleniyor- Eksenel ve radyal gölgelendirici dolgular iç GDI+ işleyicide düz siyah görüntüleniyordu:
GdipCreateLineBrushWrapModeClampmodunu reddediyor (yalnızca doku fırçasına özgü bir mod) ve başarısız fırça oluşturma siyah düz yedeğe düşüyordu. Gradyan fırçalar artıkWrapModeTileile oluşturuluyor ve gölgelendirici dolgular Cairo arka ucu ile harici görüntüleyicilerdekiyle aynı şekilde görüntüleniyor - Kitaplık taşma denetimi açık derlendiğinde (komut satırı demo derleme betiklerinin sürüm bayrakları)
TPDFlibörneği oluşturmakEIntOverflowhatası veriyordu: FNV-1a ad karması, MD5 durum birikimi ve MD5 bit sayaçları tasarım gereği modüler aritmetiktir ve artık yerel taşma denetimleri devre dışı çalışıyor. Dağıtılanbuild-Win32-Demo/build-Win64-Demosürüm çıktısı artık başlangıçta çökmüyor
Version 3.428.1
Eklendi
- Yeni
Showcaseamiral demosu (Demo\Delphi\Showcase): başlangıçta yedi sayfalık bir belge oluşturuyor — gradyan kapak, gölgelendirici ve desenli vektör grafikleri, gömülü TrueType tipografisi, stilli tablolar, barkod galerisi, inceleme ek açıklamaları ve yer imleriyle etkileşimli bağlantılar ve bir özet sayfası — ve belgeyi gömülüTPDFlibViewerdenetimi içinde canlı olarak önizliyor - Showcase demosu ayrıca başsız biçimde de çalışıyor (
Showcase.exe <output.pdf>); isteğe bağlırenderbağımsız değişkeni her sayfayı PNG olarak dışa aktarıyor, böylece tüm belge hattı derleme betiklerinden çalıştırılabiliyor
Düzeltildi
- İçerik akışı ayrıştırması artık kontur rengi işleci
RG'yi yanlış okumuyor: nesne kod çözücüsündeki dolaylı başvuru öngörümü0 0 0 RG'yi bir sayı artı hayalet başvuru0 0 Rolarak tüketiyordu; bu, içerik iyileştirmesinden sonra kontur renklerini bozuyor ve katı görüntüleyicilerde işleç sözdizimi hataları üretiyordu - İçerik gözlem penceresi iyileştiricisi artık bir renk işlecinden sonra gelen yinelenen
cs(renk uzayı) ayarlayıcısını düşürmüyor:rg/g/krenk uzayını örtük olarak sıfırladığından, metin rengi değişikliklerinden sonra desen dolguları (scn)/Pattern csdeğerlerini koruyor ve yeniden doğru işleniyor
Version 3.428.0
Eklendi
Demo\Lazarusaltında on dokuz yeni Free Pascal / Lazarus konsol demosu: OutlineBuilder, WatermarkDemo, NamedDestinations, EmbeddedFiles, XmpMetadata, TextBlockExtraction, AnnotationInspector, BarcodeGallery, TaggedPDF, SearchReplace, Redaction, LinearizeDemo, PatternShowcase, DocumentProperties, SecurityPermissionMatrix, PageStitch, OutputStream, MergePDF ve PdfToImage- FPC derlemeleri için bir
IOUtilsuyumluluk katmanı (TPath / TDirectory / TFile), taşınan demoları Delphi karşılıklarıyla kaynak düzeyinde özdeş tutuyor
Değiştirildi
- Windows altındaki NOVCL grafik vekili artık gerçek GDI nesneleri oluşturuyor: TBitmap yukarıdan aşağı bir DIB bölümü ayırıyor, TCanvas bir bellek DC'sine sahip ve özellik değişikliklerinde fırça, kalem ve yazı tipi GDI nesnelerini yeniden seçiyor, TBrush / TPen / TFont ise renk, stil veya yazı tipi öznitelikleri değiştiğinde tanıtıcılarını yeniden kuruyor
- FPC altındaki sayfa işleme artık Delphi derlemesiyle eşleşen piksel çıktısı üretiyor (vekil DC üzerinden GDI+ taraması); bu ayrıca
PdfToImageJPEG ve BMP dışa aktarımını geri getiriyor
Düzeltildi
- FPC altında şifreli PDF oluşturma ikili dize değerlerini bozuyordu (trailer
/IDgeri okuması, şifreleme/U) ve çıktı yeniden yükleme doğrulamasını geçemiyordu; FPC derlemeleri artık-FcUTF8geçmiyor — bu seçeneğin ansistring kod sayfası etiketlemesi,AnsiString + AnsiCharbirleştirmesinde $7F üzerindeki her baytı soru işaretiyle değiştiriyordu
Version 3.427.0
Eklendi
- Free Pascal / Lazarus desteği: kitaplık artık Delphi derlemeleriyle aynı kaynaklardan FPC 3.2 (Win64) altında derleniyor; yeni
build-Lazarus-Lib,build-Lazarus-Lib-TRIAL,build-Lazarus-Testsvebuild-Win64-Demo-Lazderleme betikleriylePDFlibPasLazpaketi de eklendi - FPC altındaki Flate sıkıştırma ve açma, FPC'nin birlikte gelen statik zlib'i üzerinden yürüyor; AES şifreleme Delphi derlemelerinin kullandığı aynı unity nesnesini bağlıyor; JPEG görüntüler GDI+ arka ucu üzerinden kod çözüyor
- Bir FPCUnit konsol test takımı (
Tests\Lazarus) belge oluşturma/kaydetme/yükleme gidiş dönüşlerini, deflate/inflate, AES ve metin çıkarmayı kapsıyor;Demo\Lazarusaltında iki Lazarus konsol demosu (HelloWorld,TextExtract) da bulunuyor
Değiştirildi
- Aynı birimlerin her iki derleyici altında da çözülmesi için kitaplık kaynakları genelinde birim kapsamı önekleri (
System.SysUtils,Winapi.Windows, ...) kaldırıldı; Delphi komut satırı kitaplık derlemeleri artık birim kapsamı listesini açıkça geçiyor - İşleyicide ve Cairo bitmap dışa aktarımında, NOVCL Windows yapılandırması gerçekten derlenince görünür hâle gelen iki
NO_VCL/NOVCLyönerge yazım hatası düzeltildi
Version 3.426.0
Eklendi
- Sayfa işleme artık yapılandırılabilir Delphi, DLL ve ActiveX API'leri üzerinden süreç ve adlandırılmış mürekkep baskı üstü basımını simüle edebiliyor
Değiştirildi
- Genişletilmiş grafik durumları artık kümülatif
/OP,/opve/OPMsemantiğini korurken sınırlı piksel bileşimi, GDI+ ve Cairo işleyicilerinde çakışan mürekkep kanallarını koruyor
Version 3.425.0
Eklendi
- Görüntü çıkarma artık JBIG2 sayfa ve global bölümlerini bağımsız dosyalarda koruyor ve CCITT faks yüklerini bağımsız TIFF sarmalayıcıları içinde tutuyor
- Salt okunur bir görüntü tekilleştirme bildirimi, kodlanmış birebir aynı kopyaları özet, nesne kimliği, sayfa kullanımı ve geri kazanılabilir yük baytlarına göre grupluyor; Delphi, DLL ve ActiveX istemcilerinde kullanılabiliyor
Değiştirildi
- Sayfa görüntü listeleri artık yerel JPX ve JBIG2 yüklerini bitmap genişletmesine zorlamadan tanımlıyor; iç içe Form XObject'lerden erişilen görüntü akışları dahil
Version 3.424.0
Eklendi
- Belge düzeyinde ilişkili dosya API'leri artık Delphi, DLL ve ActiveX istemcilerinde katalog
/AFüyeliğini oluşturuyor, numaralandırıyor, eşliyor, ekliyor ve kaldırıyor - RichMedia ek açıklamaları artık mevcut bir gömülü veya ilişkili dosyayı yeniden kullanabiliyor; böylece tek bir medya yükü ek paneli ile ek açıklama varlık grafiği arasında paylaşılıyor
Değiştirildi
- İlişkili dosya oluşturma; dosyaları, Delphi akışlarını, ikili dizeleri, DLL arabelleklerini ve ActiveX bayt dizilerini kabul ederken sağlama toplamlarını, açıklamaları, ilişki meta verilerini ve ikili sıfır baytları koruyor
- Gömülü bir dosyanın kaldırılması artık eşleşen katalog ilişkili dosya başvurularını da kaldırıyor; böylece yüklenen belgeler askıda kalan
/AFgirdileri tutamıyor
Version 3.423.0
Eklendi
- İsteğe bağlı içerik API'leri artık Delphi, DLL ve ActiveX istemcilerinde iç içe katman paneli etiketleri ve grup dalları oluşturuyor
- Radyo grubu oluşturma, üyelik, kaldırma ve inceleme API'leri, CAD ve harita iş akışları için birbirini dışlayan katman denetimleri ekliyor
Değiştirildi
- Kilitli katman güncellemeleri artık başarıyı bildiriyor, alternatif yapılandırmalar doğru bir tabanlı tanımlayıcılarını kullanıyor ve bozuk katman hiyerarşileri sınırlı döngü korumasıyla geziliyor
- İsteğe bağlı bir içerik grubunun silinmesi, her yapılandırmadaki katman sırası, durum, kilit, radyo ve otomatik durum yapılarından başvurularını kaldırıyor
Version 3.422.0
Eklendi
- PRC 3B ek açıklama API'leri, dosyalardan, akışlardan, bellek dizelerinden, DLL arabelleklerinden ve ActiveX bayt dizilerinden modelleri adlandırılmış varsayılan görünümler ve açık etkinleştirme ilkeleriyle gömüyor
- PRC ek açıklamaları PDF/A-4e mühendislik belgelerini desteklerken sıradan çıktıyı otomatik olarak PDF 2.0'a yükseltiyor
Değiştirildi
- PRC ve U3D ek açıklamaları artık eksiksiz bir 3B görünüm, etkinleştirme ve devre dışı bırakma sözlükleri, yazdırılabilir ek açıklama bayrakları, alternatif adlar ve normal bir görünüm içeriyor
- Eski U3D gömme, 3B ek açıklamalara izin vermeyen PDF/A profillerini reddediyor ve PDF/A-4e'yi kabul ediyor
Version 3.421.0
Eklendi
- Belge parçası API'leri, Delphi, DLL ve ActiveX istemcilerinde PDF 2.0
/DPartRoot, hiyerarşik/DParts, sayfa aralığı yaprakları, kayıt düzeyleri, düzey adları ve doğrulanmış/DPMmeta verisi ekliyor - İnceleme ve yaşam döngüsü API'leri hiyerarşi doğrulamasını, erişilebilir parça sayılarını, sayfadan parçaya aramayı, meta veri gidiş dönüşlerini ve eksiksiz hiyerarşi kaldırmayı açığa çıkarıyor
Değiştirildi
- Büyük alt kümeleri sınırlı dizi blokları kullanırken doğrulama; üst bağlantılarını, döngüleri, düzgün yaprak derinliğini, sıralı eksiksiz sayfa kapsamını, ters sayfa bağlantılarını, XML ad belirteçlerini ve sınırlı meta veri grafiklerini denetliyor
- Belge parçası hiyerarşisi oluşturmak çıktıyı PDF 2.0'a yükseltiyor ve yüklenen belge özellik algılaması ile kaydetme sürümü kilidine katılıyor
Version 3.420.0
Eklendi
DrawHTMLStory, Delphi, DLL ve ActiveX istemcilerinde eşit genişlikli sütunlar ve otomatik üretilen sayfalar üzerinden üst düzey stilli HTML akışı ekliyor- Sonlu sayfa limitleri, etkin stil sayfası basamağını, iç içe stil durumunu, yapısal blokları, tabloları, bağlantıları, yazı tipi eşlemelerini ve görüntü bağlarını koruyan yeniden kullanılabilir bir devam dizesi döndürüyor
Değiştirildi
- Üretilen öykü sayfaları seçilen başlangıç sayfasının etkin boyutlarını devralıyor ve her sütun önbelleğe alınmış ölç-ve-yeniden-oynat yerleşim planlarını yeniden kullanıyor
- Öykü yerleşimi geçersiz geometriyi reddediyor, sütunları ve üretilen sayfaları sınırlıyor ve ardışık çerçeveler ilerleme sağlayamadığında sonlanıyor
Version 3.419.0
Eklendi
TPDFlibPrinter, doğrudan PDF oluşturma içinBeginDoc,Canvas,NewPage,EndDocveAbortyaşam döngüsü yöntemleriyle bir VCL bileşen cephesi ekliyor- PDF yazıcı işleri yapılandırılabilir kâğıt boyutlarını, dikey veya yatay yönü, tuval DPI'sini, vektör içe aktarma seçeneklerini, belge başlıklarını ve isteğe bağlı doğrudan dosya çıktısını destekliyor
Değiştirildi
- Her bileşen işi bağımsız bir PDF belgesine sahip oluyor; ilk ve sonraki tuvalleri tutarlı sayfa semantiğiyle işliyor ve tamamlanmış çıktıyı sonraki kitaplık işleme için tutuyor
- Bileşen hiçbir zaman yazdırma iletişim kutusu açmıyor veya işletim sistemi yazdırma kuyruğuna erişmiyor; böylece mevcut VCL tuval çizim kodu fiziksel yazıcı bağımlılığı olmadan taşınabiliyor
Version 3.418.0
Eklendi
RenderPagesToPrintStream,RenderPagesToPrintString,RenderPagesToPrintFile,RenderPagesToPrintDataveRenderPagesToPrintBuffer, Delphi, DLL ve ActiveX istemcilerinde sürücüden bağımsız yazdırma çıktısı ekliyor- Seçili sayfa aralıkları PostScript Level 3, tek sayfalık EPS, PCL 5c veya PWG Raster olarak üretilebiliyor; isteğe bağlı tek renk, çift taraflı, ters çevirme ve PCL iş çerçeveleme denetimleriyle
Değiştirildi
- PostScript ve EPS sayfa vektör içeriğini korurken PCL ve PWG Raster, doğrudan sunucu ve gömülü aygıt teslimi için sınırlı satır kodlayıcıları kullanıyor
- Yazdırma akışları, yazıcı açmadan, yazdırma iletişim kutusu göstermeden veya işletim sistemi yazdırma kuyruğuna iş göndermeden üretiliyor
Version 3.417.0
Eklendi
ExportPageSVGveExportPageSVGToFile, Delphi, DLL ve ActiveX istemcilerinde ölçeklenebilir sayfa dışa aktarımı ekliyor- SVG çıktısı bağımsız olarak yerel boyalı yolları, aranabilir metni, gömülü PNG görüntülerini, tıklanabilir ek açıklama bağlantılarını ve saydam sayfa arka planını içerebiliyor
Değiştirildi
- Sayfa yolları, tüm sayfayı taramalaştırmadan dönüştürmelerini, dolgu ve kontur görünümünü, opaklığı, çizgi stillerini, çift-tek kurallarını ve etkin kırpma sınırlarını koruyor
- Her sayfa sınırlı geçişlerde işleniyor ve dış görüntü bağımlılığı olmayan kendi kendine yeterli bir SVG belgesi üretiyor
Version 3.416.0
Eklendi
DrawSVG,DrawSVGFromFile,GetSVGWidthveGetSVGHeight, Delphi, DLL ve ActiveX istemcilerinde yerel SVG vektör yerleştirme ve ölçüm ekliyor- SVG çizimi; görünüm kutularını, en-boy oranı hizalamasını, grupları, tanımları ve yeniden kullanımı, dönüştürmeleri, kırpma, basit CSS ve satır içi stilleri, opaklığı, elips yaylı yolları ve standart dikdörtgen, daire, elips, çizgi, çoklu çizgi ve çokgen biçimlerini destekliyor
Değiştirildi
- SVG geometrisi tarama görüntüsü XObject'leri olmadan ölçeklenebilir PDF yolları olarak yazılıyor; yinelenen ölçüm ve çizim en son ayrıştırılan sınırlı SVG ağacını yeniden kullanıyor
- Güvenilmeyen SVG girdisi kaynak boyutu, öğe sayısı ve iç içe derinlikle sınırlanıyor, dış kaynak erişimi yapmıyor ve gradyan boya sunucuları için ilk renk durağını belirleyici düz renk yedeği olarak kullanıyor
Version 3.415.0
Eklendi
DrawFormula,GetFormulaWidthveGetFormulaHeight, Delphi, DLL ve ActiveX istemcilerinde iç içe matematiksel yerleşim ekliyor- Formül işaretleme dili; üst üste kesirleri, eşzamanlı üst ve alt simgeleri, isteğe bağlı indisli karekökleri, Yunan harflerini, yaygın matematiksel simgeleri, kaçışlı karakterleri, metin gruplarını ve sınırlı iç içe yerleşimi destekliyor
Değiştirildi
- Formül metni seçili yazı tipini, metin boyutunu, rengi, şekillendirmeyi ve yedek zincirini kullanırken kesir ve kök kuralları vektör içeriği olarak kalıyor
- Yinelenen ölçüm ve çizim, belge, ölçüm ölçeği ve eksiksiz çizici durumu değişmedikçe ayrıştırılmış ve ölçülmüş kutu ağacını yeniden kullanıyor
Version 3.414.0
Eklendi
MarkdownToHTML,DrawMarkdownText,DrawMarkdownTextBox,GetMarkdownTextHeight,GetMarkdownTextWidthveGetMarkdownTextLineCount; Delphi, DLL ve ActiveX istemcilerinde doğrudan Markdown dönüştürme, ölçüm, çizim ve yükseklik sınırlı devam ekliyor- Markdown girdisi; ATX ve setext başlıklarını, paragrafları, blok alıntıları, sıralı ve sırasız listeleri, hizalamalı boru tablolarını, çitli ve girintili kodu, vurguyu, kalın metni, üstü çiziliyi, bağlantıları, görüntüleri, otomatik web bağlantılarını, kaçışları ve sert satır sonlarını destekliyor
Değiştirildi
- Yinelenen Markdown ölçümü ve çizimi dönüştürülen HTML'yi ve sınırlı HTML yerleşim önbelleğini yeniden kullanıyor; ham açı parantezleri kaçışlı metin olarak kalıyor
DrawMarkdownTextBox, aynı yöntemin kabul ettiği opak bir devam belirteci döndürüyor; böylece kısmen işlenmiş satır içi durum başka bir sayfada sürebiliyor
Version 3.413.0
Değiştirildi
- HTML ölçümü ve çizimi artık ayrıştırmayı, CSS çözümlemesini, satır ve tablo geometrisini, görüntüleri, stilli arka planları ve bağlantıları önbelleğe alan sınırlı yerleşim planlarını paylaşıyor
- Eşleşen
GetHTMLTextHeight,GetHTMLTextWidthveyaGetHTMLTextLineCountçağrıları, HTML ayrıştırmasını veya yerleşim işini yinelemedenDrawHTMLText'i besleyebiliyor
Düzeltildi
- Stilli metin arka planlarıyla HTML ölçümü artık dikdörtgen işleçlerini seçili sayfa içerik akışına yazmıyor
Version 3.412.0
Eklendi
BeginDeferredPageLayer,EndDeferredPageLayer,ComposeDeferredPageLayers,CancelDeferredPageLayersveGetDeferredPageLayerCount; Delphi, DLL ve ActiveX istemcilerinde ertelenmiş z-index bileşimi sağlıyor- Negatif katmanlar mevcut sayfa içeriğinin altına, sıfır ve pozitif katmanlar ise üstüne işleniyor; eşit z-index değerleri için kayıt sırası kararlı
Değiştirildi
- Ertelenmiş katmanlar sayfa boyutlu Form XObject'ler olarak tutuluyor ve çizim komutlarını ayrıştırmadan veya yeniden oynatmadan katman başına tek yerleştirme işlemiyle birleştiriliyor
Version 3.411.0
Eklendi
SetPageHeaderFooterVariant,ApplyPageHeaderFooterSetveClearPageHeaderFooterSet; ilk sayfa, tek sayfa, çift sayfa ve varsayılan değişkenleriyle yeniden kullanılabilir adlandırılmış sabit üstbilgi ve altbilgi şablonları sağlıyor- Üstbilgi ve altbilgi değişkenleri geçerli yazı tipiyle düz metin veya otomatik yükseklik ölçümü, sayfa başına değişken genişletme, hizalama, kenar boşlukları ve opaklık içeren zengin HTML işleyebiliyor; Delphi, DLL ve ActiveX istemcilerinde
Değiştirildi
- Üretilen sabit üstbilgi ve altbilgiler sayfalandırma yapay ögeleridir; çağıranın sayfa ve çizici durumunu korur ve başlık ya da bölüm açılış sayfaları için yedeği bastıran açık boş değişkenleri destekler
Version 3.410.0
Eklendi
StartPageNumberChapter,AddPageNumberPlaceholderveResolvePageNumberPlaceholders; sıradan gövde metni içindeki nihai belge ve bölüm sayfa numaraları için iki geçişli bir iş akışı sağlıyor- Sayfalandırma şablonları; fiziksel sayfa numaralarını, nihai belge toplamlarını, bölüm adlarını, bölüme göre sayfa numaralarını ve nihai bölüm toplamlarını destekliyor; Delphi, DLL ve ActiveX istemcilerinde
Düzeltildi
- Geniş dize metin kutuları artık kendilerine verilen metni sarma motoruna iletiyor ve boş kutu üretmiyor
Version 3.409.0
Eklendi
AutoFitTableColumns, tablo sütun genişliklerini stilli hücre içeriğinden atarken kesin bir tablo genişliğine ve çağıranın tanımladığı sütun başına limitlere uyuyor- Delphi, DLL ve ActiveX istemcileri, birleştirilmiş hücre kısıtları dahil aynı otomatik tablo boyutlandırma davranışını paylaşıyor
Değiştirildi
- Başarılı otomatik boyutlandırma önbelleğe alınmış satır ölçümlerini geçersiz kılıyor; uygulanamaz genişlik kısıtları ise mevcut her sütunu değiştirmeden bırakıyor
Version 3.408.0
Eklendi
DrawTextFlowColumns, tutulan bir pasajı yapılandırılabilir oluklarla bir ile 64 arası eşit genişlikli sütundan akıtıyor ve isteğe bağlı son bölge dengelemesi sunuyor- DLL ve ActiveX istemcileri artık TextFlow tanıtıcılarını eksiksiz genel yaşam döngüsü üzerinden oluşturabiliyor, çizebiliyor, ölçebiliyor, inceleyebiliyor, geri sarabiliyor ve serbest bırakabiliyor
Değiştirildi
- Dengelenmiş sütunlar, kalan pasaj sığdığında kesin satır sayılarını kullanıyor; taşan bölgeler ise azami sayfa kapasitesi için tam sütun yüksekliğini koruyor
Version 3.407.0
Eklendi
- HTML metin işleme artık gömülü stil sayfalarını, satır içi CSS'yi, başlıkları, yapısal blokları, sütun birleşimli tabloları ve belgeye bağlı görüntüleri destekliyor
SetHTMLImageveClearHTMLImages, yeniden kullanılabilir HTML görüntü kaynakları için eşleşen Delphi, DLL ve ActiveX denetimlerini açığa çıkarıyor
Değiştirildi
- HTML ölçümü ve çizimi artık çözümlenmiş basamak ve yerleşim kararlarını paylaşıyor, tablo satırları metin kutuları arasında atomik olarak devam ediyor ve devam durumu iç içe CSS biçimlendirmesini koruyor
Version 3.406.0
Eklendi
- TextFlow artık İngilizce, Almanca, Hollandaca, Fransızca, İspanyolca, İtalyanca, Portekizce, Rusça ve Türkçe için sınırlı, dil duyarlı otomatik hecelemeyi destekliyor; belge Katalog
/Langdeğerinden dil devralma dahil SetTextFlowLanguageveSetTextFlowHyphenation, dil ve en küçük önek veya son ek uzunlukları için eşleşen Delphi, DLL ve ActiveX denetimlerini açığa çıkarıyor
Değiştirildi
- TextFlow satır kesme artık tam sözcükleri ölçüyor, yalnızca aşırı büyük belirteçler için sınırlı bir arama kullanıyor ve isteğe bağlı yumuşak veya otomatik tireleri yalnızca kesme seçildiğinde işliyor
Version 3.405.0
Eklendi
- Otomatik yazı tipi yedeği artık eksik CJK, simge, matematik, karmaşık betik ve emoji kümelerini önbelleğe alınmış yüklü yüzler üzerinden çözüyor; şekillendirme ve çift yönlü koşu sırasını koruyarak
SetAutomaticFontFallback,AddFontFallbackve yedek zinciri inceleme API'leri eşleşen Delphi, DLL ve ActiveX denetimlerini açığa çıkarıyor
Değiştirildi
- Metin çizimi ve genişlik ölçümü artık aynı küme duyarlı yedek kararlarını paylaşıyor ve yalnızca çıktı için seçilen yedek yazı tiplerini tembel biçimde gömüyor
Version 3.404.0
Eklendi
- Eksik glifler artık düz ve şekillendirilmiş metinde Unicode skalerleri olarak algılanıyor, sınırlı bir JSON raporunda tutuluyor ve Delphi, DLL ile ActiveX geri çağırmaları üzerinden açığa çıkarılıyor
SetMissingGlyphPolicy, uyumlu bırak-ve-raporla davranışını koruyabiliyor veya içerik yazılmadan önce bir metin işleminiLastErrorCode 521ile reddedebiliyor
Version 3.403.0
Eklendi
GetAPIScopeReportJSONveClearAPIScopeReport, belirleyici çalışma zamanı ve içerik akışı tanılamalarını Delphi, DLL ve ActiveX API'leri üzerinden açığa çıkarıyor- Geçersiz yol, grafik durumu, sayfa güncelleme, işaretli içerik, form, desen, sayfa, belge ve çıktı sonlandırma geçişleri artık hemen
LastErrorCode 117ile başarısız oluyor
Version 3.402.0
Eklendi
AnalyzePageSkewJSON,DeskewPageveDeskewPageRange, taranmış sayfa eğriliğini Delphi, DLL ve ActiveX API'leri üzerinden algılayıp düzeltiyor- Eğrilik çözümlemesi sınırlı uyarlanabilir çözünürlüklü taramalar ve kaba-ince satır profili puanlaması kullanıyor; düzeltme özgün PDF içeriğini koruyor ve isteğe bağlı sayfayı doldur modu sunuyor
Version 3.401.0
Eklendi
DetectPageBarcodesJSON, tam bir PDF sayfasından veya sınırlı bir sayfa bölgesinden tek ve iki boyutlu barkodları tanıyor ve metni, sembolojiyi, yönü, geçerliliği, köşe noktalarını ve sınırları belirleyici JSON olarak döndürüyor- Bölge taramaları yalnızca istenen pikselleri işliyor, seçili sayfayı koruyor, biçim ve kod çözücü seçenek maskelerini destekliyor ve eşleşen Delphi, DLL ile ActiveX API'lerini açığa çıkarıyor
Version 3.400.0
Eklendi
SaveDOCXToStreamveSaveDOCXToFile, PDF sayfa aralıklarını düzenlenebilir WordprocessingML paragraflarına, çıkarılan başlıklara, yerel madde işaretli ve numaralı listelere, algılanan tablolara, yazı tipi stillendirmesine, sayfa sonlarına ve konumlandırılmış PNG görüntülerine dönüştürüyor- Belirleyici DOCX paket yazıcısı Office otomasyonu olmadan CRC denetimli ham Deflate girdileri kullanıyor, görüntü verisini her sayfa işlendikçe yazıyor, açık sayfa sırasını koruyor ve seçili PDF sayfasını geri yüklüyor
Version 3.399.0
Eklendi
ExportPageMarkdownveExportDocumentMarkdown, anlamsal sayfa içeriğini kaçışlı Markdown paragraflarına, çıkarılan başlıklara, sıralı veya sırasız listelere ve isteğe bağlı sayfa işaretleri ile yazı tipi stillendirmesi içeren boru tablolarına dönüştürüyorSaveMarkdownToStreamveSaveMarkdownToFile, UTF-8'i eksiksiz belge çıktısını arabelleğe almadan bir seferde bir sayfa yazıyor; eşleşen DLL ve ActiveX giriş noktaları dize ve dosya dışa aktarma iş akışlarını açığa çıkarıyor
Version 3.398.0
Eklendi
ExportPageHTMLveExportDocumentHTML, konumlandırılmış metin, gömülü PNG görüntüleri, URI bağlantıları ve iç sayfa çapalarıyla kendi kendine yeterli HTML5 oluşturuyor- Belge dışa aktarımı açık sayfa aralığı sırasını koruyor, seçili sayfayı geri yüklüyor, aynı anda tek sayfa çıkarma modeli tutuyor ve eşleşen Delphi, DLL ile ActiveX API'lerini açığa çıkarıyor
Version 3.397.0
Eklendi
ExtractStructuredPageveExtractStructuredDocument, sayfa metnini paragraf, satır, metin dizisi (span), tablo, tablo satırı ve hücre hiyerarşilerine dönüştürüyor ve aynı modeli JSON, anlamsal XHTML veya algılanan tablo CSV'si olarak dışa aktarıyor- Belge çıkarması aynı anda tek sayfa hiyerarşisi tutuyor, seçili sayfayı geri yüklüyor ve eşleşen Delphi, DLL ile ActiveX giriş noktalarını açığa çıkarıyor
Version 3.396.0
Eklendi
ApplyOCRTextLayer, sağlayıcıdan bağımsız OCR JSON'unu kabul ediyor ve işlenen pikselleri değiştirmeden taranmış sayfaları aranabilir kılan, güven süzgeçli, sınırlayıcı kutuya uydurulmuş görünmez metin ekliyorOCRPage,OCRDocumentveOnOCRPage, sınırlı tarama belleğiyle bir seferde tek sayfa işleyen takılabilir bir OCR hattı sağlıyor; DLL ve ActiveX çağıranları ise mevcut sayfa işlemeyiApplyOCRTextLayerile birleştirebiliyor
Version 3.395.0
Eklendi
AddImageFromFileveAddImageFromStreamartık WebP görüntülerini kabul ediyor; kitaplık RIFF/WEBP kapsayıcısını algılıyor ve Windows 10 1809 ve üzerinde yerleşik WebP codec'i taşıyan GDI+ üzerinden kod çözüyor
Version 3.394.0
Eklendi
SetRenderTargetICC, çağıranın bir hedef ICC profili sunmasına izin veriyor; böylece işleyicinin ICC dönüştürmeleri kaynak renkleri varsayılan sRGB yerine bir CMYK prova profili üzerinden eşliyor ve CMYK yumuşak proof ile renk gamı önizlemesi etkinleşiyor
Version 3.393.0
Eklendi
OptimizeImages, gömülü her görüntüyü tarıyor, kodunu çözüyor, çağıranın belirttiği kalitede JPEG olarak yeniden kodluyor ve yalnızca JPEG kesinlikle daha küçük olduğunda özgün akışı yerinde değiştiriyor; büyüyecek görüntüleri korurken taranmış belgeleri ve sıkıştırılmamış görüntüleri otomatik olarak küçültüyor
Version 3.392.0
Eklendi
GetImageInfoJSON, belgedeki her görüntü XObject'ini tarıyor ve hiçbir piksel verisi kod çözmeden görüntü başına meta veriyi (nesne numarası, piksel boyutları, renk uzayı, bileşen başına bit, filtre) JSON olarak döndürüyor; böylece görüntü envanterlerini denetlemek bellekte toplam görüntü baytı değil görüntü sayısıyla orantılı kalıyor
Version 3.391.0
Eklendi
- JPEG2000 (JPXDecode) görüntüleri artık çıkarma modu desteklediğinde yerel bayt geçişiyle çıkarılıyor; özgün sıkıştırılmış akış kod çözüp yeniden kodlamadan korunuyor ve mevcut JPEG geçiş davranışıyla eşleşiyor
Version 3.390.0
Eklendi
NewMultiStopAxialShaderveNewMultiStopRadialShader, herhangi bir PDF renk uzayında (DeviceRGB, DeviceCMYK, DeviceGray, ICCBased) istenen sayıda iç renk durağıyla gradyanlar oluşturuyor; her bölüm için bir Tip 2 üstel interpolasyonu zincirlemek üzere Tip 3 dikme işlevleri kullanıyor- Yeni
TPDFGradientStopkaydı, her durak için[0,1]içinde bir konum ve bileşen başına renk değerleri taşıyor
Version 3.389.2
Değiştirildi
- Karmaşık metin şekillendirme artık Uniscribe SCRIPT_CACHE, HFONT ve DC'yi belge ömrü boyunca yazı tipi başına önbelleğe alıyor; böylece yazı tipinin ayrıştırılmış cmap/GSUB/GPOS tabloları
DrawShapedTextçağrıları arasında varlığını sürdürüyor, her seferinde yeniden oluşturulup serbest bırakılmıyor
Version 3.389.1
Değiştirildi
- İçerik akışı yazımındaki gerçel sayıyı dizeye dönüştürme artık genel
Power+IntToStr+Insertyolu yerine önceden hesaplanmış onluk kuvvet tablolu satır içi bir basamak döngüsü kullanıyor; yoğun grafik üretiminde CPU yükünü belirgin biçimde azaltırken bayt bayt özdeş çıktı üretiyor
Version 3.389.0
Eklendi
SetMemoryBudget, kodu çözülmüş akış boyut eşiğini ve sıkıştırılmış nesne akışı önbelleğini sınırlayarak büyük belgelerin tükettiği belleği bağlıyor; tepe belleği çağıranın belirlediği bütçe içinde tutuyor
Değiştirildi
- Rastgele erişim okuyucusunun sıkıştırılmış nesne akışı önbelleği artık sınırsız büyümek yerine varsayılan olarak 50 girdi; böylece çok sayıda ObjStm akışına dokunmak kodu çözülmüş içerik süresiz biriktirmiyor
Version 3.388.1
Değiştirildi
- Belge yüklenirken ayrıştırılan PDF ad belirteçleri artık yapı başına bir karma havuzuna alınıyor; böylece büyük belgelerdeki milyonlarca yinelenen ad için yeni dizeler ayırmak yerine her ad, başvuru sayacıyla yönetilen tek bir arabellek paylaşıyor; sözlük ana aramaları işaretçi karşılaştırmalarına kısa devrediyor
Version 3.388.0
Eklendi
- CFF, OpenType-CFF ve CID anahtarlı yazı tipleri artık kaydetme sırasında TrueType alt kümelemenin kullandığı aynı
CreateFontPackagehizmetiyle alt kümeleniyor; yalnızca içerik akışının gerçekten çizdiği glifler gömülüyor ve CJK ile OTF belgeleri belirgin biçimde küçülüyor - Alt kümelenmiş CIDFontType0 çıktıları artık hangi CID'lerin gömülü olduğunu bildiren bir
/CIDSetakışı taşıyor; PDF/A kuralı 00032 ve uyumlu okuyucu beklentileri karşılanıyor
Version 3.387.0
Eklendi
SetRenderBanding, bir sayfayı bir seferde yatay bir bant olarak kısa bir bitmap'e işliyor ve bantları tam boyutlu çıktıda birleştiriyor; böylece yüksek DPI ve büyük biçimli sayfalar tek dev bitmap ayırmak yerine sınırlı bir tepe bellek tutuyorGetRenderBandHeight, etkin bant yüksekliğini veya bantlama devre dışıyken 0 değerini raporluyor- Yeni Delphi, DLL ve ActiveX bantlı işleme API'leri iş akışını her genel yüzeyde açığa çıkarıyor
Version 3.386.0
Eklendi
SetDisplayListCaching, bir sayfanın içerik akışını bir kez yeniden oynatılabilir bir görüntü listesine kaydediyor; böylece sonraki işlemler herhangi bir yakınlaştırma veya DPI'da yeniden belirteçlemeden geçiyor; Form XObject'ler ve Tip 3 glif yordamları her biri tek liste önbelleğe alıyorGetDisplayListCacheInfo, önbellekleme açık mı, girdi sayısı ve isabet/ıska sayaçlarını JSON olarak raporluyor;ClearDisplayListCachekayıtları düşürüyor ve belleklerini geri kazanıyor- Yeni Delphi, DLL ve ActiveX görüntü listesi API'leri iş akışını her genel yüzeyde açığa çıkarıyor
Version 3.385.0
Eklendi
StartRenderPageJob, bir sayfayı yalıtılmış bir örnek üzerinden arka plan görevinde işliyor; böylece büyük bir sayfa işlenirken ana bilgisayar iş parçacığını artık bloke edemiyorPauseRenderJob,ResumeRenderJobveCancelRenderJob, işleyiciye geçirilmiş iş birlikçi iptal bayrağı ve duraklatma kapısı üzerinden içerik akışı işleç sınırlarında uçuştaki tek bir sayfayı kesiyorWaitForRenderJob,GetRenderJobStateveGetRenderJobResult, iş ilerlemesini ve sonucunuRENDER_JOB_STATE_*kodları üzerinden raporluyor- Yeni Delphi, DLL ve ActiveX işleme işi API'leri iş akışını her genel yüzeyde açığa çıkarıyor
Version 3.384.0
Eklendi
DAOpenFromURL, HTTP üzerinden bayt aralığı istekleri kullanarak uzak bir PDF açıyor; yalnızca okuyucunun gerçekten dokunduğu nesneleri getiriyor ve doğrusallaştırılmış belgelerin ilk sayfa bölümünü önceden yükleyerek 1. sayfanın önce işlemesini sağlıyorGetLinearizedURLAccessPlan, uzak bir URL'yi tek küçük aralık isteğiyle yokluyor ve toplam uzunluk, bayt aralığı desteği, doğrusallaştırma, sayfa sayısı, ilk sayfa nesnesi ve bölüm sonu, ipucu akışı yayılımı ile 1. sayfanın gerektirdiği birleştirilmiş bayt aralıkları listesinin JSON raporunu döndürüyor- Yeni
PDF_NET_OPT_NO_WARMINGseçeneği vePDFLIB_ERROR_NET_OPEN,PDFLIB_ERROR_NET_RANGE_UNSUPPORTEDilePDFLIB_ERROR_NET_HTTPhata kodları, ağ üzerinden okumayı Delphi, DLL ve ActiveX'te açığa çıkarıyor
Version 3.383.0
Eklendi
SaveQDFToFileveConvertFileToQDF, okunabilir nesne biçimlendirmesi, özgün nesne kimlik açıklamaları, genişletilmiş yaygın içerik akışları ve dolaylı onarılabilir akış uzunluklarıyla insan tarafından düzenlenebilir tanısal PDF'ler oluşturuyorRepairQDFFile, düzenlenen akış uzunluklarını yeniden hesaplıyor ve çapraz başvuru verisini, trailer'ları vestartxref'i yeniden kuruyor; yerinde onarım dahil- Yeni Delphi, DLL ve ActiveX QDF API'leri ile
PDF_QDF_OMIT_ORIGINAL_OBJECT_IDSseçeneği iş akışını her genel yüzeyde açığa çıkarıyor
Version 3.382.0
Eklendi
PDF_LINEARIZE_OBJECT_STREAMS, doğrudan okunabilir ilk sayfa çapraz başvuru verisini korurken sınırlı nesne akışı paketleme ve sıkıştırılmış ana xref akışı etkinleştiriyor
Değiştirildi
SaveToFileOptionsartıkLinearizevePackObjectStreamsbirlikte etkinleştirildiğinde nesne akışı paketlemesini koruyor
Düzeltildi
LinearizeFileartık doğrusallaştırma geçişi okumadan önce kaynak baytları kesmeden özdeş girdi ve çıktı yollarını destekliyor
Version 3.381.0
Eklendi
ValidateLinearizationFileveGetLinearizationValidationReport, Fast Web View sözlüklerini, ipucu aralıklarını ve bit tablolarını, ilk sayfa bağımlılıklarını ve bayt sınırlarını, sayfa sayılarını ve ana çapraz başvuru girdisini bağımsız olarak denetliyor
Düzeltildi
- Doğrusallaştırılmış çıktı artık bayt hizalı vektörlü, doğru sayfa uzunluklu ve ipucuna göreli ofsetli belirleyici, MSB önce sayfa ofseti ve paylaşılan nesne ipucu tabloları yazıyor
- Üretilen ipucu tabloları artık uyumlu okuyucuların Fast Web View verisini reddetmesine yol açabilecek rastgele bit genişlikleri, little-endian alanlar, eksik paylaşılan grup satırları veya yer tutucu içerik ofsetleri içermiyor
Version 3.380.0
Eklendi
- Büyük Flate akışları artık sınırlı parçalar üzerinden sıkıştırılıp açılabiliyor;
GetEmbeddedFileContentToStreamveGetEmbeddedFileContentToFileüzerinden doğrudan akışlı çıkarma dahil
Değiştirildi
- Büyük RC4, AES-CBC ve AES-GCM şifreli akışlarını kaydetmek artık tam geçici kopyalar oluşturup sonra şifre çözmek yerine, önceden hesaplanmış kesin uzunluklarla şifreli metni doğrudan hedefe yazıyor
- Büyük gömülü dosya içe aktarımları depolanan akışlarına artımlı olarak sıkıştırılıyor ve yinelenen şifreli kaydetmeler bellek içi kaynak baytları ile akış meta verisini koruyor
Version 3.379.0
Eklendi
StartEditJournal, açık işlem sınırları, geri alma (rollback), geri al, yinele, geçmiş sıfırlama, durum sorguları ve çökme kurtarması Delphi, DLL ve ActiveX çağıranlarının kullanımına sunuluyor- Kalıcı günlükler bağımsız sağlama toplamlı PDF durum ve imleç kayıtları ekliyor, tam kayıtları depolamaya boşaltıyor ve sondaki yazım eksik veya bozuk olduğunda son tam işlemi kurtarıyor
Değiştirildi
- Geri al, yinele, rollback ve kurtarma seçili belge tanıtıcısını korurken, altındaki belge nesneleri değiştirilmiş geçici tanıtıcıları geçersiz kılıyor
- Geri alma belleği yapılandırılan adım sayısıyla sınırlı, anlık görüntüler yalnızca işlem sınırlarında serileştiriliyor ve belge parolaları asla kurtarma günlüklerine yazılmıyor
Version 3.378.0
Eklendi
ConvertTextToPaths, ana hat yazı tipi metnini ve Tip 3 glif programlarını seçili sayfalar ile iç içe Formlar genelinde yeniden kullanılabilir vektör Form XObject'lerine dönüştürüyor- Delphi, DLL ve ActiveX çağıranları özyinelemeli Form dönüşümü ile kaynak yazı tipi kaynaklarının otomatik temizliğini seçebiliyor
Değiştirildi
- Dönüştürülen içerik, özgün metin gösterme işleçlerini kaldırırken metin konumlandırmayı, aralığı, yazma modunu, dönüştürmeleri, renkleri ve kontur ayarlarını koruyor
- Metin kırpma işleme modları ve belirsiz paylaşılan kaynak kapsamları, herhangi bir belge nesnesi değiştirilmeden önce reddediliyor
Version 3.377.0
Eklendi
CopyPageRangesEx, hedef belgede zaten mevcut eşdeğer yazı tiplerini, görüntüleri, renk uzaylarını, desenleri, gölgelendirmeleri ve grafik durumlarını yeniden kullanmak içinPDF_COPY_PAGE_SMART_RESOURCESkabul ediyorPDF_COPY_PAGE_KEEP_ORDER, mevcut sıralı sayfa yineleme seçeneğini adlandırıyor ve akıllı kaynak kopyalamayla birleştirilebiliyor
Değiştirildi
- Akıllı sayfa kopyalama, karma oluşturmadan önce nesne numaralarını, sözlük ana sırasını, sayısal yazımı ve akış uzunluklarını kurallılaştırıyor, her eşleşmeyi yapısal olarak doğruluyor ve döngüsel veya kimlik duyarlı grafikleri atlıyor
CollateDocumentsExartık önce yinelenen kaynak grafikleri ayırmadan kaynak belgeleri genelinde anlamsal kaynak yeniden kullanımını uyguluyor
Version 3.376.0
Eklendi
TrimPageContentToCropBox, bir sayfanın CropBox'ının tamamen dışında kalan eksiksiz üst düzey metin koşularını, boyalı yolları, görüntü yerleştirmelerini ve Form XObject çağrılarını kaldırıyorTPDFContentProgram.TraceGraphicsStatePairs, çağıranın izleyicisini içerik katmanları boyunca sürdürürken önce-sonra yönerge durumlarını tek yeniden oynatışta yakalıyor- Delphi, DLL ve ActiveX çağıranları sayfa taşma payını kırparak ve tutulan içeriği azaltarak işaretli kenar boşlukları uygulayabiliyor
Değiştirildi
- CropBox kırpma, kesişen veya çözümlenemeyen nesneleri, kırpma yollarını, metin kırpma modlarını ve paylaşılan Form iç kısımlarını korurken kaldırılan dizelerden sonra göreli metin ilerlemelerini de koruyor
Version 3.375.0
Eklendi
TPDFStructure, sınırlı alt düzey nesne ayrıştırma ve kesin limit tanılaması içinDecodeMaxDepth,LastDecodeStatusveLastDecodePositionözelliklerini açığa çıkarıyor
Değiştirildi
- PDF dizileri ve sözlükleri artık sayfa içerik akışlarındaki iç içe işlenenler dahil açık ve sınırlı bir durum yığını üzerinden ayrıştırılıyor
Güvenlik
- Güvenilmeyen doğrudan nesneler, varsayılan 256 kapsayıcı limitinden derinse iş parçacığı yığınını tüketmeden önce reddediliyor
Version 3.374.0
Eklendi
AddType3Font, çağıranın tanımladığı matris ve yazı tipi sınırlarıyla programlanabilir Tip 3 yazı tipleri oluşturuyorAddType3Glyph, otomatik metrikler, kodlama, genişlikler ve Unicode çıkarma haritalarıyla bayt kodlu glif grafik programları yazıyorAddType3FontResource, yazı tiplerini, görüntüleri, grafik durumlarını, gölgelendirmeleri ve diğer dolaylı kaynakları glif programlarına açıyor- Delphi, DLL ve ActiveX çağıranları, harici bir yazı tipi programı kurmadan veya gömmeden Tip 3 simge, damga ve özel amaçlı yazı tipleri oluşturabiliyor
Değiştirildi
- Tip 3 glif güncellemeleri, mevcut sayfa kaynaklarının kullandığı yazı tipi tanıtıcısını korurken türetilmiş kompakt yazı tipi tablolarını yerinde yeniden kuruyor
Version 3.373.0
Eklendi
- Yapı ağacı imleçleri üst, alt ve kardeş öğeler arasında gezinirken öğe kimliğini onarımlar ve yeniden sıralamalar boyunca koruyor
ReparentStructTreeCursor, yapı öğelerini taşıyor veya yeniden sıralıyor ve kendi kendine ebeveynlik ile alt öğe döngülerini reddediyorNormalizeStructTree, alt öğe koleksiyonlarını kurallılaştırıyor, üst bağlantıları onarıyor, doğrudan öğeleri yükseltiyor ve geçersiz, yinelenen veya döngüsel kenarları kaldırıyor
Değiştirildi
- Yapı ağacı onarımı, işaretli içerik sahipliğini ve üst ağaç eşlemelerini korurken hiyerarşi düzenlemelerini sonraki kaydetmeler için güvenli hâle getiriyor
Version 3.372.0
Eklendi
EnumeratePageElements, düzenlenebilir metin, görüntü ve yol içeriği için kararlı, kısa ömürlü tanıtıcılar döndürüyorDeletePageElement, numaralandırılmış bir nesneyi kaldırırken sonraki göreli metin konumlandırmayı koruyorTransformPageElement, seçili nesnenin çevresine bir afin matris yazarken ilgisiz içeriği değiştirmiyor
Değiştirildi
- Düzenlenebilir öğe tanıtıcıları özgün içerik parmak izini doğruluyor ve bayat ya da belirsiz değişimleri reddediyor
Version 3.371.0
Eklendi
ExportObjectJSON, eksiksiz trailer ve dolaylı nesne grafiğini belirleyici, geri çevrilebilir tipli JSON'a akıtıyorImportObjectJSON, nesne grafiklerini doğrulayıp birleştiriyor veya eksiksiz dolaylı nesne kümesini değiştiriyorGetObjectJSONveSetObjectJSON, nesne başına atomik inceleme ve güncellemeleri Delphi, DLL ve ActiveX üzerinden açığa çıkarıyor
Değiştirildi
- Nesne grafiği JSON'u ikili adları, sözlük anahtarlarını, dizeleri, akışları, başvuru nesil sayılarını, skaler türleri ve nesne numarası sıralamasını belirsiz JSON zorlamaları olmadan koruyor
Version 3.370.0
Eklendi
- Derlenmiş bir Arlington TSV model yükleyicisi kararlı, yeniden kullanılabilir tanıtıcılar ile tanım ve kural sayıları sağlıyor
- Model güdümlü sözdizimi doğrulaması nesne anahtarlarını, zorunlu girdileri, türleri, PDF sürümü kullanılabilirliğini, doğrudan ve dolaylı başvuruları, izin verilen değerleri ve bağlı nesne grafiklerini denetliyor
- Delphi, DLL ve ActiveX API'leri dosyaları ya da mevcut paylaşılan doğrulama hatlarını doğruluyor ve yapısal tanı listeleri döndürüyor
Değiştirildi
- Sözdizimi doğrulaması paylaşılan ayrıştırma ve nesne önbelleklerini yeniden kullanıyor, belirsiz bağlantıları nesne ayırıcılarıyla seçiyor ve yinelenen nesne tanımı ziyaretlerini bastırıyor
Version 3.369.0
Eklendi
- Yeniden kullanılabilir doğrulama hatları bir PDF'i bir kez açıp ayrıştırıyor, ardından PDF/A ve PDF/UA görevlerini paylaşılan okuyucu ile nesne önbelleği üzerinde çalıştırıyor veya birleşik raporlar oluşturuyor
- Delphi, DLL ve ActiveX API'leri hat oluşturmayı, görev yürütmeyi, rapor üretimini, ayrıştırma sayısı incelemesini ve açık serbest bırakmayı açığa çıkarıyor
Değiştirildi
CreatePreflightReportveCreateValidationReport, birden fazla uyumluluk denetimi seçildiğinde tek bir ayrıştırma ve tembel nesne önbelleği paylaşıyor
Version 3.368.0
Eklendi
AddStructureNamespace, PDF 2.0 yapı ad alanlarını kaydediyor ve paylaşılan/NamespacesözlükleriniStructTreeRoot/Namespacesüzerinden yazıyorAddRoleMapNS, özel yapı türlerini tek bir ad alanı içinde veya kayıtlı ad alanları arasında eşliyor- Varsayılan ve öğe başına ad alanı seçicileri, ad alanı sorguları, DLL dışa aktarımları ve ActiveX yöntemleri eksiksiz iş akışını açığa çıkarıyor
Değiştirildi
- PDF/UA-2 ve WTPDF erişilebilirlik modları, mevcut ve gelecekteki atanmamış yapı öğelerine PDF 2.0 standart yapı ad alanını otomatik olarak atıyor
GetStructTreeItemText,/RoleMapNSzincirlerini çözüyor ve öğe ad alanı URI'sini InfoID 9 üzerinden döndürüyor
Version 3.367.0
Eklendi
SetPDFUA2Mode, PDF/UA-2 meta verisini, PDF 2.0 sürümlemesini, belge dilini, işaretli içerik korumalarını ve başlık görüntüleme tercihlerini etkinleştiriyorSetWTPDFMode, ilgisi olmayan PDF Declarations'ları korurken WTPDF 1.0 erişilebilirlik düzeyini, yeniden kullanım düzeyini veya her ikisini bildiriyor- Delphi, DLL ve ActiveX alıcıları etkin PDF/UA bölümünü ve WTPDF bildirim maskesini açığa çıkarıyor
Değiştirildi
- PDF/UA tanılamaları 2. bölümü tanıyor,
pdfuaid:rev=2024gerektiriyor ve en düşük PDF 2.0 sürümünü zorluyor
Version 3.366.0
Eklendi
SetCryptFilterConfiguration, PDF dizeleri, sıradan akışlar ve gömülü dosya akışları için şifrelemeyi/StrF,/StmFve/EFFüzerinden bağımsız olarak seçiyor- Delphi, DLL ve ActiveX alıcıları bekleyen her şifreleme hedefini açığa çıkarırken yerleşik yalnızca gömülü dosyalar ayarı uyumlu kalıyor
Değiştirildi
- AES parola, ortak anahtar ve parmak izi şifrelemesi tek bir kripto filtresi ilkesi kullanıyor, korumalı hedefi olmayan yapılandırmaları reddediyor ve seçici ilkelerin RC4 işleyicilerine uygulanmasını önlüyor
Düzeltildi
- Şifreleme parmak izleri artık eksiksiz şifreleme kaydını geri yüklüyor ve parmak izi önekini kesmeden veya nesne içeriğini iki kez şifrelemeden normal nesne yazıcı üzerinden kaydediyor
Version 3.365.0
Eklendi
- PDF 2.0 şifresiz sarmalayıcıları, eksiksiz bir şifreli PDF'i standart şifreli yük meta verisiyle gizli ilk koleksiyon belgesi olarak taşıyabiliyor
- Delphi, DLL ve ActiveX API'leri şifreli yükleri dosya, ikili dize, akış veya bayt dizisi verisinden oluşturuyor, tanımlıyor, inceliyor ve çıkarıyor
Değiştirildi
- Sarmalayıcı oluşturma dış şifrelemeyi ve PDF MAC'i önlüyor, işleyici adlarını doğruluyor, kaynak yolu ifşasından kaçınıyor ve yük baytlarını tam olarak koruyor
Version 3.364.0
Eklendi
TPDFlibEUTSLTrustSource, AB LOTL ve ulusal TSL XML imzalarını doğruluyor, güvenilir hizmet anlık görüntülerini açığa çıkarıyor ve zaman duyarlı CA ile TSA çıpalarını sağlıyorTPDFlibSignatureVerifier, dış güven kaynaklarını kabul ediyor ve nitelikli sertifika, elektronik imza, elektronik mühür ile QSCD durumunu hizmet kaynağıyla birlikte raporluyor
Değiştirildi
- Güvenilir liste yükleme; sabitlenmemiş imzacılar, ayrık veya belirsiz imzalar, zayıf algoritmalar, özet değişimleri, bölge uyuşmazlıkları, bayat listeler, bozuk ölçütler ve sınırsız ağ veya XML girdisi karşısında kapalı biçimde başarısız oluyor
- Tam TSL yenilemeleri işlemsel; sertifika zinciri motorları el ile girilen ve kaynaktan gelen çıpaları birleştiriyor ve bunları güvenilir liste sürümü ile doğrulama zamanına göre yeniden kullanıyor
Version 3.363.0
Eklendi
TPDFlibPKCS11Client, PKCS #11 2.x ve 3.x modüllerini yüklüyor, belirteçleri numaralandırıyor, kullanıcıların kimliğini doğruluyor, sertifikaları özel anahtarlarla eşliyor ve CSP veya KSP kaydı olmadan PDF özetlerini imzalıyor- Belirteç, yuva, mekanizma, işlev tablosu ve geri çağırma türleri, doğrudan modül yüklemenin yanı sıra uygulama tarafından yönetilen işlev listelerini destekliyor
Değiştirildi
- RSA imzalama, ham
CKM_RSA_PKCSöncesinde gerekli DERDigestInfoyapısını kuruyor; ECDSA imzalama ise istendiğinde belirteç P1363 çıktısını DER'e dönüştürüyor - Paylaşılan modül ömürleri, kalıcı oturumlar, korumalı kimlik doğrulama yolları, işlem başına kimlik doğrulama, sınırlı ani takma denemeleri ve işlem öncesi oturum kurtarması HSM güvenilirliğini ve verimini artırıyor
Version 3.362.0
Eklendi
TPDFlibCSCClient, uzak imzalama kimlik bilgilerini keşfediyor, karma bağlı veya önceden alınmış imza etkinleştirme verisi elde ediyor ve CSC API'si üzerinden tek veya toplu özet imzaları gönderiyor- İstemci doğrudan
OnExternalDigestSignolayına takılıyor; böylece uzak RSA ve DER ECDSA imzaları mevcut CMS yapımını, imza boyutlandırmayı ve ortak anahtar doğrulama yolunu yeniden kullanıyor
Değiştirildi
- Yerleşik HTTP taşıması, OAuth taşıyıcı kimlik doğrulaması için çağıranın verdiği istek üstbilgilerini kabul ederken yanıt boyutu ve aşama zaman aşımı limitlerini koruyor
- Kimlik bilgisi, yetkilendirme ve imza yanıtları artık yinelenen veya bozuk JSON alanları, geçersiz X.509 veya Base64 verisi, desteklenmeyen algoritmalar, tutarsız toplu boyutlar, bayat etkinleştirme verisi ve SCAL karma bağlama ihlallerini reddediyor
Version 3.361.0
Eklendi
VerifyAdESHistoricalveVerifyAdESHistoricalByName, güvenilir geçmiş kontrol zamanlarını imza zaman damgalarından ve kapsayan belge zaman damgalarından otomatik olarak türetiyorTPDFlibAdESHistoricalValidationReport, istenen ve etkin zincir sonuçlarını, kanıt kaynağı ve zamanını, arşiv kapsamını, zaman damgası sayılarını ve hataya özgü durumu açığa çıkarıyor
Değiştirildi
- Geçmiş iptal doğrulaması, güvenilir bir bütün belge zaman damgası güncel DSS ve VRI kanıtını mühürlemedikçe kapalı biçimde başarısız oluyor
- Sertifika ve OCSP doğrulama zamanları artık kesin tamsayı milisaniye aritmetiğiyle Windows dosya zamanına dönüşüyor ve sertifika geçerlilik geçişlerinde sınır kaymasından kaçınılıyor
Version 3.360.0
Eklendi
SetSignatureFieldSeedValue,AddSignatureFieldSeedCertificateveClearSignatureFieldSeedValue, imzalanmamış imza alanları için standart/SVkısıtları oluşturuyor ve yönetiyorGetSignProcessSeedValueError, imzalamayı engelleyen kesin zorunlu filtre, SubFilter, özet, neden, iptal bilgisi, sertifika, sürüm veya desteklenmeyen kısıtı raporluyor
Değiştirildi
- İmzalama artık seçili kimlik açıldıktan sonra ve alan ya da çıktı hedefi değiştirilmeden önce zorunlu imza alanı tohum değerlerini zorluyor
- Desteklenmeyen zorunlu tohum değeri kısıtları kapalı biçimde başarısız oluyor; noktalı virgülle ayrılmış izin verilen değerler ve kesin DER imzacı sertifikaları Delphi, DLL ve ActiveX API'lerinde tutarlı biçimde uygulanıyor
Version 3.359.0
Eklendi
AddSignProcessRevocationCRLveAddSignProcessRevocationOCSP, doğrulama malzemesini gelenekseladbe.pkcs7.detachedimzalar için imzalıadbe-revocationInfoArchivalözniteliğine gömüyorClearSignProcessRevocationInfo, imza üretilmeden önce bir imzalama sürecindeki tüm arşiv iptal malzemesini kaldırıyor
Değiştirildi
- Çıplak
BasicOCSPResponsedeğerleri başarılıOCSPResponseyapılarına kurallılaştırılıyor ve bayt bayt özdeş CRL'ler ile kurallılaştırılmış OCSP yanıtları tekilleştiriliyor - Adobe arşiv iptal öznitelikleri hem Windows CryptoAPI hem de modern RSA, ECDSA, Ed25519, CNG ve dış özet imzalama yolları tarafından destekleniyor
Version 3.358.0
Eklendi
SetSignProcessContentsEstimate, imza yer tutucularını temel CMS'den, önbelleğe alınmış sertifika zincirinden, planlanan CRL ve OCSP malzemesinden, beklenen bir RFC 3161 belirtecinden ve yapılandırılabilir bir güvenlik payından boyutlandırıyorGetSignProcessEstimatedContentsBytes, en son imza denemesi için seçilen hizalanmış ham bayt kapasitesini raporluyor
Değiştirildi
- Yeni imzalama süreçleri ek sertifika zinciri alanını yerel önbelleklerden otomatik keşfediyor ve
/Contentskapasitesini 256 bayta hizalamadan önce yüzde 15 pay uyguluyor - CNG, HSM ve dış özet imzalama artık sabit bir 16 KiB sağlayıcı yükü ayırmak yerine RSA, ECDSA ve Ed25519 imza boyutlarını ortak sertifikadan türetiyor
- Otomatik tahmin ağdan hiçbir şey almıyor ve özel anahtar veya dış imzalama geri çağırması çağırmıyor
Version 3.357.0
Eklendi
SetSignProcessAppearanceTemplate, imzacı, neden, konum, iletişim, tarih, alan, sayfa ve uygulama tanımlı yer tutuculardan yeniden kullanılabilir görünür imza yerleşimleri kuruyorSetSignProcessAppearanceVariable, tek bir imzalama sürecine büyük/küçük harf duyarsız özel değerler ekliyor ve süreci yeniden oluşturmadan bunları kaldırabiliyor
Değiştirildi
- Görünür imza şablonları, mevcut görüntü ve belge zaman damgası öncelik kurallarını korurken yapılandırılabilir imza zamanı biçimlerini ve kaçışlı sabit küme parantezlerini destekliyor
- Şablon genişletme sınırlı girdi boyutları ve ortalama maliyeti doğrusal bir çıktı arabelleği kullanıyor; böylece büyük yeniden kullanılabilir yerleşimler yinelenen tüm dize kopyalarına neden olmuyor
Version 3.356.0
Eklendi
TPDFlibSignatureVerifier, DER veya dosya tabanlı X.509 güven çıpaları ekleyebiliyor, yinelenmesiz sayılarını raporlayabiliyor ve Windows sertifika depolarını değiştirmeden temizleyebiliyor
Değiştirildi
- Boş olmayan bir özel güven çıpası kümesi artık imzacı sertifikası ve RFC 3161 zaman damgası doğrulamasını özel bir bellek içi kök motoru üzerinden yürütüyor
- Özel kümenin temizlenmesi sonraki denetimler için varsayılan sistem güven motorunu geri getiriyor
Güvenlik
- Özel güven doğrulaması Windows
RootveTrustedPeopledepolarını dışlıyor; gömülü PDF ve DSS sertifikaları ise güvenilmeyen zincir kurma malzemesi olarak kalıyor
Version 3.355.0
Eklendi
SetSignProcessExternalDigestSignerve dosya varyantı, dış bir imzacının sağladığı RSA veya ECDSA sonuçlarının çevresine ayrık CMS imzaları kuruyorOnExternalDigestSign,DLSetExternalDigestSignCallbackveSetExternalDigestSignCallback, HSM ve uzak imzalama entegrasyonları için eşzamanlı Delphi, DLL ve ActiveX geri çağırma yüzeyleri sağlıyor- Dış ECDSA geri çağırmaları DER imzaları veya sabit genişlikli P1363
r || sdeğerleri döndürebiliyor
Değiştirildi
- Dış imzacılar yalnızca CMS kimlik doğrulama özniteliklerinin son özetini alıyor ve PDF bayt aralıkları ile öznitelikler tamamlandıktan sonra bir kez çağrılıyor
- Yer tutucu boyutlandırma, dış imzacıyı çağırmadan yapılandırılmış imza rezervini kullanıyor
- Boş veya aşırı büyük geçişsiz imzalar artık boş ya da kesik bir
/Contentsdeğeri yazmak yerine imzalama sürecini başarısız kılıyor
Güvenlik
- Dışarıdan döndürülen her imza, PDF içine yazılabilmekten önce yapılandırılmış X.509 sertifikasına karşı doğrulanıyor
Version 3.354.0
Eklendi
SetSignProcessCNGKeyveSetSignProcessCNGKeyFromFile, yazılım, TPM, donanım belirteci veya bulut anahtar depolama sağlayıcılarındaki adlandırılmış NCrypt anahtarlarıyla, özel anahtar malzemesini dışa aktarmadan imzalıyorSetSignProcessCNGKeyByHandle, uygulama tarafından yönetilen anahtar keşfi ve ilke iş akışları için çağıranın sahip olduğu birNCRYPT_KEY_HANDLEkabul ediyorSetSignProcessPrivateKeyUI, sertifikaya bağlı sağlayıcıların PIN, onay, belirteç veya bulut onayı arayüzleri gösterip gösteremeyeceğini denetliyor
Değiştirildi
- Adlandırılmış ve ödünç CNG anahtarları, SHA-1, SHA-2 ve SHA-3 özet takımları genelinde RSA ve ECDSA ayrık imzaları için tek bir doğrudan NCrypt imzalama yolu kullanıyor
- CNG imza yer tutucu boyutlandırması artık ön bir özel anahtar işlemi yapmıyor; yinelenen belirteç istemleri, uzak onaylar, denetim girdileri veya sağlayıcı ücretleri önlüyor
- Sessiz imzalama varsayılan olarak kalıyor; etkileşimli mod ise sessiz edinim ve imzalama bayraklarını kaldırıyor, böylece dış sağlayıcılar kimlik doğrulama akışını tamamlayabiliyor
Güvenlik
- Açık CNG kimlikleri sertifika uyumlu algoritma grupları için denetleniyor ve tamamlanan CMS imzası kabul edilmeden önce verilen sertifikaya karşı doğrulanıyor
Version 3.353.0
Eklendi
- Ayrık PDF imzaları, SHA-1, SHA-2 veya SHA-3 özet takımları kullanılarak ECDSA P-256, P-384 ve P-521 sertifikalarıyla üretilebiliyor ve doğrulanabiliyor
- Ed25519 imzalama, Delphi, DLL ve ActiveX arayüzleri üzerinden ham tohum veya şifresiz PKCS #8 özel anahtarlı bir DER X.509 sertifikası kabul ediyor
SetSignProcessDigestAlgorithm, SHA3-256, SHA3-384 ve SHA3-512'i 5, 6 ve 7 algoritma kodları olarak kabul ediyor
Değiştirildi
- Modern ayrık imzalar, sağlayıcının seçtiği tanımlayıcılara güvenmek yerine standartlara hizalı özet ve imza algoritma tanımlayıcılarıyla kurallı bir CMS kurucusu kullanıyor
- Modern imza doğrulaması, eski CryptoAPI algoritma desteği gerektirmeden ayrık içerik özetini, kurallı imzalı öznitelikleri, gömülü imzacı kimliğini ve ortak anahtar imzasını doğruluyor
Güvenlik
- Ed25519 doğrulaması kurallı olmayan skalerleri, kurallı olmayan nokta kodlamalarını, küçük mertebeli anahtarları, uyuşmayan sertifika kimliklerini ve değiştirilmiş imzalı öznitelikleri reddediyor
Version 3.352.0
Eklendi
EncryptPublicKey, paylaşılan parola olmadan birden çok X.509 sertifika alıcısı için AES-128 veya AES-256Adobe.PubSecbelgeleri oluşturuyor- Alıcılar DER, PEM, PKCS #12 PFX, geçerli kullanıcı veya yerel makine sertifika depolarından yüklenebiliyor ve bağımsız PDF izin maskeleri alabiliyor
- PFX ve sertifika deposu kimlik bilgileri, ortak anahtarla şifrelenmiş belgeleri normal dosya, akış ve dize yükleme API'leri üzerinden açıyor
- Alıcı sayıları, izin grubu sayıları, kimlik doğrulama durumu ve kimlik bilgisi yaşam döngüsü denetimleri Delphi, DLL ve ActiveX arayüzleri üzerinden kullanılabiliyor
Düzeltildi
- ActiveX tür kitaplığı üretimi artık ortak anahtar API'lerini eklerken mevcut PDF/UA, etiketli PDF, yapay öge, belge dili ve ilişkili dosya yöntemlerini koruyor ve yerleşik ikili arayüz yuvalarını kaydırmıyor
DecryptFile, sıradan şifreli belgeler için eksiksiz okuyucu ön denetimi olmadan doğrudan AES-256 yeniden yazma yoluna ulaşıyor; korumalı içerik yeniden yazılmadan önce PDF MAC sinyallerini yine doğruluyor
Güvenlik
- CMS EnvelopedData sınırlı DER ayrıştırmasıyla doğrulanıyor, alıcı izin grupları şifreli tohum yükleriyle kimlik doğrulamasından geçiriliyor ve belirsiz ya da bozuk zarflar özel hata kodlarıyla reddediliyor
- Aynı izinleri paylaşan alıcılar çıktı boyutunu ve anahtar türetme işini azaltmak için tek bir zarfa gruplanırken sertifikaya özgü anahtar taşıması korunuyor
Version 3.351.0
Eklendi
SetPDFMACEnabled, AES-256 sürüm 6 ve AES-GCM şifreli belgeler için gerekli anahtar türetme tuzunu, izin sinyalini, bayt aralıklarını ve CMS kimlik doğrulama verisini içeren bağımsız PDF MAC bütünlük belirteçleri oluşturuyorGetPDFMACStatusveValidatePDFMAC, doğrulama sonuçlarını Delphi, DLL ve ActiveX arayüzleri üzerinden açığa çıkarıyor
Güvenlik
- Korumalı belgeler parola kimlik doğrulamasından sonra ve sayfalar açığa çıkarılmadan önce otomatik doğrulanıyor; eksik belirteçler, bozuk DER, desteklenmeyen algoritmalar, eksik kapsam, anahtar çözme hataları ve değiştirilmiş kimlik doğrulama değerleri özel hata kodlarıyla reddediliyor
EncryptFile,EncryptFileExveDecryptFileartık dosya düzeyinde şifreleme ve doğrulanmış şifre çözme iş akışları genelinde PDF MAC güvencelerini koruyor
Version 3.350.0
Eklendi
Encrypt,EncryptFileveEncryptFileEx, 256 bit AES-GCM kimlik doğrulamalı şifreleme, sürüm 7 güvenlik sözlükleri ve ISO TS 32003 uzantı bildirimiyle PDF 2.0 belgeleri oluşturmak için güç 5'i kabul ediyor- Okuyucu ve dosya şifre çözme yolları AES-GCM belgelerini açıyor ve yeni modu
EncryptionAlgorithm,GetEncryptionLevelveSecurityInfoüzerinden açığa çıkarıyor
Güvenlik
- AES-GCM kimlik doğrulama hataları artık değiştirilmiş dizeleri veya akışları reddediyor ve
DecryptFile'ın kısmi çıktıyı kaldırmasına neden oluyor
Version 3.349.0
Değiştirildi
LinearizeFileartık büyük nesne grafiklerini kararlı birO(n log n)birleştirme geçişiyle sıralıyor ve dolaylı bağımlılıkları açık bir iş yığınıyla gezerek ikinci dereceden sıralama işini ve erişilebilir nesne başına bir çağrı çerçevesini önlüyor
Düzeltildi
- İlk sayfa bölümü artık ek açıklama sözlüklerini ve erişilebilir görünümlerini, eylemlerini, kaynaklarını içeriyor; böylece Fast Web View istemcileri ilk sayfa ek açıklamalarını ilk sayfa sınırının ötesinden nesne getirmeden görüntüleyebiliyor
Version 3.348.2
Düzeltildi
- Kitaplık artık Win64 derlemesinde uyarı veya ipucu vermeden derleniyor. FNV-1a dize karması başlatıcısı
Integeraralığını aşıyordu; biriktiricisi bayt bayt özdeş maskeli sonuçlaCardinal'e taşındı ve derleyicinin hiç okunmadığını kanıtladığı on atama — artı bir kullanılmayan değişken — kaldırıldı. Çalışma zamanı davranışı değişmedi
Version 3.348.1
Düzeltildi
- Görüntüleyici denetimi Delphi XE5 ve XE6'da yeniden derleniyor. Monitör başına DPI işleyicisi
WM_DPICHANGEDkullanıyordu;Winapi.Messagesbu ileti sabitini XE7'den önce taşımıyordu, bu yüzden hâlâ eski araç zincirlerini hedefleyen deneme derleme matrisiPDFlibViewer.pas'ta tanımsız tanımlayıcı hatasıyla duruyordu. Sabit artık yalnızca onu zaten sağlamayan derleyicilerde yerel olarak bildiriliyor ve çalışma zamanı DPI işlemesi değişmeden kalıyor
Version 3.348.0
Eklendi
ConvertToPDFA, sıradan bir belgeyi tek çağrıda arşivlik bir belgeye dönüştürüyor: seçilen bölümün yasakladığını kaldırıyor, bölümün gerektirdiğini ekliyor, belgenin beyan ettiği bölümü bildiriyor ve ardından sonucu denetliyor- Beyan yalnızca denetim geçtiğinde karşılanmış olarak raporlanıyor. Arşivlik olduğunu söyleyen ama olmayan bir dosya, onu yakalayacak sistemlerin tam arasından geçip gider; bu yüzden hüküm girişimden değil denetimden gelir
GetPDFAConversionReport, ne yapıldığını ve belgenin hâlâ eksik kaldığı yerde neyin engel olduğunu listeliyor
Version 3.347.1
Düzeltildi
SanitizeDocumentartık kaldırdığını bildirdiği JavaScript'i gerçekten kaldırıyor. Paket listesinden ilk girdiden önce bir girdi istiyor, hiçbir şey almıyor ve tek bir betiği bile kaldırmadan duruyordu — bu yüzden temizlendiği söylenen bir belge açıldığında betiklerini hâlâ çalıştırıyordu- Son betiğin kaldırılması artık geride bıraktığı boş ad ağacını da kaldırıyor; aksi hâlde bu ağaç okuyucuya belgenin betik taşıdığını hâlâ söylüyordu
Version 3.347.0
Eklendi
RepairDocumentMetadata, bir PDF'in kimin yazdığını söylediği iki yeri uzlaştırıyor. Bir doğrulayıcı hem belge bilgisi hem XMP paketini okur ve anlaşmazlıkta dosyayı reddeder; bu noktada başarısız olan dosyaların çoğunda ise XMP yarısı hiç yazılmamıştır- Yalnızca bir tarafta değer varsa diğer taraf ondan dolduruluyor; böylece kaydedilmiş hiçbir şey atılmıyor
- PDF/A moduna ayarlanmış bir belge, standart kimliği kaybolduysa geri kazanılıyor; bu, çağıran kendi paketini verdiğinde her zaman olur. Kimlik olmadan bir doğrulayıcı dosyayı sıradan bir PDF olarak okur ve beyan edilen bölümün her kuralını karşılanmamış olarak raporlar
- Kaç girdinin onarıldığını döndürüyor
Version 3.346.0
Eklendi
RecolorDocumentartık bir belgenin boyadığı gradyanları dönüştürüyor. Gradyanın renk uzayı ve ardındaki duraklar birlikte taşınıyor; böylece dönüştürülen gradyan gri düzey sanılan bir kanal değil tek bir renk olarak okunuyor- Kendilerini boyayan desenin içine ya da bir sayfanın gölgelendirme kaynaklarına yazılan gradyanlar da, kendi nesnesi verilenler kadar bulunuyor
Değiştirildi
- Örneklenmiş veya PostScript işlevinden kurulan gradyan olduğu gibi bırakılıyor; renklerini bir işlevde değil bir akışta taşıyan ağ türleri de öyle. Bunları yeniden yazmak, bir rengi dönüştürmekten farklı bir işlemdir
Version 3.345.0
Eklendi
RecolorDocumentartık dizinli bir görüntüyü renk tablosunu dönüştürerek işliyor ve her örnek elinde tuttuğu dizini tutmaya devam ediyor. Böyle bir görüntü, örnekleri nasıl paketlenmiş veya sıkıştırılmış olursa olsun dönüştürülüyor; ekran görüntüsünün veya grafiğin genellikle kaydedildiği paletli görüntüler dahil
Version 3.344.0
Eklendi
RecolorDocumentartık bir sayfanın ayarladığı renklerin yanı sıra çizdiği görüntüleri de dönüştürüyor; böylece griye çevrilen bir belge gri sayfalarda renkli resimler göstermiyor- Yumuşak maskeler ve şablon maskeler dokunulmadan bırakılıyor. İkisi de renk değil kapsam olarak okunuyor ve birini dönüştürmek sayfanın maskeyi resim olarak göstermesiyle sonuçlanırdı
Değiştirildi
- Bir görüntü, bileşen başına sekiz bit, bir aygıt renk uzayı ve sıkıştırma yok ya da düz Flate taşıdığında dönüştürülüyor. JPEG veya faks görüntüsü yeniden kodlanmak zorunda kalırdı; bu da renklerini dönüştürmekten farklı bir işlem olduğundan bunlar kendi baytlarını koruyor
Version 3.343.0
Eklendi
- Tüm bir belgeyi veya tek bir sayfayı tek bir renk uzayına taşıyın.
RecolorDocumentveRecolorPagegri için 1, RGB için 2 ve CMYK için 3 alır ve kaç rengin dönüştürüldüğünü döndürür - Tek bir uzay bekleyen bir baskı makinesine iş göndermeden önce ya da renkli bir belgeyi yeniden çizmeden griye çevirmek için kullanışlıdır. Geometri, metin ve görüntüler olduğu gibi bırakılır; yalnızca renk işleçleri değişir
- Hedef uzayda zaten ayarlanmış bir renge dokunulmaz; böylece renklerinde değişiklik gerekmeyen bir sayfa özgün baytlarını korur
- ICCBased, Separation, Indexed veya Pattern uzayı üzerinden ayarlanan renkler olduğu gibi bırakılır. Profilini okumadan bunları dönüştürmek sayfayı korumak yerine görünüşünü değiştirirdi
Version 3.342.0
Eklendi
- PDF/A-4 arşivleme: standardın PDF 2.0 üzerine kurulu bölümü.
SetPDFAModeüç yeni mod alıyor: PDF/A-4 için 9, ek olarak 3B ve zengin medyaya izin veren PDF/A-4e için 10 ve her biçimden gömülü dosyaya izin veren PDF/A-4f için 11 - 4. bölüm belgesi standardın istediği şekilde tanımlanıyor: bölüm numarası ve bölümün yayımlandığı yılla; düz PDF/A-4 için uygunluk harfi yok, iki uzantı için E veya F harfi var
- 4. bölüm belgesindeki her gömülü dosya, 3. ve 4. bölümlerin ikisinin de gerektirdiği gibi belgeyle ilişkisini bildiriyor
Değiştirildi
- PDF/A denetimi 4. bölümü tanıyor, dosyalarını 1.7 değil PDF 2.0'a göre yargılıyor ve sürüm yılını bildirmeyen bir 4. bölüm dosyasını raporluyor
Version 3.341.2
Düzeltildi
- PDF/A-3 ve PDF/UA belgeleri artık her gömülü dosyanın belgeyle ilişkisini bildiriyor. İlişki yalnızca ilkten sonraki ekler için yazılıyor ve hiçbir zaman sonuncu için yazılmıyordu; bu yüzden tek eki olan belge — olağan durum — hiç ilişki taşımıyordu ve bu noktada doğrulamayı geçemiyordu
- PDF/UA raporu, ilişkinin varlığını denetlerken son gömülü dosyayı artık gözden kaçırmıyor
Version 3.341.1
Düzeltildi
- PDF/A denetimi artık bir dosyanın taşıdığı standart işaretini okuyor. Önceden okuyamıyordu, bu yüzden ne beyan ederse etsin her dosya 1. bölüme göre yargılanıyordu: geçerli bir PDF/A-2 veya PDF/A-3 belgesi işaret taşımıyor ve sürümü çok yüksek olarak raporlanıyordu; gerçeğin tam tersi
- İşaret, üretici onu öge olarak mı yazdı yoksa öznitelik olarak mı, her iki durumda da okunuyor. İkisi de sıradan XMP'dir; bu yüzden yalnızca tek biçimi kabul etmek diğer üreticilerin dosyalarını işaretsiz gösteriyordu
Version 3.341.0
Düzeltildi
- Dikey metin artık her karakterin dikey biçimini kullanıyor. Metin sayfada aşağı akarken parantezler, uzun ünlü işareti ve küçük kana farklı çizilir; bir yazı tipi bu biçimleri kendisi adlandırır. Şimdiye kadar yatay biçimler çiziliyordu ve bu, parantezleri sütun boyunca dikilmek yerine enine yatırıyordu
- Biçimler yazı tipinin kendi dikey özelliğinden alınıyor; böylece her yüz, karakterden tahmin edilen bir ikame yerine tasarımcısının çizdiğini sunuyor
GetVerticalTextHeightçizilecek biçimleri ölçüyor; böylece karakterleri biçim değiştiren bir sütun da doğru ölçülüyor- Dikey biçim adlandırmayan bir yüz tam olarak önceki gibi çiziliyor
Version 3.340.0
Eklendi
- Dikey yazım: sayfaya aşağı doğru dizilen Japonca ve Çince metin için.
SetVerticalWritingModeaçıyor ve sıradanDrawTextçağrıları böylece aşağı doğru akıyor;GetVerticalWritingModeraporluyor. Metni dikey ayarlamak daha önce her karakteri elle yerleştirmek demekti - Bu şekilde çizilen metin, yüzün kendi dikey metriklerini taşıyan dikey yazım modundaki bir Type0 yazı tipinden geçiyor; böylece bir okuyucu her karakteri düzgün bir adımla değil tasarımcısının istediği mesafeyle ilerletiyor ve metni dışarı kopyalamak özgün karakterleri döndürüyor
- Kendi dikey metriğini taşımayan bir yüz karakter başına bir em ilerliyor; okuyucunun varsayılanla yapacağı da budur
GetVerticalTextHeight, bir dizenin çizilmeden önce sayfada ne kadar aşağı akacağını raporluyor veDrawVerticalTextmodu değiştirmeden tek bir koşuyu dikey çiziyor- Bir yüzün yatay ve dikey biçimleri ayrı tutuluyor; böylece bir sayfa ikisini de, biri diğerini bozmadan taşıyabiliyor
Version 3.339.0
Eklendi
- Otomatik etiketleme artık tabloları kapsıyor. Yeni tablo biti açıkken
DrawTableRowstabloyu, satırlarını ve hücrelerini yapı ağacına taşıyor; böylece bir okuyucu tüm tabloyu ilgisiz metin koşusu olarak okumak yerine bir değerin hangi sütunda olduğunu söyleyebiliyor SetTableHeaderRowCountkaç öndeki satırın üstbilgi olduğunu adlandırıyor veGetTableHeaderRowCountraporluyor. Bu satırlar sütun kapsamı taşıyan üstbilgi hücreleri olarak yazılıyor; bu da okuyucunun üzerinde bulunduğu değerin başlığını adlandırmasını sağlıyor- Bu şekilde adlandırılan üstbilgi satırları yerlerinde kalıyor. Bunları her sayfanın üstünde yinelemek
DrawTaggedTableRowsile yapılan bir yerleşim kararı olmaya devam ediyor
Değiştirildi
AUTOTAG_DEFAULTartık metin, sayfa donanımı ve şekillerin yanı sıra tabloları da kapsıyor. Modu sayı olarak geçmek her zaman taşıdığı anlamını koruyor
Version 3.338.0
Eklendi
- Otomatik etiketleme artık görüntüleri kapsıyor. Yeni şekil biti açıkken çizilen bir görüntü yapı ağacında şekil oluyor; böylece bir okuyucu sessizce üzerinden geçmek yerine ona ulaşıyor
RegisterFigure, sonraki görüntünün taşıyacağı açıklamayı veriyor. Bir okuyucu resim yerine o açıklamayı okuyor; görmeyen bir okuyucunun ondan aldığının tamamı da budurRegisterDecoration, sonraki görüntünün anlam taşımayan bir çizgi, kenarlık veya arka plan olduğunu söylüyor ve o görüntü yerleşim yapay ögesi içinde çiziliyor; böylece okuyucu hiçbir şey söylemeyen bir görüntüyü duyurmak yerine onu atlıyor- Her iki ayar da tek bir görüntüde harcanıyor; böylece sonraki bir görüntü asla önceki biri için verilmiş bir açıklamayı devralmıyor
Değiştirildi
AUTOTAG_DEFAULTartık metin ve sayfa donanımının yanı sıra şekilleri de kapsıyor; böylece varsayılanı istemek üçünü birden istemek oluyor. Modu sayı olarak geçmek her zaman taşıdığı anlamını koruyorRegisterHeadingile kaydedilen bir başlık artık adlandırdığı metni bekliyor. Araya çizilen bir görüntü şekil oluyor ve başlık düzeyini kendisi almak yerine başlığı ardından gelen metne bırakıyor
Version 3.337.1
Düzeltildi
- Yalnızca
BeginTagile kurulmuş bir belge artık etiketli olarak işaretleniyor. Şimdiye kadar böyle bir dosya hiçbir okuyucunun bakmadığı eksiksiz bir yapı ağacı taşıyordu; çünkü bir okuyucu katalog aksini söylemedikçe belgeyi etiketsiz sayar (ISO 32000-1 §14.7.1); yardımcı teknoloji sayfayı hiç yapısı yokmuş gibi duyuruyordu - İşaret yalnızca bir yapı ağacı gerçekten yazıldığında ekleniyor; böylece etiketi olmayan bir belge hâlâ etiketsiz raporlanıyor ve çağıranın yaptığı bir
SetMarkInfoayarı olduğu gibi bırakılıyor
Version 3.337.0
Eklendi
- Otomatik yapı etiketleme.
SetAutoTagMode, sıradan çizimin kendi yapısını taşıdığı bir modu açıyor: metin paragraf oluyor,RegisterHeading'den hemen sonra çizilen metin o düzeyde başlık oluyor ve sabit üstbilgi ile altbilgiler okuyucunun atladığı yapay ögeler oluyor. Erişilebilir bir belge üretmek daha önce her çizim çağrısını elleBeginTagveEndTagile sarmak demekti - Modun açılması belgeyi ayrıca etiketli olarak işaretliyor; okuyucu yapıyı var saymadan önce buna ihtiyaç duyuyor
- Otomatik etiketleme elle açılmış bir etiketin içinde kenara çekiliyor; böylece belgenin bir bölümünü çağıran tanımlayabiliyor, kalanını kitaplığa bırakabiliyor ve ikisi birbirinin içine geçmiyor
- Yapay öge içinde hiçbir şey etiketlenmiyor ve boş metin hiçbir öge açmıyor; böylece ikisi de okuyucunun boş olarak duyuracağı bir yapı ögesi üretemiyor
Version 3.336.0
Eklendi
- Metin akışı: tek bir pasajı birkaç kutu, sütun veya sayfaya yaymak için.
NewTextFlowmetni alıyor veDrawTextFlowbir kutuyu sığdığı kadar doldurup akışı alamadığı ilk sözcükte bırakıyor; böylece sonraki kutu tam oradan sürdürüyor MeasureTextFlow, hiçbir şey çizmeden kalan metnin belirli bir genişlikte kaç satıra gereksindiğini raporluyor; böylece yerleşim kendisine bağlanılmadan boyutlandırılabiliyor- Bir satıra yer olmayan kutu hiçbir şey almıyor ve akışı dokunulmadan bırakıyor; böylece bir kutu sunmak asla metin kaybettirmiyor
SetTextFlowMinLinesbelirlenen sayıda satırı birlikte tutuyor: daha azını alabilen kutu hiç almıyor ve onları ileri itiyor; tek bir satırı sütunun dibinde yapayalnız bırakmak yerineGetTextFlowRemaining,TextFlowFinishedveRewindTextFlowilerlemeyi raporlayıp sıfırlıyor; daha önce kutu çizmek, taşanı ne kaybolduğunu öğrenmenin yolu olmadan düşürüyordu
Version 3.335.0
Eklendi
- Otomatik içindekiler. Gövde yazılırken başlıklar
RegisterHeadingile kaydediliyor veDrawTOConları sonra yerleştiriyor: her girdi düzeyine göre girintili, sağa hizalı sayfa numarasına uzanan bir nokta dizisi ve tüm satır başlığa bağlantılı - Bir başlık hangi sayfa numarasına sahip olduğunu değil nereyi işaret ettiğini hatırlıyor; böylece bitmiş gövdenin önüne içindekiler sayfasını eklemek - bu, işaret ettiği her sayfayı yeniden numaralandırır - her girdiyi ve her bağlantıyı doğru bırakıyor
MeasureTOC, hiçbir şey çizilmeden listenin kaç sayfa gerektirdiğini raporluyor veDrawTOCkaç girdi yerleştirdiğini döndürüyor; böylece bir sayfadan uzun liste, zaten yerleştirilmiş sayıyla yeniden çağrılarak çiziliyorPopulateOutlineFromHeadings, aynı başlıkları düzeye göre iç içe belge yer imlerine dönüştürüyor- Sayfa numarasının bıraktığı alana sığmayacak kadar geniş bir başlık, numaranın altına taşmasına izin verilmek yerine bir seferde bir karakter kısaltılıp üç nokta alıyor
Version 3.334.1
Düzeltildi
- Öncesine sayfa ekledikten sonra bir sayfayı seçmek, eklemenden önce o numarayı taşıyan sayfaya ulaşıyordu; böylece mevcut bir belgeye ön sayfa çizmek yanlış gövde sayfasına yazabiliyordu. Sayfa seçimi artık yeni numaralandırmayı izliyor
Version 3.334.0
Eklendi
GetSignatureModificationVerdict, bir okuyucunun imzalı bir belge hakkında gerçekten sorduğu soruyu yanıtlıyor: bu imzadan sonra eklenen güncellemeler, sertifika düzeyinin izin verdikleri mi? Sertifikalayan bir imza bir izin düzeyi taşır ve hüküm sonraki her revizyonu ona göre denetler; böylece doğrulama malzemesi eklemek izinli, sayfa yeniden yazımı ise izinli okunmuyorGetSignatureEffectiveMDPLevelyürürlükteki düzeyi raporluyor veGetSignatureModificationDetailyanıtın ardındaki revizyonu ve değişiklik türünü adlandırıyor- Hüküm; "hiçbir şey eklenmedi", "yalnızca izin verilen değişiklikler", "izin verilmeyen bir şey", "belirlenemedi" ve "imza bir revizyon sınırında bitmiyor" arasında ayrım yapıyor. Bunların sonuncusu, baytların imzanın kapsadığını beyan ettiği aralığın içinde oturması anlamına geliyor
- Şüphe asla onay olarak raporlanmıyor: yapısı doğrulanamayan bir sertifikasyon, etkilenen alanları izlenemeyen bir alan kilidi, okunamayan bir şey tutan bir revizyon veya imzalı aralığın ötesinde tanınabilir bir revizyon oluşturmayan baytlar, izinli yerine belirsiz olarak raporlanıyor
Değiştirildi
- Hiçbir şeyin açıklamadığı bir dolaylı dizi artık muhasebe kaydı yerine belirsiz olarak raporlanıyor. Bir sayfanın ek açıklama veya içerik listesi bir dizidir ve birini yeniden yazmak her sözlüğe dokunmadan belgenin gösterdiğini değiştirir
Version 3.333.0
Eklendi
- Artımlı revizyon denetimi. Bir imza, içine yazıldığı revizyonun baytlarını kapsar ve sonradan eklenen her şey, içeriği imzanın belge için hâlâ geçerli olup olmadığını belirleyen ayrı bir güncellemedir.
GetDocumentRevisionCount,GetDocumentRevisionStartveGetDocumentRevisionEndbu revizyonları düzenler veGetSignatureRevisionIndexbir imzanın hangisinde bittiğini söyler GetDocumentRevisionKind, bir güncellemenin ne yaptığını, dokunduğu nesneler arasında en kapsamlı olanı olarak bildirir: defter tutma, doğrulama malzemesi, bir belge zaman damgası, bir imza, bir form alanı, bir ek açıklama veya belge içeriği. Bu nedenle uzun vadeli doğrulama için doğrulama malzemesi eklemek artık belgeyi düzenliyormuş gibi görünmezGetDocumentRevisionChanges, bir güncellemenin eklediği, değiştirdiği veya sildiği her nesneyi, her birinin ne olduğu ve değiştirilen bir sözlük için hangi anahtarların gerçekten farklı olduğuyla birlikte listelerGetDocumentRevisionsComplete, tüm geçmişin kurtarılabilir olup olmadığını bildirir. Kırık, döngüsel veya okuyucunun izleyeceğinden daha uzun olan bir zincir en eski güncellemeleri görülmemiş bırakır ve bu durumda sayımlar bir yanıt değil bir alt sınır olur- Önceki sürümü okunamayan veya akım gövdesi hiç karşılaştırılmamış olan bir nesne zararsız olarak değil belirsiz olarak bildirilir: sözlüğüne dokunmadan bir sayfayı yeniden yazan bir güncelleme yeniden paketleme sanılmaz
Version 3.332.0
Eklendi
ApplyPAdESLongTermValidation, önceden imzalanmış bir PDF'yi tek bir çağrıda PAdES-B-LT'ye yükseltir. İmzacı sertifika yolunu imzanın kendisinden kurar, sertifikaların adlandırdığı adresler aracılığıyla her bağlantı için OCSP ve CRL malzemesini toplar ve sertifikalarla yürürlükten kaldırma verilerini imza için bir VRI girdisiyle birlikte belge güvenlik deposuna tek bir artımlı güncellemede yazar.ApplyPAdESLongTermValidationToStreamsonucu bir dosya yerine bir akışa yazar- Bu davranış bir
PADES_LTV_*seçenek maskesiyle yapılandırılabilir: VRI girdisinin yazılıp yazılmayacağı, OCSP yanıtlayıcılarına sorulup sorulmayacağı, CRL'lere geri düşülüp düşülmeyeceği, yolu tamamlamak için veren adreslerinin izlenip izlenmeyeceği ve kendi kendine yayımlanan bir kök için yürürlükten kaldırmanın atlanıp atlanmayacağı - Boş bir alan adı her imzayı tek bir revizyon olarak işler; adlandırılmış bir alan yalnızca o imzayı işler
GetPAdESLTVCertificateCount,GetPAdESLTVCRLCount,GetPAdESLTVOCSPCountveGetPAdESLTVErrorson çağrının ne topladığını ve neden erken durduğunu bildirir, böylece ulaşılamayan bir yanıtlayıcı üzerinden gelen kısmi bir sonuç sessizce yok sayılmak yerine görünür olur- Çoktan hazırlanmış bir şeyle özdeş olan malzeme bir kez yazılır ve ona ihtiyaç duyan her imza tarafından başvurulur ve okunabilir bir sertifika taşımayan bir imza, başarılı bir yükseltme gibi gösterilmek yerine bildirilir
Version 3.331.0
Eklendi
- Bir imza kendi sertifikasyon yolunu taşır, bu nedenle uzun vadeli doğrulama profilinin ihtiyaç duyduğu malzeme yalnızca imzalı dosyadan okunabilir.
GetSignatureSignerCertificateDER,GetSignatureEmbeddedCertificateCountveGetSignatureEmbeddedCertificateDERbir imzanın gömmüş olduğu sertifikaları döndürür veGetSignatureCertificateChainLengthileGetSignatureCertificateChainDERbunları imzacıdan dışarıya giden bir yol olarak sıralar GetSignatureContentsHashHex, birAddPAdESDSSVRIgirdisinin adreslendiği anahtarı imzadan kendisinden hesaplayarak döndürür- İmza, imzacı sertifikasını veren ve seri numarasıyla mı yoksa konu anahtarı tanımlayıcısıyla mı tanımladığına bakılmaksızın imzacı sertifikası eşleştirilir ve yol, imzanın gerçekten taşıdığı son verenerde durar, tamammış gibi davranmaz
Düzeltildi
- DER okuyucusu, azamiye yakın bir değerin sınır denetimini dolandırmasına izin vermek yerine, veriden daha büyük olan bildirilmiş bir öğe uzunluğunu reddeder ve sertifika uzantısı gezintisi artık kırpılmış veya fazla uzun bir sertifikanın sonunun ötesine okumaz. İkisi de hazırlanmış bir belgeden ulaşılabilirdir, dolayısıyla yukarıdaki erişimciler güvenilmeyen girdide güvenli kalır
- İmza erişimcileri belgeyi paylaşımlı bir tanıtıcıyla okur, böylece bir doğrulayıcı veya görüntüleyici dosyayı çoktan açmışken yanıt verirler ve imza yokmuş gibi başarısız olmazlar
Version 3.330.0
Eklendi
- OCSP durum istekleri.
BuildOCSPRequestbir sertifika ve sertifikayı veren için RFC 6960 isteğini kodlar,FetchOCSPResponseisteği yanıtlayıcıya gönderip yanıtı döndürür,AddPAdESDSSOCSPFromCertificatesise iki işlemi de yaparak sonucu belge güvenlik deposuna kaydeder - Yanıtlayıcı adresi isteğe bağlıdır: belirtilmediğinde sertifikanın kendi tanımladığı adres kullanılır; böylece sertifika zincirine sahip bir çağıran ek yapılandırmaya gerek duymaz
- Gerçekte birbirine ait olmayan bir sertifika çifti, herhangi bir şey gönderilmeden önce reddedilir; bu sayede yanıtlayıcının böyle bir isteğe verdiği ve iptal sorunu gibi görünen "unknown" yanıtı üretilmez
- Yalnızca başarılı yanıt saklanır;
tryLaterveyaunauthorizedyanıtı veren bir yanıtlayıcı, durum yanıtıymış gibi kaydedilmek yerineGetTimeStampErrorüzerinden bildirilir
Version 3.329.0
Düzeltildi
- Tek bir sonuç dizisinin ardışık numaralandırma çağrılarında yeniden kullanılması, daha sonraki bir çağrının doldurmadığı dizi yuvalarında tutulan dizeleri artık sızdırmıyor. Bu durum, sonraki çağrı dizinin alabileceğinden daha az öğe döndürdüğünde belgelenmiş "sayı için bir kez çağır, yeniden boyutlandır, tekrar çağır" kalıbını etkiliyor ve elde kalan metin işlem ömrü boyunca birikiyordu
- Etkilenen giriş noktaları arasında
EnumPageContentStates,EnumPageContentStatesEx,EnumAttachments,EnumDocumentFonts,EnumPageElements,EnumNamedDestinations,EnumSignatures,EnumFormFields,GetFormValues,GetTextInAreaExile metin arama, form alanı eylemi ve sertifika numaralandırma çağrıları bulunuyor
Değiştirildi
- Bu çağrıların sonuç dizisi parametresi artık
varolarak geçiriliyor; daha önceoutkullanılıyordu. Mevcut Delphi ve C++Builder kodu değişmeden derlenip bağlanıyor; görünür tek fark, döndürülen sayının ötesindeki dizi yuvalarının sessizce boşaltılmak yerine önceki içeriklerini korumasıdır
Version 3.328.0
Eklendi
- Sertifikalar artık durumlarının nerede denetlenebileceğini kitaplığa bildiriyor:
GetCertificateOCSPURLs,GetCertificateIssuerURLsveGetCertificateCRLURLssertifikadaki yanıtlayıcı, sertifikayı veren sertifika ve CRL adreslerini okuyor; böylece uzun süreli doğrulama malzemesi oluşturmak, belirli bir yetkilinin nerede yayın yaptığını bilmeyi gerektirmiyor FetchRevocationMaterialbu adreslerdeki malzemeyi indirir;AddPAdESDSSCRLFromURLveAddPAdESDSSCertificateFromURLise malzemeyi tek adımda indirip belge güvenlik deposuna kaydeder- Dizin adı veya e-posta adresi gibi indirilebilir kaynak belirtmeyen adresler, indirilebilecek bir şey olarak bildirilmek yerine atlanır
Version 3.327.0
Eklendi
- Yerleşik RFC 3161 zaman damgası istemcisi.
SetTimeStampServerveSetTimeStampOptionsyetkiliyi, karma algoritmasını, istenen ilkeyi, nonce kullanımını ve zaman aşımını yapılandırır;FetchTimeStampTokenherhangi bir özet için TimeStampToken döndürür ApplyPAdESSignatureTimeStampPAdES-B-T imzasını tek çağrıda tamamlar: imza değerinin karmasını alır, yapılandırılmış yetkiliden belirteci edinir ve imza zaman damgası özniteliği olarak ekler; böylece çağıranın daha önce kendisinin bağlaması gereken üç adımlı alışverişin yerini alır- Nonce kullanıldığında belirtecin aynı değeri geri taşıdığı denetlenir; böylece yeniden oynatılmış veya değiştirilmiş bir yanıt belgeye gömülmek yerine reddedilir
GetTimeStampStatusveGetTimeStampError, yetkili'nin kendi durumunu ve hata metnini bildirir; böylece reddedilen istek nedenini açıklar
Version 3.326.0
Eklendi
- PDFium işleyicisi artık GDI+ ve Cairo işleyicileriyle aynı görüntü biçimlerini yazıyor.
RenderPageToFile,RenderPageToStreamveRenderPagesToFiles,SelectRenderer(3) sonrasında yalnızca BMP yerine BMP (seçenek 0), JPEG (1), PNG (5), GIF (6), TIFF (7) ve G4 TIFF (10) kabul ediyor SetJPEGQualityile ayarlanan JPEG kalitesi ve etkin TIFF sıkıştırma ayarları artık PDFium çıktısına da uygulanıyor; dolayısıyla işleyici değiştirmek üretilen dosyanın kodlamasını artık değiştirmiyor
Düzeltildi
- PDFium işleyicisinden PNG veya BMP dışındaki başka bir biçim istemek daha önce 0 döndürüyor ve geride boş dosya bırakıyordu. İşleyici seçimi sunan uygulamalar, PDFium seçildiğinde sessizce okunamayan çıktı üretiyordu
- PDFium işleyicisinden üretemeyeceği bir meta dosyası biçimi (WMF, EMF, EPS, EMF+, HTML5) istemek artık tek seçenek olarak BMP'yi göstermek yerine kullanılabilir biçimleri
LastRenderErrorüzerinden bildiriyor
Version 3.324.0
Değiştirildi
- PDFium işleyicisi artık belgeyi tek bir yerleşik arabellek yerine akışlı veri kaynağı aracılığıyla motora besliyor. İşleme ve yazdırma daha önce belgeyi serileştirip yeniden bir dizeye kopyalıyor, dolayısıyla her sayfa belge boyutunun iki katı bellek kullanıyordu; kopya kaldırıldı ve PDFium yalnızca gerek duyduğu blokları okuyor
- Bir sayfa aralığını dosyalara işlerken belge artık sayfa başına değil tüm toplu iş için bir kez ayrıştırılıyor; böylece uzun bir aralık yazdığı her görüntü için dosyanın tamamını yeniden okumuyor
- Akış giriş noktasını dışa aktarmayan eski PDFium derlemeleri bellek içi yol üzerinden değişmeden çalışmayı sürdürüyor
Düzeltildi
- İşleyici smoke testi isteğe bağlı PDFium ve Cairo kitaplıklarını bir üst dizinde arayıp iki motoru da sessizce atlıyordu; artık bunları buluyor ve gerçek işleme yollarını çalıştırıyor
Version 3.323.0
Eklendi
CreateValidationReportveSaveValidationReport, yapısal bir PDF/A ve PDF/UA-1 doğrulama raporunu XML veya JSON biçiminde üretir. Her bulgu, kural kimliğini, kuralın sahibi olan standardı, kısa bir kural adını, uyguladığı ISO maddesini, bir önem düzeyini ve etkilenen nesne sayısını taşır ve rapor, standart başına ve belge düzeyinde geçme/kalma istatistikleriyle kapanır- Talep edilmemiş bir standart, sessiz bir geçme yerine
not-checkedolarak raporlanır; böylece kısmi bir çalışma, temiz bir sağlık raporuyla karıştırılamaz - Derleme hatları artık düz metin içinde alt dizgiler eşleştirmek yerine bir kural kimliği veya ISO maddesi üzerinden denetlenebilir: denetleme raporu ailesi önce insanlar için bir rapor oluşturur ve bu metni JSON, HTML veya CSV biçimine dönüştürürken, doğrulama raporu ham kontrol çıktısından oluşturulur ve makine tarafından okunabilir alanları bozulmadan korur
Version 3.322.0
Eklendi
- Başvuru kılavuzu artık daha önce ayrı bir sayfası olmayan
TPDFlibyüzeyi genelinde kullanılan dört harici tanımlı genel türü belgelendiriyor:TPDFlibProgressEvent,TPDFlibLogger,TPDFlibCertificateInfoveTPDFlibWatermarkBase, böylece genel olay, günlükleyici, numaralandırma-sonucu ve filigran türlerinin kapsamı tamamlanıyor
Version 3.321.0
Eklendi
CheckDocumentPolicy,Fonts.NotEmbedded = 0,Security.Encrypted = noveyaDocument.Pages <= 500gibi bildirimsel ev kurallarını belgeye karşı değerlendirir ve her kuralı, gerçek değerle birlikte geçti veya kaldı olarak raporlar; yayıncılar, arşivler ve matbaalar için bir alım denetimini, elle yazılmış inceleme kodu yerine yapılandırmaya dönüştürür
Version 3.320.1
Düzeltildi
- PDF/A kipinde önce bir yazı tipi yüklemeden metin çizmek artık hata vermez: PDF/A, her yazı tipi programının gömülü olmasını gerektirdiğinden, yerleşik bir yazı tipine dolaylı kısayol reddedildi ve seçili yazı tipi kalmadı, bu yüzden
DrawTextve diğer metin çağrıları çizmek yerine çöktü - Dolaylı yazı tipi yolu artık PDF/A kipi etkinken gerçekten gömülebilir bir yazı tipini çözer, dolayısıyla açık bir
AddTrueTypeFontçağrısı olmadan çizilen metin gömülür ve uyumlu kalır; doğrudan birAddStandardFontçağrısı PDF/A altında hâlâ reddedilir - Gömülebilir bir yazı tipinin çözülemeyeceği konaklarda, çizim hata vermek yerine yerleşik ölçümlere geri düşer ve uyum eksikliğini
LastErrorCode605 üzerinden raporlar, böylece dosya uyumlu olarak yayınlanmadan önce yakalanabilir
Version 3.320.0
Eklendi
GetDocumentFeatureReport, tek bir çağrıda yapısal bir özellik raporu döndürür — belge üst verisi, sayfa ve nesne sayıları, şifreleme durumu, yazı tipi ve görüntü envanterleri, etiketleme ve ana hatlar, form alanları, imzalar, ekler ve kategoriye göre bayt dökümü — daha önce bir kataloglama veya alım hattının bir araya getirmek zorunda olduğu düzine ayrı sorgunun yerini alır
Version 3.319.0
Eklendi
SetCollectionView,AddCollectionField,SetCollectionSortveSetCollectionItemValue, mevcut eklerin üzerine PDF portföyleri kurar; böylece gömülü dosyalar kümesi, düz bir ek listesi yerine kendi sütunları, sıralama düzeni ve dosya başına değerleriyle gezilebilir bir paket olarak sunulurGetCollectionViewveGetCollectionFieldCount, yüklenen bir portföyün sunum kipini ve bildirilen sütun sayısını raporlar
Version 3.318.1
Düzeltildi
- Metin çıkarma seçeneği 12 (döndürülmüş metni yoksay) artık döndürülmüş akışları hangi yönde dönerlerse dönsünler bırakır: saat yönünde çeyrek dönüş ve saat yönünün tersine çeyrek dönüş eskiden farklı ele alınırdı, bu yüzden yatay kenar boşluğu notları tek yönde atılırken diğerinde döndürülüyordu
- Aynı seçenek, yalnızca yatık olan (örneğin sentetik italik) yatık metni korur ve tolerans artık metin boyutu ve sayfa dönüşümüyle ölçeklenir, dolayısıyla büyük yatık başlıklar artık döndürülmüş gibi atılmıyor
Version 3.318.0
Eklendi
DecodeAllStreams, bir belgenin sıkıştırılmış akışlarını yerinde genişletir; böylece onu kaydetmek, içerik akışları, üst veri ve yapısının fark araçları, adli inceleme ve destek iş akışları tarafından doğrudan okunabilen bir kopya üretir; görüntüler, öngörü akışları ve çapraz başvuru akışları kodlamalarını korur ve nesne akışları önce somutlaştırılır, böylece hiçbir şey kaybolmaz
Version 3.317.0
Eklendi
SetTrappedveGetTrapped, PDF/X'in gerektirdiği belge tutuklama durumunu bildirir ve okur; bir metin dizisi yerine belirtimenin çağırdığı/Trappedadı olarak yazılırSetOutputIntentSubtypeveGetOutputIntentSubtype, çıktı amacını yeniden etiketler; böylece yüklenen bir renk profili, PDF/A kiplerinin oluşturduğuGTS_PDFA1arşivleme koşulu yerine birGTS_PDFXbaskı koşulunu tanımlayabilir
Version 3.316.0
Eklendi
SetEncryptEmbeddedFilesOnlyveGetEncryptEmbeddedFilesOnly, AES şifrelemesini gömülü dosyalarla sınırlandırır: belge herhangi bir okuyucuda parola istemi olmadan açılır ve işlenirken ekleri şifreli kalır; bu, kapak sayfaları herkese açık yük ise de içeriği olmayan faturalar, tıbbi kayıtlar ve dosya örnekleri için standart düzendir
Version 3.315.0
Eklendi
- Metin çıkarma seçeneği 18, 90, 180 veya 270 derecede çizilen akışları yatay okuma çerçevesine döndürür ve her çeyrek dönüşü ayrı ayrı gruplandırır; dolayısıyla döndürülmüş kenar boşluğu notları, tablo başlıkları ve grafik eksen etiketleri, dik metinle iç içe geçmek veya atılmak yerine okunabilir satırlar olarak çıkarılır
Düzeltildi
DASetTextExtractionOptions, 16 (kısa çizgi kaldırma) ve 17 (karakter aralığı sözcük bölme) seçeneklerini reddetmek yerine kabul eder ve doğrudan erişimli çıkarma yolu artık 15, 16 ve 17 seçeneklerini çıkarıcıya iletir; böylece alt çizgi kuralı kaldırma, kısa çizgi kaldırma ve karakter aralığı bölme, yüklenen bir belgeye uygulandığı gibi dosya tanıtıcılarına da uygulanır
Version 3.314.0
Eklendi
GetFontHasToUnicode, seçili yazı tipinin bir Unicode eşlemesi taşıyıp taşımadığını raporlar ve yazı tipi envanteri, eşleşen bir yazı tipi başınaHasToUnicodealanı ile birNoToUnicodeCountözeti kazanır; böylece belgeler, işlemeden önce çıkarma açısından güvenli ve PDF/A-*u veya PDF/UA dönüştürülebilir yazı tipleri için denetlenebilir
Version 3.313.0
Eklendi
SetPDFAMode, PDF/A-2u için (ISO 19005-2 Level U) 8 kipini kazanır; bu uyum düzeyi, gömülü dosyalara izin vermeden Unicode metin eşlemeleri bildirir ve mevcut 2b ve 2a kiplerinin yanında PDF/A-2 ailesini tamamlar
Version 3.312.0
Eklendi
GetObjectByPathveGetObjectByPathCount,Root/Pages/Kids[0]/MediaBox[2]veyapages[0]/Typegibi yol ifadeleriyle nesne ağacının herhangi bir düğümünü okur — türler, skaler değerler, serileştirilmiş biçimler ve öğe sayıları tek çağrıda; üst veri yoklamaları, uyum nokta kontrolleri ve destek tanılaması için elle yazılmış nesne taramasının yerini alır
Version 3.311.0
Eklendi
SetBlackPointCompensation, sonraki çizimler için siyah nokta telafisini (AÇIK, KAPALI veya Default) PDF 2.0/UseBlackPtCompgrafik durumu üzerinden bildirir; böylece baskı ön hazırlık ve prova çıktısı, daha önce görüntüleyiciye özel olan koyu ton ICC dönüşümlerini sabitleyebilir; belge sürümü otomatik olarak yükseltilir ve PDF/A kipleri bu durumu reddeder
Version 3.310.0
Eklendi
SetCompressionLevelveGetCompressionLevel, kitaplığın gerçekleştirdiği her sıkıştırma için deflate düzeyini ortaya çıkarır: 0 varsayılan SIMD hızlandırılış motoru tutar, 1 iş çıkarma hızını tercih eder ve 9 arşivleri en küçük boyuta sıkıştırırRecompressStreams, seçili belgenin her düz FlateDecode akışını geçerli düzeyde yeniden deflate eder ve akış başına daha küçük kodlamayı korur; böylece içeriklerine dokunmadan, özgün olarak hızlı bir sıkıştırma ayarında yazılmış belgeleri küçültür
Version 3.309.0
Eklendi
SetObjectStreamModeveGetObjectStreamMode, üç durumlu bir nesne akışı denetimi ekler: devre dışı, üret (varsayılan) veya koru; burada koru, yüklenen dosyanın özgün sıkıştırılmış gruplandırmasını korur ve kapsayıcıları birebir yazar; bu sayede mevcut PDF 1.5+ dosyalarının dönüştürmeleri hiçbir şeyin açılması veya yeniden gruplandırılması gerekmediği için daha ucuz hale gelir
Değiştirildi
- Koru kipinde, yükleme işleminden sonra düzenlenen üyeler değişikliklerinin kaydedilmesi için üst düzey nesnelere yükseltilir ve geri kalan sıkıştırılmış üyelerden herhangi biri otomatik olarak ikili çapraz başvuru akışı biçimini seçer
Version 3.308.0
Eklendi
CheckDocumentStructure, tek çağrıda bir yapısal sağlık denetimi yürütür: her nesne ve akış kod çözücüsünden geçirilir, düz Flate akışları kesilmiş verinin yakalanması için zlib bitiş işaretçisine karşı katı olarak doğrulanır ve rapor; eksik trailer'ları, çözülemeyen katalogları ve sayfaları, desteklenmeyen şifreleme işleyicilerini ve bayt taramasıyla onarılmış dosyaları, nesne başına bulgularla ve bir özet satırıyla işaretler
Version 3.307.0
Düzeltildi
- Çapraz başvuru akışları kullanan hasarlı belgeler artık başarıyla onarılıyor: ham yeniden yapılandırma, sıkıştırılmış nesne akışlarının üyelerini kurtarır ve dosyada hiçbir trailer anahtar sözcüğü olmadığında trailer'ı en yeni erişilebilir belge kataloğundan sentezler; böylece bozuk bir startxref sapması bu tür dosyaları artık açılamaz hale getirmiyor
Version 3.306.0
Eklendi
ExportDocumentData, belge bilgi anahtarlarını, tüm yer imi ağacını ve sayfa etiketi aralıklarını klasik dump_data satır biçiminde düzenlenebilir düz metin olarak yazarImportDocumentData, aynı biçimi geri uygular — bilgi anahtarları güncellenir, yer imi ağacı iç içe düzeyler ve hedef sayfalarla yeniden kurulur ve sayfa etiketi aralıkları değiştirilir — böylece her yönde tek çağrıda toplu yer imi düzenleme ve belgeler arasında üst veri göçüne olanak tanır
Version 3.305.0
Eklendi
AuditDocumentSpace, belgenin bayt kullanımını kategoriye göre ayrıştırır — görüntüler, yazı tipi programları ve sözlükler, içerik akışları, form XObject'leri, nesne akışları, gömülü dosyalar, üst veri, yapı ağacı, ek açıklamalar, sayfa ağacı ve diğer — nesne sayıları, bayt toplamları ve yüzdelerle; bir dosyanın neden bu kadar büyük olduğunu ve hangi iyileştirmenin en çok işe yaradığını yanıtlar
Version 3.304.0
Eklendi
StructTreeItemCount,GetStructTreeItemTextveGetStructTreeItemIntProperty, etiketli bir belgenin yapı ağacını düzleştirilmiş bir derinlik öncelikli öğe listesi olarak okur — öğe türleri (ham ve rol eşlemeli), alternatif ve gerçek metin, dil, başlıklar, işaretli içerik kimlikleri, sayfa numaraları ve üst/alt ilişkileri
Değiştirildi
- Yapı ağacı okuyucusu hasarlı belgelere karşı korunur: başvuru döngüleri, erim dışı nesne numaraları ve 64 düzeyden daha derin iç içe ağaçlar döngüye girmek yerine kesilir
Version 3.303.1
Düzeltildi
StampTextveStampImagetarafından oluşturulan yarı saydam alt katman damgaları artık saydamlıklarını özgün sayfa içeriğine sızdırmıyor — saydamlık durumu artık damganın kendisiyle sınırlı, dolayısıyla sayfa tam saydamlığını koruyor
Version 3.303.0
Eklendi
OverlayDocumentPages, başka bir açık belgenin sayfalarını seçili belgenin sayfaları üzerine basar; hedef sayfa başına bir kaynak sayfa, mevcut içeriğin üstünde veya altında — antetli kâğıt, sürekli sayfa arka planları ve taranmış form şablonları tek çağrıda- Kaynak tükenmesi yapılandırılabilir: durdur, kaynak sayfalarında döngü oluştur veya son kaynak sayfasını tekrar etmeye devam et; başka bir seçenek damganın doğal boyutunun ötesinde büyütülmesini engeller
Değiştirildi
- Belge damgaları hedef sayfanın CropBox'ına sığdırılır ve bir
/Rotategirdisi taşıyan sayfalarda dik olarak yerleştirilir ve her kaynak sayfa, paylaşılan bir Form XObject olarak bir kez içe aktarılır; böylece tekrarlanan şablonlar kaynaklarını hiçbir zaman çoğaltmaz
Version 3.302.0
Düzeltildi
- AES-256 parolaları artık karma işleminden önce SASLprep (RFC 4013) ile işlenir; böylece ASCII olmayan boşluklar, yumuşak kısa çizgiler, uyumluluk karakterleri veya birleştirme dizileri içeren parolalar Acrobat ve diğer uyumlu okuyucularda doğru şekilde açılır
- AES-256 belgelerini açma işlemi önce standart hazırlanmış parolayı dener ve eski bayt biçimine geri düşer; böylece ASCII olmayan parolalarla daha önceki sürümler tarafından yazılan dosyalar açılmaya devam eder
Eklendi
- 604 hata kodu, yasaklı kod noktaları içerdiği veya çift yönlü kuralları ihlal ettiği için SASLprep tarafından reddedilen bir AES-256 parolasını raporlar
Version 3.301.0
Eklendi
SplitDocumentToFiles, seçili belgeyi her birinde sabit sayfa bulunan bir toplu çıktı dosyası grubuna böler; bir%pdosya adı yer tutucusu kullanır
Değiştirildi
- Toplu bölme, kaynak belgeyi bir kez ayrıştırır ve her yığı aynı bellek içi yapıdan kopyalar; bir
ExtractFilePagesdöngüsünün her erim için yaptığı yinelenen tam yeniden ayrıştırmanın yerini alır
Version 3.300.0
Eklendi
CollateDocuments, birkaç açık belgeden gelen sayfaları seçili belgeye dönüşümlü olarak birleştirir; her turda her kaynaktan yapılandırılabilir sayıda sayfa alır (A1, B1, A2, B2, …)CollateDocumentsEx, kaynak başına bir sayfa erim listesi kabul eder; burada3-1gibi azalan erimler bir kaynağı tersine çevirir, böylece ön ve tersine çevrilmiş arka tarayıcı geçişleri tek çağrıda okuma düzeninde birleşir
Değiştirildi
- Birleştirilmiş katıştırmalar her kaynağı tek bir nesne eşlemesi üzerinden içe aktarır ve sayfa yeniden sıralamayla araya yerleştirir; böylece bir kaynak içinde paylaşılan yazı tipleri ve görüntüler, grup boyutundan bağımsız olarak yalnızca bir kez yazılır
Version 3.299.0
Eklendi
SetDeterministicDocumentIDveGetDeterministicDocumentID, trailer dosya tanımlayıcısını yeniden üretilebilir bir değere değiştirir; böylece özdeş girdiler derleme önbellekleme, içerik adreslenebilir depolama ve bayt düzeyinde gerileme karşılaştırması için özdeş çıktı baytları üretirSetDocumentIDSeed, yeniden üretilebilir dosya tanımlayıcısı için açık bir tohum sağlar; tohum olmadan tanımlayıcı, belge üst verisinden, sürüm başlığından ve sayfa sayısından türetilir
Değiştirildi
- Yeniden üretilebilir dosya tanımlayıcıları yalnızca tam kaydetmelerde yenilenir; artımlı güncellemeler ve şifreli belgeler mevcut tanımlayıcılarını korur; böylece imzalar ve parola korumalı dosyalar doğru şekilde açılmaya devam eder
Version 3.298.0
Eklendi
AddLinkToArticleThreadveSetOutlineArticleThread, sayfa etkin noktalarını ve taslakları standart Thread eylemleriyle bir makale ipliğine veya boncuğa bağlarAddActionNextArticleThreadvePDF_ACTION_BUILDER_THREAD, zincirli, form, sayfa ve belge eylem iş akışlarına Thread eylemleri ekler
Değiştirildi
- Thread eylem hedefleri, kararlı dolaylı iplik ve boncuk başvurularını kullanır ve hedef kapsayıcıyı değiştirmeden geçersiz dizinleri reddeder
- Form alanı eylem oluşturucuları, PDF/A modu etkinken ek eylemleri reddeder ve alan ile widget
/AAsözlüklerine yönelik PDF/A yasağını korur
Version 3.297.0
Eklendi
DLdüz DLL başvurusu artık herAsonekli ANSI (char) giriş noktasını belgelemekte ve Unicode karşılıklarını doğruPAnsiCharDelphi veconst char *C imzalarıyla yansıtan 353 başvuru sayfası eklemektedirBufferUtilities,DirectAccessFunctionalityveMiscellaneousFunctions, paylaşılan kategori şeması tarafından yönetilen temiz fonksiyon grubu dizin sayfaları olarak yeniden inşa edildi; bozuk işaretleme, yanlış etiketlenmiş bölümler ve eksik çipler düzeltildi- Gezinme dizini ve paylaşılan arama dizini artık hem Unicode hem de ANSI çağıranlar için tüm DLL yüzeyini kapsamaktadır
Düzeltildi
- Kaynakta eşleşen sembolü olmayan eski
SetLoggergirdisi kaldırıldı; belgelenen özellikLogger
Version 3.296.0
Eklendi
AddAlternateImage,AlternateImageCount,GetAlternateImageInfoveRemoveAlternateImage, görüntü ve yazdırma görüntü varyantlarının tiplenmiş yazılma ve incelenmesini sağlar- Alternatif görüntüler bir isteğe bağlı içerik grubu veya üyelik sözlüğü ile ilişkilendirilebilirken, her temel görüntü için bir varyant yazdırma varsayılanı olarak seçilebilir
Değiştirildi
- Yerleşik işleyici, bir temel görüntü gizli olduğunda isteğe bağlı içerik alternatif görüntülerini seçmekte ve yazıcı hedeflerinde yazdırma varsayılanına uymaktadır
FindImagesartık sayfa kaynaklarından ulaşılabilir alternatif görüntü XObject'lerini kaydeder, böylece içe aktarılan varyantlar kullanılabilir görüntü tanıtıcıları alır
Version 3.295.0
Eklendi
AddArticleThread, tiplenmiş meta veriler, sıralı sayfa dikdörtgenleri, dairesel boncuk bağlantıları ve sayfa başına boncuk dizileri ile standartlara uygun makale gezinmesi oluştururArticleThreadCount,GetArticleThreadInfoveGetArticleThreadBead, oluşturulan veya içe aktarıılan makale iplerini, bozuk bağlantı döngülerinin sınırlı geçişi ile inceler
Değiştirildi
DeletePagesartık her boncuğu kaybeden makale iplerini kaldırır ve hayatta kalan iplerin dairesel bağlantılarını onarır- Silinen sayfa izleme artık kararlı dolaylı sayfa başvurularını tutar, böylece sayfa ağacı imleci hareket ettikçe ana hat ve makale temizliği kaymaz
Version 3.294.0
Eklendi
SearchTextBatch, her sayfa çıkartması bellekteyken birden fazla metin sorgusu arar ve her eşleşmeyle birlikte kaynak sıfır tabanlı sorgu dizinini döndürürSearchTextBatchEach, ilerleme raporlama ve iptal ile aynı tek geçişli aramayı bir akış geri araması üzerinden sağlar
Değiştirildi
- Tek sorgulu ve toplu metin araması artık tek bir eşleştirme çekirdeğini paylaşmakta; büyük/küçük harf duyarlı, tam kelime ve sayfa aralığı semantiğini korurken tekrarlanan sayfa çıkartma, metin katlama ve eşleşme geometrisi işinden kaçınır
Version 3.293.1
Düzeltildi
- Örgü gölgelendirme taraması artık hiçbir Delphi sürümünde derleme başarısızlığı yaşamıyor; GDI+ boyayıcısındaki gerçek-kayan-noktaya dönüşümlerinde
E2089 Invalid typecastçözüldü - Paralel toplu sayfa işleme artık
System.Threadingbulunmayan Delphi XE5 ve XE6'da derleniyor; eski araç zincirleri Windows dışındaki gibi seri işleme yoluna geri düşüyor - Yazıcı yeteneği yoklaması,
SetPrinterçağısını yazdırma kodunun geri kalanıyla hizalayarak eski Delphi sürümlerinde uyumsuz türler hatası artık vermiyor - Sertifika deposu numaralandırması artık RAD Studio 10.3 Rio'da derleniyor; daha önce numaralandırma yordamını eniyilerken dahili derleyici hatasıyla iptal ediliyordu
Version 3.293.0
Eklendi
- İsteğe bağlı içerik üyelik sözlükleri artık
AnyOn,AllOn,AnyOffveAllOffuyumluluk ilkeleriyle oluşturulabilir, güncellenebilir ve numaralandırılabilir - İç içe PDF 1.6
/VEgörünürlük ifadeleri, Delphi ve C++Builder tarafından paylaşılan kompakt bir ön ek gösterimi yoluylaAnd,OrveNotdestekler
Değiştirildi
- İsteğe bağlı içerik kapsamları, içerik akışları, yakalanan sayfalar, görüntüler, form alanları ve ek açıklamalar artık bir grup tanıtıcısı veya üyelik tanıtıcısı kabul eder
- İşleme önce geçerli
/VEifadelerini değerlendirir ve bozuk veya desteklenmeyen ifadeler için/OCGsartı/P'ye geri düşer
Düzeltildi
- İç içe isteğe bağlı içerik artık kapsayan bir grup veya üyelik gizliyken içeriği görünür yapamaz
- Etkili isteğe bağlı içerik grupları olmayan üyelik sözlükleri artık PDF belirtiminin gerektirdiği gibi görünürlüğü değiştirmeden bırakır
Version 3.292.0
Eklendi
EnumAttachmentsartık hem belge hem de ek açıklama ekleri için oluşturma ve değiştirme tarihlerini, onaltılık sağlama toplamlarını, ilişkili dosya ilişkilerini ve dosya belirtimi nesne numaralarını raporlamaktadırValidateAttachmentChecksumisteğe bağlı bir ekin yükünü depolanan sağlama toplamına göre doğrularken, yeni gömülü dosyalar artık otomatik olarak sağlama toplamı meta verisi alır
Düzeltildi
SetEmbeddedFileAFRelationshipartık ekleme API'sinin geri kalanıyla aynı 1 tabanlı gömülü dosya dizinlerini, tek ekli belgeler dahil kabul eder
Version 3.291.0
Eklendi
DeduplicateResourcesartık yüklenen bir belge genelinde tam yinelenen görüntü, Form, desen, gölgelendirme, fonksiyon, ICC profili, yazı tipi programı, CMap, Type 3 CharProc, gömülü dosya, meta veri ve PostScript akışlarını birleştirir- Kaynak tekilleştirme bağımsız tür bayrakları, kuru çalıştırma analizi, isteğe bağlı yetim toplama ve ayrıntılı sağlama, karşılaştırma, yük, başvuru ve kategori başına istatistikler sağlar
Değiştirildi
- Yinelenen algılama, anahtar sırasından bağımsız olarak tam akış sözlüklerini standartlaştırır, her aday yükü SHA-256 ile bir kez sağlar ve başvuruları yeniden yönlendirmeden önce eşleşen kovaları bayt bayt doğrular
- Tam eşdeğerlik grupları belirleyici çıktı için en düşük nesne numarasını ve üretimini tutarken, bozuk doğrudan nesne döngüleri ve anlamsal sözlük farkları birleştirilmemiş kalır
Version 3.290.0
Değiştirildi
PurgeUnusedResourcesartık döşeme desenleri, Type 3 glifleri, ek açıklama görünüm durumları, ExtGState yumuşak maske grupları, görüntüler, gölgelendirmeler ve iç içe renk uzayları genelinde geçişli bir bağımlılık kapanışı hesaplar- Varsayılan temizleme seçenekleri artık desen, Type 3, görünüm, yumuşak maske ve görüntü bağımlılık analizini etkinleştirir; daha dar bir taramaya ihtiyaç duyan çağıranlar için bağımsız bayraklar sağlar
- İç içe içerik programları ve bağımlılık girdileri önbelleğe alınır, paylaşılan kaynak kapsamları budamadan önce özelleştirilir ve bozuk döngüler etkin akış ve derinlik koruyucuları ile sınırlanır
Düzeltildi
- Yalnızca görüntü renk uzayları, Indexed temelleri, Separation veya DeviceN alternatifleri, Pattern temel uzayları, ICCBased alternatifleri veya gölgelendirme sözlükleri aracılığıyla kullanılan sayfa kaynakları artık kullanılmayan olarak kaldırılmıyor
- Yalnızca Type 3 CharProcs, döşeme deseni hücreleri, ek açıklama görünümleri veya saydamlık yumuşak maske grupları tarafından kullanılan kaynaklar artık kendi veya devralınan kapsamlarından kaldırılmıyor
Version 3.289.0
Eklendi
PurgeUnusedResourcesartık seçilen içerik katmanları tarafından başvurulmayan adlandırılmış sayfa kaynaklarını kaldırır ve ayrıntılı kategori başına istatistikler döndürebilir- Kaynak temizliği artık sayfa aralıkları, kuru çalıştırma raporlaması, ilerleme ve iptal, özyinelemeli Form XObject analizi, kullanımdan kaldırılan ProcSet kaldırma ve isteğe bağlı yetim nesne toplama destekler
Değiştirildi
- Kaynak analizi artık PDF ad büyük/küçük harf duyarlılığını, devralınan Form kaynaklarını, özel satır içi görüntü renk uzaylarını ve tüm yedi standart kaynak kategorisini izler
- Yinelenen Form programları önbelleğe alınır, kullanılan kaynak kümeleri sıralı arama kullanır ve sözlük girdileri öngörülebilir büyük belge performansı için azalan sırada kaldırılır
Düzeltildi
- Sözlük girdisi kaldırma artık büyük sözlük anahtar dizinlerini geçersiz kılar, böylece sonraki aramalar eski girdileri döndüremez
- Bozuk akışlar ve bilinmeyen işleçler varsayılan olarak tam kaynak kapsamını korurken, paylaşılan veya devralınan kaynak sözlükleri mutasyondan önce kopyalanır
Version 3.288.0
Eklendi
- Dijital imzalar artık tam DocMDP sertifikalama ve FieldMDP alan kilidi yapıları yayabilir ve her seçili imza için yapısal izin raporları sağlar
- RFC 3161 belge zaman damgaları, imza zaman damgaları, PAdES-B-T belirteç enjeksiyonu, sertifika zinciri doğrulama, OCSP kanıtları ve DSS veya VRI doğrulama materyali artık tam yazma ve doğrulama iş akışlarına sahip
- RichMedia ek açıklamaları artık gömülü varlıkları, etkinleştirme ve devre dışı bırakma ayarlarını, poster görünümlerini, numaralandırmayı, çıkartmayı ve kaldırmayı destekler
- Poster yazdırma artık vektör sayfa dayatması, örtüşme ve kırpma işaretleri, sabit kenar boşluğu algılı yerleştirme ve yeniden kullanılabilir döşeme planlarını destekler
- Etiketli tablolar artık kararlı tanımlayıcılar, başlık ilişkilendirmeleri, açıklıklar, yinelenen başlıklar ve artifakta dönüştürülmüş süslemelerle anlamsal Table, TR, TH ve TD yapıları yayar
- Görüntüleyici artık metin, seçim, onay kutusu, radyo ve düğme alanları için klavyeyle erişilebilir AcroForm düzenlemesi sağlarken eylemleri ana uygulamaya gönderir
Değiştirildi
- Type 1 fonksiyon tabanlı ve Type 4 ile 7 arası örgü gölgelendirmeler artık yerel fonksiyon değerlendirmesi ve sınırlı örgü mozaiklemesi yoluyla işlenir
- ICCBased renk işleme artık görüntüler ve gölgelendirmeler genelinde önbelleğe alınmış dönüşümleri paylaşırken kalibre renk uzayı davranışını korur
- Artımlı kaydetmeler artık nesne akışlarını ve çapraz başvuru akışlarını tutarlı biçimde yeniden inşa eder ve seçili imzalar kendi imzalı revizyonlarına göre doğrulanır
Düzeltildi
- SHA-1 imza zaman damgası istekleri artık SHA-256'ya düşmek yerine imzalayanın imza değerini SHA-1 ile sağlar
- Reddedilen alan kilidi değiştirmeleri artık daha önce geçerli olan bir alan kilidi yapılandırmasını atmıyor
- Yinelenen görünüm durumu adlarına sahip radyo pencere öğeleri artık seçili pencere öğesini korur ve kardeş pencere öğelerini kapalı tutar
Version 3.287.0
Değiştirildi
- Satır içi görüntü sözlükleri artık sınırlı iç içe geçmeyle PDF yorum, sınırlayıcı, değişmez, onaltılık, dizi ve sözlük sınırlarını izler
- Satır içi görüntü yükleri artık raw, DCT, ASCII85, ASCIIHex, RunLength ve Flate verileri için biçim algılayan sonlandırma kullanır
- Flate yük keşfi artık içerik akışı ofsetinden tam sıkıştırılmış bayt muhasebesiyle tek bir sınırlı inflate gerçekleştirirken, zincirleme kayıpsız süzgeçler uçtan uca çıktı tavanını paylaşır
- ASCII85, ASCIIHex, LZW, tahmin eden, renk profili ve yardımcı görüntü akışları artık aşırı büyük geçici ayırmalar olmadan sınırlı ara çıktı uygular
Düzeltildi
- Bozuk veya kırpılmış satır içi görüntüler artık kaynak verilerin ötesinde okumuyor, sonlandırılmamış değerler üzerinde döngüye girmiyor veya kod çözücü yeniden kullanımı arasında eski durum tutmuyor
- Paketlenmiş görüntü satırları artık bayt yuvarlamadan önce bileşen bitlerini hesaplar; düşük bitli RGB ve çok satırlı görüntüler için yanlış uzunlukları önler
- Kaynak renk uzayları artık orijinal adlarını korurken Lab, dolaylı ICCBased ve DeviceN bileşen sayılarını türetir ve Indexed palet akışlarını katı sınırlar altında çözer
- Satır içi görüntü sınırları artık geçersiz boyutları, bit derinliklerini, desteklenmeyen süzgeçleri, güvensiz süzgeç zincirlerini, sıkıştırılmış akışları ve belirsiz bitiş işaretlerini tutarlı biçimde reddeder
- Indexed renk işleme artık her palet erişimini doğrular ve kod çözülen tablonun ötesinde okumak yerine kırpılmış arama verilerini reddeder
- PNG tahmin edenleri 10 ile 15 artık Flate ve LZW akışları için doğru çözüyor, geçersiz satır süzgeçlerini reddediyor ve ayırmadan önce tüm satır ve durum boyutlarını doğruluyor
- JPEG ve JPEG 2000 yükleri artık görüntü ayırmasından önce kodlanmış boyutlarını, bileşenlerini, hassasiyetini, işaretçi yapısını, kutu uzunluklarını ve kod çözülen depolama ayak izini doğruluyor
- Satır içi görüntü doğrulaması artık hem paketlenmiş hem de genişletilmiş bit eşlem depolamasını sınırlar ve ICC profillerini, JBIG2 globals ve terminal süzgeç parametrelerini sınırlar
- Gömülü bitiş işareti metni içeren ikili süzgeç yükleri artık sınırlı biçim doğrulamasından geçen ilk adaya kadar devam ediyor
Version 3.286.0
Değiştirildi
- İçerik akışı belirteçlere ayırma işlemi artık PDF boşluk, yorum, ayırıcı, değişmez dize, onaltılık dize ve ad sınırlarına uyuyor
- Metin bölme ve kaynak değiştirme artık büyük içerik akışlarını doğrusal sürede işlemek için geometrik büyüyen çıktı arabellekleri kullanıyor
- Yeniden kullanılabilir içerik akışı işleyicileri artık her
Processçağrısından önce türetilmiş çıktı ve ayrıştırıcı durumunu sıfırlıyor
Düzeltildi
- Hatalı biçimlendirilmiş veya kesilmiş değişmez ve onaltılık dizeler artık kaynak arabelleğin ötesini okumuyor ya da fazladan boş belirteç üretmiyor
- Kaynak değiştirme artık büyük/küçük harfe duyarlı PDF ad semantiğini koruyor, isteğe bağlı baştaki eğik çizgileri kabul ediyor ve yinelenen eşlemeleri belirlenimci biçimde güncelliyor
- Akışın başlangıcındaki XObject ve gölgelendirme işlenenleri artık metin çıktısının dışında bırakılıyor; eşleşmeyen geri yükleme işleçleri ise daha sonra kaydedilen grafik durumlarını iptal etmiyor
Version 3.285.0
Değiştirildi
- LZW kodlama artık sabit süreli sözlük araması ve arabellekli akış yazmaları kullanırken kod çözme, geometrik çıktı büyümesiyle kompakt önek ve sonek tabloları kullanıyor
- Flate öngörücü kod çözme artık satırları doğrudan çıktı arabelleğinde işliyor ve istenen sayıda renk bileşeniyle paketlenmiş, 8 bit ve 16 bit TIFF örneklerini destekliyor
- Saklanan Deflate akışları artık tam olarak önceden boyutlandırılmış sonuca yazıyor; zlib sarmalayıcıları ise sıkıştırma veya açma başarısız olduğunda geçici arabellekleri güvenle serbest bırakıyor
Düzeltildi
- LZW kod genişliği değişiklikleri artık 9 bitten 12 bite kadar PDF
EarlyChangesemantiğine uyuyor; sözlük sıfırlamaları veEarlyChange=0da buna dâhildir - LZW kod çözme artık geçersiz ileri kodları ve kesilmiş bit akışlarını kaynak arabelleğin ötesini okumadan reddediyor
- PNG öngörücüleri artık pikselin yukarı yuvarlanan bayt genişliğini kullanıyor, önceki çözülmüş satırları koruyor ve kısmi son satırı güvenle dolduruyor
- TIFF öngörücü kod çözme artık hem LZW hem de Flate yollarında 1 bit, 2 bit, 4 bit, 8 bit ve 16 bit bileşenleri tutarlı biçimde işliyor
Version 3.284.0
Değiştirildi
- Arabellek aramaları artık sabit 64 KiB blokları tarıyor, küme üyeliği için bayt arama tabloları kullanıyor ve her arama yolunda çağıranın konumunu koruyor
- Unicode, Latin-1, onaltılık özet ve ARC4 dönüşümleri artık dizeleri veya geçici dizileri sürekli büyütmek yerine sınırlı çıktıyı bir kez ayırıyor
- ASCII85 kodlama artık girdi akışlarını 32 KiB bloklar hâlinde okuyor; kod çözme ise tam sayı aritmetiği kullanıyor ve doğrudan önceden boyutlandırılmış çıktı arabelleğine yazıyor
- MD5 dize karması artık geçici bellek akışından kaçınıyor, özet karşılaştırması her baytı inceliyor ve ARC4 anahtar zamanlaması artık genişletilmiş anahtar dizisi ayırmıyor
Düzeltildi
DistanceToAnyByteartık aynı öneki yeniden okuyup atlanan baytları fazla saymak yerine ilk bloğunun ötesinde doğru uzaklığı döndürüyor- Akış destekli arabellek okumaları artık özel akışların döndürdüğü gerçek bayt sayısına uyuyor, sonuçları küçültüyor ve konumları yalnızca alınan bayt sayısı kadar ilerletiyor
- Arabellek uzunluğu azaltıldığında artık geçerli konum sınırlandırılıyor; nil işaretçi veya akış kaynakları geçersiz belleği açığa çıkarmak yerine boş girdi gibi davranıyor
- Latin-1 kod çözme artık 0x7F-0xFF baytlarını değiştirmek yerine 0x00-0xFF bayt aralığının tamamını eşliyor
- ASCII85 kod çözme artık geçerli en büyük 32 bit grubu
s8W-!koruyor ve kayan nokta sınır kaybı olmadan ilk bitiş işaretinde duruyor
Version 3.283.0
Eklendi
TPDFlibSignatureVerifierartık imza alanlarını ve CMS imzalayanlarını numaralandırabiliyor, dosya, akış veya dize açabiliyor ve seçili alan ile imzalayanı dizine ya da alan adına göre doğrulayabiliyor- Ayrıntılı doğrulama raporları artık kriptografik bütünlüğü; imzalı revizyon kapsamı, geçerli dosya kapsamı, sonraki revizyonlar, katı Contents boşluğu doğrulaması ve yerel kripto hatalarından ayrı olarak bildiriyor
Değiştirildi
- Ayrık CMS doğrulaması artık PDF'nin tamamını bellekte somutlaştırmak yerine iki ByteRange bölümünü Windows CryptoAPI üzerinden sınırlı parçalar hâlinde akıtıyor
- İç içe AcroForm Kids dizileri altındaki imza alanları ve devralınan
/FT /Siggirdileri artık tam nitelikli adlarla numaralandırılıyor; doğrudan imza değeri sözlükleri de destekleniyor
Düzeltildi
- ByteRange doğrulaması artık taşmayı, çakışmayı, kesilmeyi, tam olarak seçili onaltılık
/Contentsbelirteci olmayan boşluğu ve kendi%%EOFnoktasında bitmeyen imzalı revizyonu reddediyor - Seçili CMS imzalayan tanımlayıcısında tam veren-ve-seri eşleşmesi olmadığında sertifika araması artık ilgisiz bir gömülü sertifikaya geri dönmüyor
- Çapraz başvuru akışları kullanan artımlı güncellemeler artık çapraz başvuru akışı nesnesinin kendi tür 1 girdisini içeriyor; böylece katı PDF doğrulayıcılarının imzalamadan sonra eksik öz girdi bildirmesi önleniyor
Version 3.282.1
Değiştirildi
- Tam kaydetme işlemleri artık içe aktarılmış nesne akışlarını canlı nesne grafiğinden yeniden oluşturuyor, özel trailer köklerini koruyor ve yapısal nesne numaralarını yeniden kullanmadan serbest nesne nesillerini tutuyor
- Çapraz başvuru akışları artık büyük dosyalar için uzaklık alanlarını uygun boyutlandırıyor, yüklerini önceden ayırıyor, kendi girdilerini içeriyor ve trailer uzantı anahtarlarını koruyor
Düzeltildi
- Nesne akışı paketleme artık yalnızca xref akışına geçmek yerine gerçek
/ObjStmkapsayıcıları ve tür 2 üye girdileri yazıyor - Çöp toplama artık eksik nesne numaralarını sıfır uzaklığında kullanımda olan girdiler olarak yazmıyor; hem düz metin hem de akış çapraz başvurularında bağlantılı bir serbest nesne zinciri yayımlıyor
- Yüklenmiş paketli PDF'ler artık eski nesne akışlarını tutmadan, canlı üyeleri kaybetmeden veya çapraz başvuru onarımı gerektirmeden paketleme etkin ya da devre dışı olarak art arda kaydedilebiliyor
Version 3.282.0
Eklendi
- İçe aktarılmış ICCBased renkleri artık vektör boyama, işlev ve ağ gölgelendirmeleri, dizinlenmiş paletler, ham bit eşlem, CCITT ve JBIG2 görüntüleri, CMYK JPEG görüntüleri ve JPEG 2000 görüntüleri boyunca gömülü ICC profilini kullanıyor
Değiştirildi
- ICC dönüşümleri artık görüntü işleme sırasında kullanılan geçici PNG gidiş dönüşünün yerine çok doğrusal enterpolasyonlu, sınırlı bir Windows Color System arama tablosu kullanıyor
- İşleyici artık profil kanal sayılarını PDF renk alanı sözlüğüne göre doğrularken içerik akışı ve grafik durumu işleme amaçlarına, ICCBased
/Range, görüntü/Decodeve özgün etki alanındaki renk anahtarı maskelerine uyuyor - Aynı profilin ve işleme amacının yinelenen kullanımları artık vektör renkleri, desenler, gölgelendirmeler ve görüntüler arasında tek bir arama tablosunu paylaşıyor
Düzeltildi
- Şifreli ICC profil akışlarının şifresi artık yalnızca kodları çözülürken açılıp sonrasında geri yükleniyor; gömülü profiller görüntü çıktısı yazılırken artık iki kez sıkıştırılmıyor
Version 3.281.0
Eklendi
- Yerleşik GDI+ işleyicisi artık şeffaflık ve kırpma dâhil olmak üzere içe aktarılmış PDF işlev tabanlı gölgelendirmelerini ve serbest biçimli, kafes, Coons ile tensör ağ gölgelendirmelerini (tür 1 ve 4-7) çiziyor
- Gölgelendirme sözlükleri artık bileşen Function dizilerini, ayarlanmış Lab, CalGray ve CalRGB alanlarını, Separation ile DeviceN ton dönüşümlerini, PatternType 2 Background dolgularını ve GDI+ ile Cairo işleyicileri genelinde BBox kırpmasını destekliyor
Değiştirildi
- Tür 1 gölgelendirme işlevleri artık dar özelliklerde daha yüksek doğruluk ve sabit ya da düzgün bölgelerde daha az iş için ek çeyrek hücre problarıyla sınırlı uyarlamalı renk örnekleme kullanıyor
- Ağ gölgelendirmelerinin çevresindeki PatternType 2 matrisleri artık hem GDI+ hem Cairo içinde tam olarak bir kez bileşke hâline getiriliyor; böylece ötelenmiş, ölçeklenmiş ve döndürülmüş desen yerleşimi korunuyor
- Ağ renk bileşenleri artık Function değerlendirmesinden ve RGB'ye dönüşümden önce kaynak renk alanlarında enterpole ediliyor; bu da doğrusal olmayan işlevleri, DeviceCMYK gradyanlarını ve yönetilen renk dönüşümlerinin doğru sırasını koruyor
- Coons ve tensör yüzeyleri artık büyük işleme boyutlarında yüksek eğrilikli çıktıyı daha düzgün üretmek için sınırlı aygıt-piksel hata alt bölümlemesi kullanıyor
- Şifreli gölgelendirme ve Function akışlarının kodu belge şifreleme geri çağrıları üzerinden çözülüyor; Tür 5 köşe kayıtları da gerekli bayt hizalamalarına uyuyor
Version 3.280.1
Düzeltildi
MergeFileList/MergeFileListFast/MergeFileListStrict, birleştirme listesinde PDF olmayan bir dosya bulunduğunda birTSmartPDFReader/TSmartPDFDocumentçiftini (ve sahip oldukları her şeyi) sızdırıyordu: okuyucu ve belge, bunları serbest bırakantrybloğundan önce oluşturuluyordu; dolayısıyla hatalı dosyanın içeriğindeki ayrıştırma hatası, zaten oluşturulmuş okuyucunun çevreleyen özel durum işleyicisi tarafından temizlenmek yerine sahipsiz kalmasına neden oluyordu. Oluşturma artık hem tek dosyalı hem çok dosyalı ön tarama yollarında koruyucutryiçinde gerçekleşiyor- Ağ gölgelendirme ayrıştırması (
TPLMeshShading.Parse, gölgelendirme türleri 1 ve 4-7) her ayrıştırmada kodu çözülmüş/Functionnesnesini sızdırıyordu; her erken çıkış yolu ve normal tamamlanma nesneyi serbest bırakmayı atlıyordu. İşlev artık birfinallybloğunda,Parsenasıl sonlanırsa sonlansın serbest bırakılıyor TPDFlibSignDoc.Closeartık akıllı okuyucu/belge/bilgi alanlarını serbest bıraktıktan sonra nil yapıyor;Open,OpenStreamveOpenStringiçindeki özel durum yolları da yalnızca akış başvurusunu temizlemek yerine kısmen oluşturulmuş akıllı nesneleri serbest bırakıyor ve imzalama hedefinin açılması yarıda başarısız olduğunda oluşan sızıntıyı önlüyor
Version 3.280.0
Eklendi
- Hata kategorisi numaralandırması
TPDFlibErrorCategory(ecSuccess/ecStructure/ecSave/ecCrypto/ecGeneric/ecCompliance/ecAcroForm), mevcut sayısalLastErrorCodesınıflandırmasının üzerine eklenerek çağıranların kod aralıklarını ezberlemeden hataları sınıflandırmasını sağlar;TPDFlib.LastErrorCategory,TPDFlib.ErrorCategory(Code)veTPDFlib.ErrorMessage(Code)üzerinden sunulur - İnsan tarafından okunabilir iletilere sahip form alanı hata kodları 701-704 (alan bulunamadı, alan salt okunur, AcroForm yok, geçersiz değer), çağıranların tek bir genel hata almak yerine "alan kilitli" ile "böyle bir alan yok" durumlarını ayırt etmesini sağlar
- Salt okunur korumayı atlayan
SetFormFieldValueForcedzorunlu yazma çeşidi, çağıran açıkça korumadan vazgeçtiğinde toplu içe aktarmaların kilitli alanların üzerine yazabilmesi içinSetFormValues(SkipReadOnly=False)tarafından dâhili olarak kullanılır
Değiştirildi
SetFormFieldValueartık başarısızlıkta sessizce 0 döndürmek yerineLastErrorCodedeğerini 701/702/703 olarak ayarlıyor (alan bulunamadı / salt okunur / AcroForm yok);LastErrorCategory, çağıranların sayısal kodu almadan önce kategoriyi inceleyebilmesi için tüketmeyen bir okumadır
Version 3.279.0
Eklendi
ReplacePageRanges, hedef sayfa sayısını veya hedef sayfa nesnesi kimliklerini değiştirmeden başka bir açık belgedeki görsel sayfa içeriğini değiştirir; böylece bu sayfalara zaten eklenmiş yer işaretlerini, bağlantıları, ek açıklamaları ve form pencere öğelerini korur
Değiştirildi
- Belgeler arası sayfa kopyalama artık istenen aralığı içe aktarmadan önce fazladan bir yer tutucu sayfa oluşturup kaldırmıyor
Version 3.278.0
Eklendi
PrintPagesAdvanced, tek bir yazıcı profilini ve tek bir yazdırma işini korurken kopya, harmanlama, çift taraflı yazdırma, yönlendirme, renk, kalite, kâğıt boyutu ve giriş tepsisi ayarlarını istenenPrintPagesaralığı ifadelerine uygular
Değiştirildi
- Gelişmiş yazdırma ayarları iş başlamadan önce doğrulanıyor, adlandırılmış dört hazır değerin üzerindeki pozitif yazdırma kalitesi değerleri DPI olarak uygulanıyor ve kâğıt ya da giriş tepsisi tanımlayıcıları karşılık gelen
DEVMODEalanlarının desteklediği pozitif aralığın tamamını kullanabiliyor
Düzeltildi
- Hasarlı çapraz başvuru kurtarması artık sınırlı blok okumalarını Win64 üzerinde geleneksel
TStream.Readgeçersiz kılması üzerinden yönlendiriyor; 64 KiB sıralı G/Ç'yi korurken ölçümlendirme ve özel akış davranışını sürdürüyor
Version 3.277.0
Değiştirildi
- Hasarlı çapraz başvuru kurtarması artık eşleşen her karakter için bir kez aramak yerine kaynak verilerini 64 KiB sıralı bloklar hâlinde tarıyor; yardımcı belleği sınırlı tutarken büyük PDF dosyalarına ve bellek dışı akışlara ölçekleniyor
- Kurtarma artık eksiksiz dolaylı nesne belirteçlerini doğruluyor, yorumlar, dizeler ve akışlar içindeki nesne benzeri verileri atlıyor, akış sonlarını izleyen
endobjbelirteciyle doğruluyor, okuma sınırlarında bölünen üst bilgileri koruyor ve son geçerli trailer sözlüğünü seçiyor
Düzeltildi
- Trailer yeniden oluşturma artık iç içe sözlükleri ve değişmez dizeler içindeki ayırıcı metni destekliyor; ilk 2048 bayta veya ilk görünür
>>çiftine kesilmiyor
Version 3.276.0
Eklendi
ActivateWebLinksveActivateWebLinksExmevcut sayfa metnini sayfa başına bir kez tarıyor ve HTTP, HTTPS,www., FTP,mailto:ile yalın e-posta hedefleri için seçilebilir algılama ve kenarlık seçenekleriyle yinelenmeyen URI bağlantısı ek açıklamaları oluşturuyor- Oluşturulan bağlantılar eşleşen karakter geometrisini, izin verildiğinde döndürülmüş veya eğik metin için hassas dörtgenleri, PDF/A yazdırma bayraklarını, ilerleme ve iptal desteğini ve seçili sayfanın geri yüklenmesini kullanıyor; etiketli PDF ve PDF/UA belgeleri eksik yapı ağacı güncellemelerinden korunuyor
Değiştirildi
SetAutoCreateWebLinksartık yeni çizilmiş metin için bağlantı oluştururken aynı sınır duyarlı algılayıcıyı ve hedef normalleştirmeyi kullanıyor;www., FTP ve yalın e-posta desteğini de ekliyor
Düzeltildi
- Ek açıklamanın
/Contents, ad, tarih, başlık veya konu özelliklerini güncellemek artık mevcut eylem sözlüğünün alt türünün üzerine yazmıyor; böylece URI ve diğer eylemler ek açıklama meta verisi değişikliklerinden sonra geçerli kalıyor
Version 3.275.0
Eklendi
ExtractPageRangeText,SavePageRangeTextToStreamveSavePageRangeTextToFile, ayrıştırılmış sayfa aralığını çağıranın tanımladığı sayfa ayırıcılarıyla tek geçişte çıkarıyor; akış ve dosya çıktısı UTF-8 verisini artımlı yazarak büyük belgelerde belge boyutunda tam metin arabelleği gereksinimini ortadan kaldırıyorSetPageBoxRangeveRemovePageBoxRange, çağıranın seçili sayfasını korurken standart sayfa aralığı sözdizimi boyunca sayfa sınırı değişikliklerini uyguluyorSetPageTransitionRangeveSetPageTransitionRangeEx, sayfa başına ilerleme ve iptal desteğiyle sayfa aralıklarına eski veya genişletilmiş sunum geçişleri uyguluyorGeneratePageThumbnails, istenen sayfaları yeniden kullanılabilir belleğe doğrudan işliyor ve ara dosya ya da iç içe ilerleme işlemi olmadan/Thumbgörüntülerini ekliyor
Version 3.274.0
Düzeltildi
- Eksenel gölgelendirme desenlerinin GDI+ ile işlenmesi artık PDF
/Extenddizisine uyuyor:SetupGDIPlusPattern, uçlardan biri uzatıldığında (Cairo arka ucuyla eşleşecek biçimde)WrapModeClampgeçiriyor; öncekiWrapModeTilekullanımı kaldırıldığı için uç renkler gradyan ekseninin dışındaki alanı doğru boyuyor
Eklendi
- Dikey kaydırma çubuğu sürüklenirken gösterilen kaydırma ipucu balonu (
"Page N / M") artık birWM_TIMERişleyicisi aracılığıyla 3 saniyelik hareketsizlikten sonra kendiliğinden gizleniyor; dolayısıyla başka bir kaydırma olayı kapatana kadar ekranda kalmıyor ZoomInStep/ZoomOutStepartık 14 adımlı basamakta geçerli yakınlaştırma ile sonraki hazır değer arasına düştüklerindeActualSize(%100),FitWidthveFitPageyüzdelerine geçiyor; böylece profesyonel PDF görüntüleyicilerinin davranışıyla eşleşiyor- Görüntüleyicinin disk sayfası önbelleği bir derleme sürümü işaretçisi (
cache.version) yazıyor ve kitaplık sürümü değiştiğinde önbellek kökünün tamamını siliyor; böylece bir derleme yükseltmesi daha eski kod yolunun işlediği bayat bit eşlemleri hiçbir zaman yeniden kullanmıyor
Version 3.273.1
Düzeltildi
- Kaydetme sırasında oluşturulan nesne akışı kapsayıcısı ve xref akışı nesneleri
TPDFStructure.AddObjectkaydını atladıkları için sızdırılıyordu; iki çağrı noktası da artık sahipliği izleyenNewStreamWithDictfabrikasını kullanıyor ve test çalıştırıcısının bildirdiğiTPDFStreamsızıntısınıReportMemoryLeaksOnShutdownaltında ortadan kaldırıyor - Çapraz başvuru akışının
/Sizedeğeri bir eksikti: tüm dosyadaki en yüksek nesne numarasından bir fazla olmalıdır; xref akışının kendisi deMaxObj+1numaralı dolaylı nesne olduğundan/SizeartıkMaxObj+2değeridir
Değiştirildi
- Peephole içerik akışı en iyileyicisi artık özdeşlik metin matrisi işleçlerini de kaldırıyor (
1 0 0 1 0 0 Tm); hemcmhem deTmaynı altı işlenenli özdeşlik denetimiyle kapsanıyor - Mark-sweep çöp toplama, kaynak belge doğrusal olarak yüklenmişse nesne 1'i (
/Linearizedparametre sözlüğü) koruyor; çünkü bu sözlüğe/Rootüzerinden hiçbir zaman başvurulmamasına rağmen sözlük korunmalıdır
Version 3.273.0
Eklendi
- Kaydetme sırasında nesne akışı paketleme (
TPDFDocument.PackObjectsIntoStreams), uygun akış dışı dolaylı nesneleri topluyor, bunları Flate sıkıştırmalı PDF 1.5 nesne akışlarına (/Type /ObjStm) serileştiriyor ve tür 0, tür 1 ile tür 2 girdilerini taşıyan ikili çapraz başvuru akışı (/Type /XRef) yayımlayarak nesne yoğun belgelerde kaydedilen dosya boyutunu %10-40 azaltıyor TPDFlibSaveOptions.PackObjectStreamsbayrağı ileTPDFlib.SetPackObjectStreams/GetPackObjectStreamsAPI'si; varsayılan olarak etkindir, PDF sürümüne göre otomatik olarak sınırlandırılır (1.5+ paketlemeyi ve xref akışlarını etkinleştirir, 1.4 ve altı uyumluluk için geleneksel düz metin xref'i korur) veTPDFlib.GetLastSaveUsedObjectStreamsson kaydetmenin gerçekten paketleme yapıp yapmadığını bildirir
Version 3.272.0
Eklendi
- Başvurulmayan dolaylı nesnelerin mark-sweep çöp toplaması (
TPDFDocument.GarbageCollectUnusedObjects), trailer köklerinden (/Root,/Info,/Encrypt) başlayarak nesne grafiğini dolaşır ve erişilemeyen her dolaylı nesneyi kaldırır; böylece sayfalar silinip yazı tipi, içerik ve XObject kaynakları sahipsiz kaldığında biriken dosya boyutu büyümesini durdurur TPDFlibSaveOptions.GarbageCollectbayrağı ileTPDFlib.SetGarbageCollect/GetGarbageCollectAPI'si, çağıranların tam kaydetme sırasında çöp toplamayı seçmesini sağlar (geriye dönük uyumluluk için varsayılan kapalıdır);TPDFlib.GarbageCollectObjectsise çöp toplamayı hemen çalıştırıp kaldırılan sahipsiz nesne sayısını döndürür
Version 3.271.0
Eklendi
- Peephole içerik akışı en iyileyicisi (
TPDFContentPeepholeOptimizer), ayrıştırılmış sayfa içerik akışını Flate sıkıştırmasından önce yeniden yazarak anlamsal açıdan gereksiz PDF işleçlerini kaldırır: özdeşlikcmmatrisleri, boşq/Qçiftleri, boşBT/ETnesneleri, kırpma olmadannile sonlanan etkisiz yollar, yinelenen grafik durumu ayarlayıcıları (renk, çizgi genişliği, uç/birleşim, kesik çizgi, metin durumu) ve boyama işlecinden sonraki ölün. Tüm dönüşümler çıktı açısından eşdeğer olduğundan görünür sayfa çıktısı değişmez TPDFlibSaveOptions.OptimizeContentStreamsbayrağı ve eşleşenTPDFlib.SetOptimizeContentStreams/GetOptimizeContentStreamsAPI'si, çağıranlarınCompressContent/CompressPagesırasında peephole yeniden yazımını seçmesini sağlar; varsayılan olarak etkindir
Değiştirildi
TPDFDocument.CompressPageartık en iyileme bayrağını sayfa ağacına iletiyor; böylece peephole geçişi mevcut Flate sıkıştırmasından önceTPDFPageTree.Compressiçinde çalışıyor ve bayt düzeyi sıkıştırmanın üzerine işleç düzeyi azaltma ekliyor
Version 3.270.0
Eklendi
- Yeni
PLParseDefaultAppearance,/DAvarsayılan görünüm bayt dizesini (ISO 32000-2 12.7.4.3) yazı tipi kaynak adı, yazı tipi boyutu ve dolgu rengine çözümler;rg,kveGrenk işleçlerini kapsayarak form alanı ve ek açıklama görünümü oluşturucularının metni yazarın amaçladığı stille çizmesini sağlar
Değiştirildi
- Sayfa içerik akışı birleştirme (
TPDFRenderer.GetContents) artık çok parçalı/ContentsdizileriniTStringBuilderaracılığıyla birleştiriyor; önceki yinelenenResult := Result + chunkkullanımı kaldırılarak çok sayıda içerik akışı parçası bulunan sayfaları cezalandıran O(n^2) dize büyümesi ortadan kaldırılıyor
Version 3.269.0
Eklendi
- Yeni
BeginMarkedContent/EndMarkedContent, erişilebilirlik özellikleriyle (/Alt,/ActualText,/Lang,/E) satır içi işaretli içerik dizilerini ISO 32000-2 14.9.2–14.9.5 uyarınca doğrudan BDC özellik listesine yazar; böylece ekran okuyucular ve erişilebilirlik araçları yapı ağacı girdisi olmadan yedek metni okuyabilir - Ek açıklama okuyucusu
GetAnnotEffectiveBorderişlevini sunar; işlev Errata #287 önceliğini uygular (kenarlık stili sözlüğü/BS, eski/Borderdizisine üstün gelir) ve genişlik, stil ile kesik çizgi desenini tek çağrıda çözer - İmza belgeleri
GetSignatureSeedValueişlevini sunar; işlev seed-value sözlüğünü (/SV, ISO 32000-2 12.7.5.5 Tablolar 236–237), gerekli filtreyi, izin verilen SubFilter değerlerini ve izin verilen özet yöntemlerini okur; böylece imzalayan yazarın gömdüğü kısıtlamalara uyabilir GetSignatureFieldLock,/LockFieldMDP seed sözlüğünü (Tablo 238) okur: eylem (/All,/Include,/Exclude) ve imzalama sırasında kilitlenmesi gereken etkilenen alan adları
Version 3.268.0
Eklendi
- Yeni
PLParsePDFDate, ISO 32000-2 7.9.4 tarih dizelerini (D:YYYYMMDDHHmmSSOHH'mm') yerelTDateTimedeğerine ayrıştırır; zorunluD:önekine, alan bağımlılığı basamaklarına (her alan yalnızca önceki tüm alanlar bulunduğunda) ve UT uzaklığına (+/-/Z, isteğe bağlı kesme işaretli dakika) uyarak belgelenmiş anın yerel eşdeğerini döndürür - Metin dizesi kod çözme (
PLDecodeTextString) artık 7.9.2.2.1 uyarınca PDF 2.0 UTF-8 BOM değerini (EF BB BF) tanıyor; böylece UTF-8 ile yazılmış meta veriler PDFDocEncoding olarak yanlış okunmak yerine doğru çözümleniyor - Dosya belirtimleri, Errata #444 uyarınca PDF 2.0 önceliğine (Path > UF > F) uyan
GetFileNameileGetEmbeddedFileStreamveGetRelatedFileserişimcilerini sunar; son iki erişimci/EFve/RFsözlükleri içindir - Ek açıklama okuyucuları, Errata #23/#34/#42/#170 kurallarını uygulayan görünüm önceliği yardımcılarını
GetAnnotNormalAppearance,GetAnnotDefaultAppearanceveGetAnnotOffStateAppearanceolarak sunar (AP/N belirleyicidir; DA bayt dizesi geri dönüşüdür; Off durumuOffadı altında bulunur) - PDF/UA doğrulaması, standart dışı bir yapı türü rol eşleme zinciri üzerinden standart türde sonlanmadığında yeni 10045 kodunu bildirir (ISO 14289-1:2014 7.1); döngü koruması 8 derinliğine kadardır
- PDF/A ve PDF/UA yazı tipi denetimleri artık gömülü CIDFontType2 yazı tiplerinin
/CIDToGIDMaptaşıdığını ve bu değerin yalnızca mevcut olmakla kalmayıpIdentityadı veya bir akış olduğunu doğruluyor (ISO 32000-1 9.7.4)
Değiştirildi
- Ad ağacı araması (
NameTreeLookup) artık uyumlu dosyalarda büyük EmbeddedFiles/JavaScript/Dests aramalarını O(n)'den O(log n)'ye çevirmek için doğrusal taramaya geri dönmeden önce ISO 32000-2 7.9.6 uyarınca sıralıNamesdizisinde ikili arama yapıyor - PDF/UA standart yapı türü kümesi PDF 2.0 ekleriyle (
Artifact,DocumentFragment,FENote,MarkedContent,Title) genişletildi; böylece rol eşleme yeniden eşlememe ve zincir sonlandırma denetimleri tam etiket söz varlığını tanıyor
Version 3.267.0
Eklendi
EnumPageContentStatesEx, yapılandırılabilir derinlik, döngü koruması ve derinlik öncelikli yürütme sırasıyla Form XObject yönergelerini özyinelemeli olarak numaralandırabilir- İçerik anlık görüntüleri artık çağrı ağacı kimliğini, içeren akış ve üst XObject bilgilerini, kaynak kapsamı kimliğini, Form dolaşım durumunu ve alt öğe sayılarını sunuyor
- Bağımsız içerik izleyicileri kapsamlı yazı tiplerini kaydedebilir ve matris birleştirme ile sınırlayıcı kutu kırpması kullanarak yalıtılmış Form yürütme durumunu başlatabilir
Değiştirildi
- Özyinelemeli içerik izleme her Form kaynak sözlüğünü bağımsız olarak seçiyor, uyumlu eski Form'lar için çağıran kaynakları devralıyor, devralınan yazı tipi kimliğini koruyor ve yinelenen çağrılar arasında kodu çözülmüş Form programlarını önbelleğe alıyor
Version 3.266.0
Eklendi
GetTextRunstarafından döndürülen metin çalışmaları artık glif başlangıcını (OriginX/OriginY) ve gösterme işleçlerinin yanında BT, Td, TD, Tm ve T* işlemlerini yeniden yürüterek yakalanan tam metin matrisi bileşenlerini (Tm11/Tm12/Tm21/Tm22/TmDX/TmDY) taşıyor; böylece tüketiciler ayrı bir metin hunisi geçişi olmadan glifleri bulabiliyor- Ağ gölgelendirme kod çözme artık Lab, CalRGB ve CalGray renk alanlarını siyaha düşürmek yerine renk yöneticisi üzerinden yönlendiriyor; DeviceRGB dışındaki serbest biçimli ve Coons yamaları için doğru dolgular üretiyor
- Redaksiyon artık mevcut içerik kaldırmaya ek olarak gerçek bir
/Subtype /Redactek açıklaması ile/Rect,/ICiç rengi ve isteğe bağlı bindirme metni yayımlıyor; böylece redaksiyon destekli görüntüleyiciler temizlenmiş bölgeyi işaretliyor - Kitaplık işlemleri, daha önce devre dışı duran
Loggeraracılığıyla yükleme ve kaydetme sınırlarında yapılandırılmış günlük kayıtları yayımlıyor; ISO-8601 UTC zaman damgaları ve günlük dosyasını her satırda yeniden açmayan önbellekliTStreamWriterdosya hedefi kullanıyor - Yeni
Tests.Memoryfikstürü, oluştur/çiz/kaydet/serbest bırak veNewDocumentdöngülerini heap gerilemesine karşı koruyor; konsol test çalıştırıcısı artıkReportMemoryLeaksOnShutdownseçeneğini etkinleştiriyor - EMF yorumlama artık bilinmeyen veya özel kayıtları
UnknownRecordCountözelliği aracılığıyla sayıyor; böylece sessiz meta dosyası boşlukları gözlemlenebiliyor
Değiştirildi
- Sözlük anahtarı araması (
TPDFDictionary.FindIndexByKeyName), 16'dan fazla girdisi bulunan sözlükler için gecikmeli açık adreslemeli karma dizini oluşturuyor ve işleyicinin Resources/ColorSpace/Font/ExtGState aramalarına hâkim olan doğrusal taramayı O(1) sorgusuna dönüştürüyor - sRGB gama dönüşümü (
XYZ2RGB), piksel başına üçPower(x, 1/2.4)çağrısı yerine paylaşılan 4096 girdili arama tablosu kullanıyor; Lab'dan XYZ'ye küp alma da artık doğrudan çarpma kullanıyor. Lab veya ICC tabanlı görüntüler çözülürken ikisi de piksel başına baskın maliyettir - Sayfa araması (
TPDFPageTree.GetPage), yinelenen erişimde her çağrıda sayfa ağacını yeniden dolaşmak yerine önbellekli sayfa sözlüğünü döndürüyor - İçerik akışı işleci yönlendirme (
ContentOperatorFromName), 73 işleci ilk bayta göre gruplara ayırarak belirteç başına doğrusal taramayı kısa bir artık karşılaştırmaya indiriyor - PDF/A renk alanı denetimi artık Indexed, Separation, DeviceN ve ICCBased alanlarının temel ya da alternatif alanına 8 derinliğine kadar özyinelemeli olarak iniyor; böylece gizli DeviceCMYK ton dönüşümü veya yalın Lab adı sessizce geçmek yerine işaretleniyor
- Şekillendirilmiş yazı tipi sonlandırma artık her kaydetmede 65536 glif yuvasını dört kez taramak yerine çizim sırasında kaydedilen kullanılan glif kümesini dolaşıyor
- Dize kaçış yordamları (değişmez dize, XFDF, damga ve değişken belirteç genişletmesi) çıktıyı
TStringBuilderveya iki geçişli ayırma yoluyla oluşturuyor ve kaydetme ile form dışa aktarma sıcak yollarındaki O(n^2) birleştirmeyi kaldırıyor - AES akış şifreleme/şifre çözme, her blokta yeniden ayırmak yerine parça arabelleğini döngü yinelemeleri arasında yeniden kullanıyor
- TrueType ayrıştırıcısındaki bileşik glif ayrıştırması, bileşenler dizisini her seferinde bir öğe yerine geometrik olarak büyütüyor
- Ağ gölgelendirme
ReadBitsişlevi kapsayan en az baytı tek geçişte okuyor,WriteBitsise çıktı arabelleğini önceden boyutlandırarak bit başına yeniden ayırmayı ortadan kaldırıyor - Çizicinin daire kontrol noktası önceden hesaplanmış kappa sabiti kullanıyor ve yay karesi
Sqrkullanıyor; öncekiPowerçağrısı kaldırıldı
Düzeltildi
PDFlibParalleliçindeki,PDFlibRenderPagesParalleliçin gövde imzasının arayüz bildirimiyle eşleşmediği Windows dışı derleme hatası düzeltildi
Version 3.265.0
Eklendi
- C++Builder demo paketini Delphi ile hizalamak için 59 C++Builder konsol demosu eklendi; aynı API yüzeylerini kapsayan demo sayısı 33'ten 92'ye çıktı
- Demo/C++Builder/index.html 35 girdiden 92 girdiye genişletildi; Gezinme, Renk & ICC, Barkod & medya ve Yapı & uygunluk bölümleri eklendi
Düzeltildi
- DelphiCompile listelerinde 20 kitaplık birimi (PDFlibMeshShading, PDFlibGraphics, PDFlibWindows, PDFlibParallel, PDFlibLogger, PDFlibMail, PDFlibViewer vb.) eksik olan mevcut 33 C++Builder cbproj dosyasının tamamı düzeltildi; bu eksiklik her C++Builder demosunun derlenmesini engelliyordu
Version 3.264.0
Eklendi
- İçerik grafik durumu anlık görüntüleri artık
Doişlenenlerini görüntü, form veya PostScript XObject olarak çözümlüyor ve kaynak adlarını, nesne numaralarını ve dönüştürülmüş sınırlarını bildiriyor - Form anlık görüntüleri özgün
/Matrixve/BBoxdeğerleriyle birlikte kaynak, grup, şeffaflık grubu ve başvuru formu göstergelerini sunuyor - Bağımsız içerik izleyicileri XObject akışlarını
RegisterXObjectüzerinden önceden kaydedebilir
Değiştirildi
- Sayfa içerik durumu numaralandırması artık seçili sayfanın XObject kaynaklarını önceden derliyor ve çağrı sınırlarını dönüştürülmüş dört köşenin tamamından hesaplıyor
Version 3.263.0
Eklendi
- İçerik grafik durumu anlık görüntüleri artık geçerli yol sınırlarını, geçerli noktayı, yol karmaşıklığını, bekleyen kırpma kurallarını ve etkin kırpma sınırlarını sunuyor
- Bağımsız içerik izleyicileri
SetInitialClipBoundsaracılığıyla açık bir başlangıç kırpma sınırı belirleyebilir
Değiştirildi
- Sayfa içerik durumu numaralandırması artık gecikmeli
WveW*kırpmayı, dönüştürülmüş kübik eğrilerin tam ekstremumlarını,q/Qkırpma geri yüklemesini ve seçili sayfanınCropBoxsınırlarını izliyor
Version 3.262.0
Eklendi
- İçerik grafik durumu anlık görüntüleri artık yazı tipi yazma modunu, yönerge başına tam metin yer değiştirmesini ve yazı tipi ölçülerinin çözümlenip çözümlenmediğini bildiriyor
- Bağımsız içerik izleyicileri
OnMeasureTextaracılığıyla yazı tipi ölçümleri sağlayabilir
Değiştirildi
- Sayfa içerik durumu numaralandırması artık basit veya bileşik yazı tipi ölçülerini, yatay ölçeklemeyi, aralığı ve dikey yazma kurallarını kullanarak
Tj,TJ,'ve"işlemleri için metin matrislerini ilerletiyor
Version 3.261.0
Eklendi
- İçerik grafik durumu izleme artık şeffaflık, harmanlama, üst baskı, soft mask, aygıt denetimleri ve gömülü yazı tipi başvuruları dâhil sayfa
ExtGStatekaynaklarını çözümleyebiliyor TPDFContentStateTracker, bağımsız içerik programı çözümlemesi için harici grafik durumu sözlüklerini önceden kaydedebilir
Değiştirildi
- Harici grafik durumu parametreleri artık birikimli olarak uygulanıyor ve eksiksiz
q/Qkaydetme ile geri yükleme anlık görüntülerine katılıyor
Version 3.260.0
Eklendi
- Yapılandırılmış içerik programları ve eksiksiz seçili sayfalar için tek geçişli etkin grafik durumu izleme eklendi
- Anlık görüntüler her yönergeden önce veya sonra CTM, metin matrisleri, çizgi stili, kesik çizgi deseni, renkler, metin durumu ve grafik durumu yığını derinliğini sunuyor
Değiştirildi
- Görüntü yerleşimi numaralandırması artık birim karenin dört köşesinin tamamını eşleyerek döndürme ve kesme altında doğru sınırlar üretiyor
Version 3.259.0
Eklendi
- Etkileşimli form alanları için tür bilgili saat, özel desen ve istenen maske yardımcıları eklendi
- Bağımsız olarak isteğe bağlı, sıfıra güvenli sınırlarla aralık doğrulaması eklendi
- Otomatik hesaplama sırası kaydıyla toplam, ortalama, çarpım, en küçük ve en büyük alan hesaplamaları eklendi
Güvenlik
- Oluşturulan JavaScript dize değerleri artık tırnakları, ters eğik çizgileri, denetim karakterlerini ve JavaScript satır ayırıcılarını kaçışlıyor
Version 3.258.0
Eklendi
- Form alanı olayları, mevcut eylemler ve eylem zincirleri için tür bilgili
SetOCGStateeylemi oluşturma eklendi - İsteğe bağlı içerik eylemleri soldan sağa durum değişikliklerini, yinelenen grupları ve isteğe bağlı radyo düğmesi ilişkisi tercihini koruyor
Değiştirildi
- İsteğe bağlı içerik eylemi numaralandırması artık yazıcı API'leri üzerinden gidiş dönüş yapan kurallı grup tanıtıcılarını döndürüyor
Version 3.257.0
Eklendi
- 0 tabanlı sayfalar, tüm standart sığdırma türleri, null olabilen XYZ değerleri ve üç durumlu pencere tercihleriyle eksiksiz açık uzak hedef yazımı eklendi
- Taşınabilir dosyalar, Windows parametreleri, varsayılan dizinler ve açma ya da yazdırma işlemleri için eksiksiz başlatma eylemi yazımı eklendi
- Mevcut eylem tanıtıcıları artık kapsayıcıya özgü yinelenen API'ler olmadan bu yükleri güncelleyebilir veya eylem zincirlerine ekleyebilir
Güvenlik
- Uzak go-to ve başlatma eylemi oluşturucuları artık eylem zincirini değiştirmeden önce PDF/A modunu reddediyor
Version 3.256.0
Eklendi
- Uzak go-to eylemi inceleme artık adlandırılmış ve açık hedefleri, 0 tabanlı hedef sayfaları, sığdırma türlerini, koordinatları ve yakınlaştırma değerlerini bildiriyor
- Başlatma eylemi inceleme artık Windows uygulama parametrelerini, varsayılan dizinleri ve açma ya da yazdırma işlemlerini bildiriyor
- Eylem bilgisi, bulunmayan
/NewWindowtercihini açık bir false değerinden ayırıyor ve dizi tabanlı hedefleri tanımlıyor
Version 3.255.0
Eklendi
- Uzak adlandırılmış hedef ve harici uygulama başlatma eylemleri için tür bilgili oluşturucular eklendi
- URI eylemi oluşturucuları artık standart
/IsMapbayrağı üzerinden koordinat eşleme isteklerini destekliyor - Yeni eylem türleri, mevcut genişletilmiş oluşturucu arayüzü üzerinden yaşam döngüsü, form alanı ve zincirlenmiş eylem API'lerinde çalışıyor
Version 3.254.0
Eklendi
- Özel demosu bulunmayan kitaplık yüzeyleri için 14 Delphi API kapsamı demosu eklendi: OutlineBuilder, NamedDestinations, DocumentActions, EmbeddedFiles, LinearizeDemo, BarcodeGallery, XfaFields, TaggedPDF, OutputIntent, HtmlTextFlow, RichMediaAnnotations, MailSendDemo, TextBlockExtraction ve PadesDssDemo
- Delphi demo dizinine Gezinme bölümü, Renk & ICC bölümü, Barkod & medya bölümü ve Yapı & uygunluk bölümü eklendi; listelenen demo sayısı 56'dan 92'ye çıktı
- Daha önce kılavuzu bulunmadan dağıtılan 20 demo için Readme.en-us.html kılavuzları eklendi
Değiştirildi
- Proje Formatter.config tüm Delphi demo kaynaklarına uygulandı; böylece işleç aralığı, girintileme ve anahtar sözcüklerin büyük/küçük harf kullanımı tek bir stile uyuyor. If...Then ifadesinin tek satırda kalması için NewLineBeforeThen False olarak ayarlandı
- Klasik GUI demolarında hata işleme güçlendirildi: SaveToFile dönüş değerleri artık tutarlı biçimde denetleniyor, TPDFlib ve ikincil nesne ömürleri her zaman try/finally ile korunuyor ve hata iletileri LastErrorCode içeriyor
Düzeltildi
- Başarıyı hata olarak değerlendiren ImageToPdf içindeki ters SaveToFile kutupluluğu düzeltildi ve kaydetme başarısız olduğunda AddTrueTypeSubsettedFont işlevinin eski bir dosyayı açması durduruldu
- CreateWithImageToStream, DoInTheStream, CanvasText, ExtractText, ExtractImage, PdfDecrypt, PdfEncrypt ve PdfPermission içinde TPDFlib, TStream, TBitmap, TOpenDialog veya TStringList örneklerinin özel durum yolunda kaçabildiği kaynak sızıntıları düzeltildi
- AddFormattedTitle (kullanılmayan RectParts ayırması, StrToFloatDef çevresindeki gereksiz try/except) ve MultiFunction (üzerine yazılan SetTextSize çağrısı) içindeki ölü kod kaldırıldı
Version 3.253.0
Eklendi
- Dizi, ses, film, isteğe bağlı içerik, rendition, geçiş ve 3D görünüm eylemleri için tür bilgili eylem ayrıntıları eklendi
- Yeniden kullanılabilir eylem tanıtıcısı araması ve sıralı isteğe bağlı içerik durumu numaralandırması eklendi
- Değiştirme, Fly, Push, Cover, Uncover ve Fade stillerini kapsayan eksiksiz PDF geçiş kayıtları eklendi
Düzeltildi
- Wipe ve Glitter geçişleri artık yönlerini
/Diiçinde saklıyor, sayfa görüntüleme süresini sayfa sözlüğünden okuyor ve hem geçiş hem zamanlama girdilerini temizliyor - Standart PDF-1.5 öncesi geçiş stilleri artık PDF 1.5 çıktı sürümünü zorlamıyor
Version 3.252.0
Eklendi
- Birincil, pencere öğesi ve alan tetikleyicileri genelinde tür bilgili eylem ayrıntılarıyla tek geçişli form alanı eylemi keşfi eklendi
- Etkileşimli formlar için eksiksiz hesaplama sırası numaralandırması, alan başına arama ve kaldırma eklendi
- Toplu form alanı anlık görüntüleri hesaplama sırası ve eylem sayısıyla genişletildi
Değiştirildi
- Pencere öğesi yaşam döngüsü tetikleyicileri artık gerekli PDF 1.5 sürüm işlemesiyle sayfa açma, sayfa kapatma, sayfa görünür ve sayfa gizli eylemlerini destekliyor
Version 3.251.0
Eklendi
- Eski katalog girdileri ve modern ad ağaçları genelinde çözümlenmiş sayfa ve görünüm parametreleriyle tek geçişli adlandırılmış hedef numaralandırması eklendi
- Adlandırılmış hedef kaldırma, eksiksiz basma düğmesi başlıkları, düğme metni konumlandırma ve form alanı eşleme adları eklendi
- Toplu form alanı anlık görüntüleri eşleme adları, düğme başlıkları ve düğme metni konumuyla genişletildi
Düzeltildi
- Ad ağacı düzenleme artık doğrudan hedef değerlerini destekliyor ve belirsiz olmayan çok düğümlü dizin kodlaması kullanıyor
Version 3.250.0
Eklendi
- Alan kimliği, türü, sayfası, bayrakları, değerleri ve Choice durumu içeren tek geçişli form alanı anlık görüntüleri eklendi
- Tür bilgili Choice alanı bayrak sorguları ile doğrulanmış seçili dizin ve üstte görünen dizin erişimcileri eklendi
Düzeltildi
- Tek seçimli Choice alanları artık çok seçimli
/Idizisini tutmuyor; çoklu seçimden tekli seçime geçmek de eski/Vdizisini dize değeriyle değiştiriyor
Version 3.249.0
Eklendi
- Uygulamaların sayfaları iki kez çıkarmadan önbellekli isabetleri yineleyebilmesi için tek geçişli durum bilgili metin arama dolaşımı eklendi
- İsteğe bağlı salt okunur alan korumasıyla toplu form değeri dışa aktarma ve ada göre uygulama eklendi
Version 3.248.0
Eklendi
- Sayfa alanı geometrisi, çıkarılmış metin, numaralandırma, temizleme ve veto edilebilir seçim dikdörtgeni olayıyla kalıcı Viewer seçimleri eklendi
- Kalıcı bindirmeleri de içeren tam geçerli görünüm alanı bit eşlem yakalama ve dosya çıktısı eklendi
Version 3.247.0
Eklendi
- Kullanıcı form düzenleme ve ek açıklama etkinleştirme için bağımsız Viewer denetimleri eklendi
- Metin ve seçim formu düzenleyicileri için yapılandırılabilir ön plan rengi eklendi
Version 3.246.0
Eklendi
- Tür bilgili çizgi sonu stilleri, şekil iç renkleri, bağlantı vurgulama modları, FreeText hizalaması, Text ek açıklaması açık durumu ve Caret simgeleri eklendi
- Ek açıklama ayarlayıcıları uyumlu alt türleri doğruluyor ve gerektiğinde en düşük PDF sürümünü otomatik yükseltiyor
Version 3.245.1
Düzeltildi
- FastReport dışa aktarma sayfa boyutlandırması ve memo yerleşimi düzeltildi; böylece A4 raporları amaçlanan ölçeği koruyor, metin memo sınırlarında kalıyor ve yapılandırılmamış memo çerçeveleri gizli kalıyor
Version 3.245.0
Eklendi
- Şifreli belge ilk kimlik bilgisini reddettikten sonra uygulamaların başka parola sağlayabilmesi için
OnPasswordeklendi - Parola yeniden denemeleri artık dosya, akış ve dize yüklemelerinde tutarlı biçimde çalışıyor, sonraki deneme numarasını sunuyor ve işleyicinin iptal etmesine izin veriyor
Güvenlik
- Parola geri çağrıları toplam on altı denemeyle sınırlandırıldı ve her yeniden deneme yeni ayrıştırıcı ile şifre çözme durumu kullanıyor
Version 3.244.0
Eklendi
- Çağıranın tanımladığı XMP ad alanlarında skaler özellikleri güvenle yazmak için
SetXMPPropertyExeklendi - Özel XMP değerleri XML DOM üzerinden kaçışlanıyor, yinelenen yazmalar eşleşen ad alanı özelliğinin yerini alıyor ve geçersiz ya da ayrılmış XML adları reddediliyor
Version 3.243.0
Eklendi
- Kapatmadan önce, kaydetmeden önce, kaydetmeden sonra, yazdırmadan önce ve yazdırmadan sonra tetikleyicileri için tür bilgili belge yaşam döngüsü eylemleri eklendi
- URI, adlandırılmış, JavaScript, form ve hedef eylemi oluşturucuları için paylaşılan destekle tür bilgili sayfa açma ve kapatma eylemleri eklendi
- Her belge ve sayfa yaşam döngüsü tetikleyicisi için eylem inceleme ve kaldırma yöntemleri eklendi
Version 3.242.0
Eklendi
- Değişiklikleri özgün yüklenen dosyaya eklemek ve yinelenen artımlı kaydetmeler için güncellenmiş xref zincirini otomatik yeniden yüklemek üzere
SaveChangeseklendi SaveChanges, yazmadan önce yeniden yükleme parolasını doğruluyor ve yeniden yüklemeden sonra seçili genel belge tanıtıcısını koruyor
Değiştirildi
AppendToFileartık geçerli uzunluğu yüklenen kaynağın uzunluğundan farklı olan hedefi reddediyor; böylece eski artımlı uzaklıkların haricen değiştirilmiş dosyaya eklenmesini önlüyor
Version 3.241.0
Eklendi
- Yer işareti listesinin sonuna doğrudan erişim için
GetLastOutlineveGetLastChildOutlineeklendi - Tam ağaç anlık görüntüsü ayırmadan hafif yer işareti ağacı incelemesi için
GetOutlineChildCountveGetOutlineSiblingIndexeklendi
Version 3.240.0
Eklendi
- Üzerine yazma, atlama ve otomatik yeniden adlandırma çakışma ilkeleri ile ek başına adlandırma geri çağrısına sahip
SaveAllAttachmentsExeklendi - Ek dışa aktarımları artık istenen adları güvenli yaprak adlarına indiriyor ve Windows'un ayrılmış aygıt adlarını koruyor
Düzeltildi
- Ek anlık görüntüsü sayıldığı hâlde ayrılıp doldurulmadığı için dosya yazmadan dönen
SaveAllAttachmentsdüzeltildi
Version 3.239.0
Eklendi
- Viewer ana makinelerinin yakınlaştırma, kaydırma ve görünüm döndürmeden bağımsız olarak 1 tabanlı sayfa numaraları ile yukarıdan aşağı PDF nokta koordinatlarını alması için
OnPageMouseDown,OnPageMouseMoveveOnPageMouseUpeklendi - İşaretçi bölgelere girip çıkarken bağlantıları, bağlantı olmayan ek açıklamaları ve form alanlarını ayırmak için
RegionAtClientPoint,ActiveRegionveOnActiveRegionChangeeklendi - Mevcut Viewer eylem sınıflarını kopyalama, yakınlaştırma, sığdırma, döndürme, gezinme, kaydetme ve yazdırma için hazır bağlam menüsünde birleştiren
CreatePDFlibViewerDefaultPopupMenuveInstallPDFlibViewerDefaultPopupMenueklendi
Version 3.238.0
Eklendi
- Tür bilgili işlem türü, yaşam döngüsü aşaması, geçerli ve toplam birimler, yüzde ile ayrıntı metni içeren
OnOperationProgresseklendi; klasikOnProgressyüzde geri çağrısı korunuyor - Dosya, akış ve dize için yükleme, kaydetme, arama, birleştirme ve sayfa işleme giriş noktaları artık başlangıç ve son aşamaları bildiriyor; ara ilerlemeli işlemler
opRunningdurumunu da bildiriyor CanceldeğeriniopStartingveyaopRunningsırasında ayarlamak mevcutAbortdurumunu etkinleştirerek eski ve yeni çağıranlar için tek iptal yolu sağlıyor
Düzeltildi
LoadFromFileartık yanlış parola için 404 hata kodunu koruyor; temizlikten sonra genel yükleme hatası 401 ile üzerine yazmıyor
Version 3.237.0
Eklendi
- Sonuç dizisi ayırmadan veya boyutlandırmadan her metin isabetini hemen yayımlamak için
SearchTextEachveTPDFlibSearchHitEventeklendi SearchTextveSearchTextEachartık sayfa ilerlemesiniOnProgressüzerinden bildiriyor ve hemAborthem geri çağrı iptaline uyuyor; geri çağrı iptaliResetAbortçağrısına kadar mevcut iptal durumunu kullanıyor- Viewer arama paneli ve arama vurgulama katmanı artık akış API'sini tek geçişte kullanıyor; önceki 256 satır ve 512 vurgu sınırları kaldırıldı
Düzeltildi
- Tam sözcük araması artık aynı metin bloğundaki daha erken alt dize oluşumunu geçerek daha sonraki doğru sınırlanmış eşleşmeyi buluyor
Version 3.236.0
Eklendi
- Yazdırma işi başlatmadan canlı yazıcı sürücüsü anlık görüntüsü yakalamak için
GetPrinterCapabilitieseklendi - Tür bilgili
TPDFlibPrinterCapabilitiessonucu kâğıt kimliklerini, adlarını ve milimetre ölçülerini, giriş tepsisi kimlikleri ile adlarını, çift taraflı yazdırma, renk, yatay yön ve harmanlama desteğini, yazıcı bağlantı noktasını ve sürücünün bildirdiği en fazla kopya sayısını içeriyor - Kâğıt veya tepsi meta verisini atlayan sürücüler kalan yetenekleri boş dizilerle döndürmeye devam ediyor; geçersiz yazıcı adları ise tamamen temizlenmiş anlık görüntü döndürüyor
Version 3.235.0
Eklendi
- Yüklenen belgeyi geçici PDF'ye kaydedip yerleşik Windows CDO sağlayıcısı üzerinden SMTP eki olarak göndermek için
SendDocumentByMaileklendi - Uygulamaların başka aktarım sağlayabilmesi, Windows dışı ana makineleri destekleyebilmesi ve posta iş akışlarını ağ erişimi olmadan sınayabilmesi için başvuru sayımlı
IPDFlibMailProvidergenişletme noktası eklendi - Her gönderim yalıtılmış geçici dizin kullanıyor, ekin görüntüleme adını temizliyor ve sağlayıcı döndükten sonra hem PDF'yi hem dizinini kaldırıyor;
GetLastMailErrordoğrulama, kaydetme, aktarım ve platform hatalarını bildiriyor
Version 3.234.0
Eklendi
- Damga, üst bilgi ve alt bilgi metnine değişken yer tutucular eklendi:
<%PageNo%>,<%TotalPages%>,<%ShortDate%>,<%LongDate%>,<%ShortTime%>ve<%LongTime%>, klasik & belirteçlerinin yanında sayfa başına genişletiliyor - Her özel
<%name%>yer tutucusu yeniOnCalcVariableolayı üzerinden çözümleniyor; olay adı ve sayfa numarasını alıp yedeği sağlıyor. Çalışan numaralar, toplu iş kodları ve istemci alanları metni önceden işlemeden damgalanıyor; işleyici olmadığında bilinmeyen yer tutucular değişmeden kalıyor
Version 3.233.0
Eklendi
- Metin çıkarmaya üst simge/alt simge algılama eklendi: yeni
GetTextBlockVAlign, çıkarılan her metin bloğu'nun görsel satırına göre taban çizgisi sınıflandırmasını (0 = taban çizgisi, 1 = üst simge, 2 = alt simge) bildiriyor; böylece kimyasal formüller, üsler ve dipnot işaretleri tanınabiliyor - Bir blok, satır'ın baskın metninden belirgin biçimde küçük olduğunda ve dikey merkezi tek bir metin yüksekliği içinde baskın merkezin üstünde/altında bulunduğunda üst/alt simge olarak sınıflandırılıyor
Version 3.232.0
Eklendi
- Metin çıkarmaya karakter düzeyinde sözcük bölme eklendi:
SetTextExtractionOptions(17, 1), boşluk karakteri taşımayan show-text dizilerini karakter başına ilerleme adımının dizi'nin medyan glif ilerlemesinden çok daha geniş olduğu yerlerde sözcüklere yeniden ayırıyor. Boşluk yerine karakter aralığı boşluklarıyla tüm satırları tek işleç olarak çizen belgeler artıkGetPageTextmodları 7 ve 9-11 içinde ayrı sözcükler olarak çıkarılıyor - İlerleme dizileri genişletilmiş metinle hizalı kalıyor; böylece blok dörtgenleri ve karakter başına genişlik çıktıları tutarlı oluyor
Version 3.231.0
Eklendi
- Yerleşimi koruyan sabit ızgara metin dışa aktarma eklendi:
GetPageText(11)sayfa geometrisini eş aralıklı karakter ızgarasına eşliyor; satırlar taban çizgisine göre kümeleniyor, her blok ortalama karakter genişliğinden hesaplanan sütununa yerleşiyor ve daha kısa hücreler gerçek boşluklarla dolduruluyor. Böylece tablolar ve formlar sekme duraklarına dayanmadan düz metin görüntüleyicilerinde, terminallerde ve farklarda görsel hizalamalarını koruyor GetPageTextbaşvuru sayfası artık okuma sırası (9), sekmeyle ayrılmış tablo (10) ve sabit ızgara (11) modlarını belgeliyor
Version 3.230.0
Eklendi
- Metin çıkarmaya tire kaldırma eklendi:
SetTextExtractionOptions(16, 1), satır sonlarında tireyle bölünen sözcükleri (GetPageTextmodları 7 ve 9'un satır odaklı çıktılarında "inter-" satır sonunda olup ardından "national" gelirse "international" olur) yeniden birleştiriyor - Sezgisel yöntem yalnızca tireden önce harf bulunduğunda ve sonraki satır küçük harfle başladığında birleştiriyor; dolayısıyla sayısal aralıklar, özel adlar ve cümle başındaki büyük harfler tirelerini koruyor
Version 3.229.0
Eklendi
OnBeforeSnapshotolayıTPDFlibViewerdenetimine eklendi: olay, sürüklenen bölgeyle anlık görüntü sürüklemesi yakalanmadan önce tetikleniyor; Handled ayarlanması varsayılan pano yakalamasını iptal ederek uygulamaların bölgeyi kendilerinin işlemesini sağlıyorPrefetchEnabledsunuldu: arka plan ön işleme çalışanı artık çalışma zamanında kapatılıp açılabiliyor (çalışan hemen duruyor ve açık belgede yeniden başlatılıyor)DiskCacheMaxDocumentssunuldu: oturumlar arası disk sayfası önbelleğinin budamadan önce tuttuğu belge sayısı artık ayarlanabiliyor (varsayılan 10)
Version 3.228.0
Eklendi
TPDFlibViewerdenetimine hassas gezinme eklendi:GoToPagePointbir sayfaya atlıyor ve verilen sayfa noktasını görünüm alanının sol üstüne kaydırıyor; böylece bağlantı hedefleri ve arama isabetleri tam olarak görünür konuma geliyor- Programlı kaydırma denetimi eklendi:
ScrollBypiksel adımlaması, okunabilir/yazılabilirHScrollPos/VScrollPosözellikleri (aynı belge üzerindeki yan yana iki görüntüleyiciyi eşzamanlamak için idealdir) ve sürekli modda her sayfa'nın kaydırma bağlantı noktasını bildirenGetScrollPosForPage - İstemci pikselleri ile sayfa kullanıcı alanı arasında yakınlaştırma, döndürme ve kaydırmayı hesaba katarak dönüşüm yapan genel koordinat köprüleri
ClientPointToPagevePageRectToClientRecteklendi; dâhili isabet sınaması artık boyama yolunun tam geometrisini paylaşıyor ve üst öğesi olmayan (başsız) denetimlerde de çalışıyor
Version 3.227.0
Eklendi
TPDFlibViewerdenetimine görünüm durumu olayları eklendi:OnZoomChangeher etkin yakınlaştırma değişikliğinde (açık yakınlaştırma, hazır değer adımları, yeniden boyutlandırma, döndürme veya DPI değişiminde sığdırma modu yeniden hesaplaması) tetikleniyor;OnHScroll/OnVScrollise kaydırma konumunu izliyor. Böylece araç çubukları ve durum göstergeleri yoklama yapmadan eşzamanlı kalıyor- Dikey kaydırma çubuğu tutamacını sürüklemek artık görünümün varacağı sayfayı önizleyen kayan "Sayfa N / M" balonu gösteriyor; bu uzun belgelerde büyük kolaylık sağlıyor. Varsayılan olarak açık
ScrollHintEnabledözelliği balonu kapatıyor
Version 3.226.0
Eklendi
TPDFlibViewerdenetiminde doldurup kaydetme döngüsü tamamlandı:SaveToFileveSaveToStream, kaydedilmiş form düzenlemeleri dâhil görüntülenen belgeyi yeniden diske veya akışa yazıyor (önce açık yerinde düzenleyici kaydediliyor)- Çok satırlı metin alanları artık uygun çok satırlı memo içinde düzenleniyor: Enter satır sonu ekliyor, Ctrl+Enter kaydediyor, Escape iptal ediyor; tek satırlı alanlar düz Enter-kaydeder davranışını koruyor
- Tab ve Shift+Tab, yerinde düzenleyiciyi belge'nin düzenlenebilir metin ve seçim alanları arasında, her alan'ın sayfasını izleyerek dolaştırıyor;
FocusNextFormFieldaynı gezinmeyi programlı olarak sunuyor
Version 3.225.0
Eklendi
TPDFlibViewerdenetimine hazır değer basamaklı yakınlaştırma eklendi:ZoomInStepveZoomOutStep, yakınlaştırmayı standart hazır değer dizisine (yüzde 1, 5, 10, 25, 50, 75, 100, 150, 200, 400, 800, 1600, 2400, 3200) geçiriyor; geçerli yakınlaştırmadan başladığı için sığdırma modları doğal olarak adımlanıyor. Araç çubuğu yakınlaştırma eylemleri de artık aynı basamağı kullanıyor- Ctrl+fare tekerleği artık hazır değer basamaklarında yakınlaştırırken düz tekerlek kaydırmayı sürdürüyor
- Klavye kısayolları eklendi: Ctrl+'+'/'-' yakınlaştırmayı adımlıyor, Ctrl+1/2/3 gerçek boyut, genişliğe sığdırma ve sayfaya sığdırma modlarına geçiyor, Shift+Up/Down ise ilk ve son sayfaya atlıyor
Version 3.224.0
Eklendi
- Delphi, DLL ve ActiveX giriş noktalarıyla
CreateSelfSignedCertificateeklendi: kendinden imzalı RSA sertifikası (SHA-256 imzası, yapılandırılabilir konu, geçerlilik ve anahtar uzunluğu) oluşturup özel anahtarıyla parola korumalı PFX dosyasına dışa aktarıyor;SignFileve imzalama işlemi API'leri için hazır olan bu dosya sayesinde imzalama iş akışları harici sertifika yetkilisi olmadan oluşturulup sınanabiliyor - Sertifika, dışa aktarmadan sonra silinen tek kullanımlık anahtar kapsayıcısında oluşturuluyor; anahtar malzemesini yalnızca PFX tutuyor. Kendinden imzalı sertifikalar test ve iç belgeler içindir; açıkça kurulmadıkça görüntüleyiciler bunları güvenilmeyen olarak işaretler
Version 3.223.0
Eklendi
- Birleştirilebilir filigran katmanına
TPDFlibShapeWatermarkeklendi: dikdörtgenler, daireler, elipsler, çokgenler, Bezier eğrisi zincirleri ve düz çizgiler; metin ve görüntü filigranlarıyla aynıApplyWatermarkgiriş noktası üzerinden dolgu ve çizgi renkleri, çizgi genişliği ile opaklık kullanarak sayfa aralığına damgalanıyor - Dikdörtgen, daire ve elips şekilleri Width/Height değerlerinden boyutlanıyor; çokgen, eğri ve çizgi şekilleri geometrilerini
SetPointsiçindeki yerel X,Y çiftlerinden alıyor. Böylece dokuz noktalı Position ızgarası ve özel yerleşim her şekil türüne uygulanıyor; yozlaşmış geometri (çok az nokta) reddediliyor
Version 3.222.0
Eklendi
- Delphi, DLL ve ActiveX giriş noktalarıyla
AddLinkToEmbeddedPDFeklendi: geçerli belgede gömülü bir PDF'yi EmbeddedFiles adıyla açan ve oradaki seçili sayfaya atlayan sayfa etkin noktasıdır; ISO 32000-1 §12.6.4.4 standart gömülü go-to (/GoToE) eylemini isteğe bağlı yeni pencere isteğiyle kullanır ve belge sürümünü otomatik olarak PDF 1.6'ya yükseltir GetAnnotActionInfove ana hat/form alanı eşdeğerleri artık gömülü go-to eylemlerini tanıyor; gömülü hedef adı, üst/alt hedef ilişkisi, isteğe bağlı dosya belirtimi ve /NewWindow bayrağıyla birlikte yeniakGoToEtürünü bildiriyor
Version 3.221.0
Eklendi
- Delphi, DLL ve ActiveX giriş noktalarıyla
SetSignProcessAppearanceTexteklendi: dijital imzalar artık imzalayan adı, neden, konum ve imzalama tarihinden oluşan otomatik görünür metin görünümü gösterebiliyor; isteğe bağlı açıklayıcı etiketler ("Signed by:", "Reason:", ...) bit maskesiyle seçiliyor - Metin bloğu, imza alanı dikdörtgeni içinde yapılandırılabilir renkle Helvetica olarak düzenleniyor; yazı tipi boyutu 0, satırları alana otomatik sığdırıyor.
SetSignProcessFieldImageFromFileile ayarlanan alan görüntüsü önceliğini koruyor ve belge zaman damgası işlemleri metin görünümünü yoksayıyor
Version 3.220.0
Eklendi
TPDFlibViewerdenetimine etkileşimli form doldurma eklendi: onay kutusuna veya radyo düğmesine tıklamak durumunu değiştiriyor, metin ya da seçim alanına tıklamak ise alan üzerinde yerinde düzenleyici açıyor (Enter kaydediyor, Escape iptal ediyor, düzenleyiciden ayrılmak kaydediyor); salt okunur alanlara dokunulmuyor ve değişen sayfa otomatik yeniden işleniyor- Her yazma yeni
OnFormFieldValueChangedolayını tetikliyor;HighlightFormFields,FormHighlightColorile doldurulabilir her alanın üzerine yarı saydam zemin çizerek kullanıcıların form alanlarını görmesini sağlıyor - Fare girdisi olmadan aynı mekanizmayı yürüten programlı eşdeğerler
FormFieldAtPagePoint,GetFormFieldPageRect,ToggleCheckBoxField,SetFormFieldValueAndRefresh,BeginEditFormFieldveCommitInplaceEditoreklendi
Version 3.219.0
Eklendi
TPDFlibViewerdenetimine ek açıklama etkileşimi eklendi: bağlantı olmayan ek açıklamaya tıklamak sayfa, ek açıklama dizini ve alt türle yeniOnAnnotClickolayını tetikliyor;AnnotAtPagePointise isabet sınamasını programlı olarak sunuyor (Popup eşleri atlanıyor)- Bir ek açıklamanın üzerine gelmek artık Contents metnini denetim'in ipucu olarak gösteriyor (varsayılan açık
AnnotHintsanahtarı standartShowHintözelliğiyle çalışıyor) - FileAttachment ek açıklaması'nın gömülü dosyasını diske yazarak görüntüleyicide tıkla-ve-kaydet ek iş akışlarını tamamlayan
SaveAnnotAttachmentToFileeklendi
Version 3.218.0
Eklendi
TPDFlibViewerdenetimine oturumlar arası disk sayfası önbelleği eklendi:DiskCacheFolderayarı, işlenmiş sayfaları diskte kalıcılaştırarak yakın zamanda görüntülenmiş bir belgenin yeniden işlenmeden anında açılmasını sağlıyor- Önbellekli sayfalar belge'nin yolu, boyutu ve son yazma zamanından oluşturulan parmak iziyle anahtarlanıyor; dolayısıyla dosyayı düzenlemek eski sayfaları otomatik geçersiz kılıyor. Önbellek en fazla on belge tutup en son kullanılmayanları buduyor
- Disk önbelleğinin kaç sayfa işleme işlemi tasarruf ettiğini bildiren
DiskCacheHitssayacı eklendi
Version 3.217.0
Eklendi
PDFlibViewerActionsbirimi, kullanıma hazır yirmiTActionalt sınıfıylaTPDFlibVieweriçin eklendi; böylece araç çubukları ve menüler bağlantı kodu olmadan çalışıyor: sayfa gezinme (First/Prior/Next/Last), yakınlaştırma (In/Out/FitWidth/FitPage/ActualSize), görünüm döndürme (saat yönü/saat yönünün tersi), yazdırma, dosya açma ve farklı kaydetme iletişim kutuları, seçili metni kopyalama ve beş fare aracı modu anahtarı- Her eylem
Viewerözelliği üzerinden bir görüntüleyiciyi hedefliyor ve etkin durumunu (belge açık, sayfa konumu, seçim var) ve işaretli durumunu (etkin yakınlaştırma sığdırması veya fare aracı) otomatik olarak güncel tutuyor; tüm eylemler Action List düzenleyicisinin losLab PDF kategorisine kaydoluyor - Yakınlaştırma adımlarının üzerine kurulabilmesi için gerçekten etkin yakınlaştırmayı (hesaplanmış genişliğe/sayfaya sığdırma çarpanları dâhil) bildiren
TPDFlibViewer.EffectiveZoomPercenteklendi
Version 3.216.0
Eklendi
TPDFlibViewerdenetimine arama isabeti vurgulama eklendi:HighlightSearchHitstüm belgede arama yapıp her eşleşmenin üzerine kaydırma, yakınlaştırma ve döndürme sırasında yerinde kalan yarı saydam çubuk çiziyor;ClearSearchHighlights,SearchHighlightCountve yapılandırılabilirSearchHighlightColorda sunuluyorTPDFlibSearchPanel.RunSearchartık isabet çubuklarını bağlı görüntüleyicide de çiziyor (varsayılan açık yeniHighlightInViewözelliği bunu kapatıyor); böylece arama sonuçları yalnızca isabet listesinde değil sayfalarda da görünüyor
Version 3.215.0
Eklendi
- Fare aracı modları
TPDFlibViewerdenetimine yeniViewerModeözelliği aracılığıyla eklendi:vmSelectmetin seçimi (varsayılan),vmHandtutma imleciyle sürükleyerek kaydırma (düz tıklama bağlantıları izlemeyi sürdürür),vmZoomsürüklenen şeridi görünüm alanını dolduracak kadar büyüten seçim dikdörtgeni yakınlaştırması,vmSnapshotbölgeyi panoya yakalama vevmHighlightkalıcı yarı saydam bölge vurgulaması - İstenen istemci bölgesini (sayfalar ve vurgular) çağırana ait bit eşlem içine işlemek için
CaptureRegion, anlık görüntü işleme içinOnSnapshotolayı veSnapshotToClipboardanahtarı, ayrıca yakınlaştırma, döndürme ve gezinmede korunan sayfaya bağlı vurgular içinAddHighlightRegion/ClearHighlightRegions/HighlightRegionCountile yapılandırılabilirHighlightColoreklendi
Version 3.214.0
Eklendi
TPDFlibViewerdenetimine yazdırma eklendi:PrintDocstandart Windows yazdırma iletişim kutusunu (yazıcı seçimi, sayfa aralığı, kopyalar, harmanlama) gösterip işi kitaplık'ın yazdırma altyapısına aktarıyor;PrintDoc(False)ise belgenin tamamını kullanıcı arabirimi olmadan varsayılan yazıcıya gönderiyor- Açık yazıcı adı, sayfa aralığı, kopya sayısı ve harmanlama bayrağıyla tamamen programlı görüntüleyici yazdırması için
PrintDocRangeeklendi
Version 3.213.0
Eklendi
TPDFlibViewerdenetimine görünüm döndürme eklendi:RotateClockwise90veRotateAntiClockwise90görüntülenen sayfaları 90 derecelik adımlarla döndürüyor;ViewRotationözelliği açıyı doğrudan okuyor veya ayarlıyor (0, 90, 180 ya da 270)- Döndürme yalnızca görünüm özniteliğidir: belge hiçbir zaman değiştirilmez, bağlantıya tıklama ve metin seçimi her açıda çalışmayı sürdürür, genişliğe ve sayfaya sığdırma yakınlaştırma modları döndürülmüş sayfa şekline uyarlanır ve yeni belge açmak görünümü 0 dereceye sıfırlar
- Döndürülmüş sayfa bit eşlemleri açı başına önbelleğe alınıyor; böylece açılar arasında geçiş yapmak yeniden işlemek yerine önceki işlemeleri yeniden kullanıyor
Version 3.212.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık$data.Receipt.Detail.[Total_Price > 200].Descriptiongibi basit FormCalc tarzı koşul seçicilerini kabul ediyor ve koşul bir alt küme seçtiğinde eşleşen her veri düğümünü güncelliyor
Version 3.211.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık sayısal veya joker oluşumlarla Data DOM sınıf seçicileri#dataGroupve#dataValuekabul ediyor;$data.Receipt.#dataGroup[0].#dataValue[0]gibi sınıf tabanlı yollara izin veriyor
Version 3.210.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık kayıt işlemeyen paketlerde$recordkökünü kabul ediyor; böylece$record.Taxve$record/Detail[0]/Total_Pricegibi yollar dış veri kaydı öğesinden çözümleniyor
Version 3.209.0
Değiştirildi
- XFDF ek açıklama alışverişi iyileştirildi: ek açıklama dışa aktarımları artık standart kenarlık stili öznitelikleri
width,stylevedashesdeğerlerini PDF ek açıklamasının/BSdeğerlerinden yazıyor; ek açıklama içe aktarımları da eklenen ek açıklamalarda bu öznitelikleri geri yüklüyor
Version 3.208.0
Değiştirildi
- XFDF ek açıklama alışverişi iyileştirildi: ek açıklama dışa aktarımları artık standart
creationdateveopacityözniteliklerini PDF ek açıklamasının/CreationDateve/CAdeğerlerinden yazıyor; ek açıklama içe aktarımları da eklenen ek açıklamalarda bu öznitelikleri geri yüklüyor
Version 3.207.0
Değiştirildi
- XFDF ek açıklama alışverişi iyileştirildi: ek açıklama dışa aktarımları artık standart
flagsadlarını PDF ek açıklamasının/Fdeğerlerinden yazıyor; ek açıklama içe aktarımları da bu adları eklenen ek açıklama bayraklarına geri yüklüyor
Version 3.206.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık üst düğümdeki aynı adlı alanları seçmeden eşleşen alt dalları okumak veya güncellemek için$data.Receipt.*.Total_Pricegibi doğrudan alt joker seçicilerini kabul ediyor
Version 3.205.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık ilk eşleşen alt veri düğümünü okumak veya güncellemek için$data..Total_Priceve$data.Receipt..Total_Pricegibi alt öğe seçicilerini kabul ediyor
Version 3.204.0
Değiştirildi
- XFA datasets SOM yolu uyumluluğu iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık seçili düğümün üst öğesindeki kardeş veriyi okumak veya güncellemek içinparentözelliğini$data.Receipt.Detail[1].parent.Taxgibi yollarda kabul ediyor
Version 3.203.0
Değiştirildi
- XFA datasets SOM oluşum işlemesi iyileştirildi:
GetXFAFormFieldValueveSetXFAFormFieldValueartık eşleşen yinelenen her veri düğümünü okumak veya güncellemek için[*]seçicilerini, örneğin$data.Receipt.Detail[*].Total_Priceyolunu destekliyor
Version 3.202.0
Değiştirildi
- XFA SOM yolu uyumluluğu iyileştirildi: XFA datasets ve şablon alanı API'leri artık eğik çizgiyle ayrılmış alan yollarındaki değişmez noktaları koruyor ve noktayla ayrılmış SOM yollarında
Line\.Itemgibi kaçışlanmış noktaları kabul ediyor
Version 3.201.0
Değiştirildi
- XFA datasets yolu uyumluluğu iyileştirildi: XFA alan değeri API'leri artık
$data/...,xfa.datasets.data/...vexfa.datasets/...gibi standart veri SOM köklerinden sonra eğik çizgiyle ayrılmış yolları kabul ediyor
Version 3.200.0
Değiştirildi
- XFA datasets SOM uyumluluğu iyileştirildi: XFA alan değeri API'leri artık standart
!data...kısa biçimini, eğik çizgiyle ayrılmış!data/...yolları da dâhil olmak üzere kabul ediyor
Version 3.199.0
Değiştirildi
- XFA şablon yolu uyumluluğu iyileştirildi: şablon düzenleme API'leri artık
$template/...yolları dâhil XFA alan adı numaralandırmasının döndürdüğü eğik çizgiyle ayrılmış alan yollarını kabul ediyor
Version 3.198.0
Değiştirildi
- XFA datasets ad alanı uyumluluğu iyileştirildi: datasets paketi içindeki iş verileri kendi ad alanı önekini kullandığında alan değeri API'leri artık veri düğümlerini yerel XML adına göre okuyup güncelliyor; alan adı numaralandırması öneksiz yollar döndürüyor
Version 3.197.0
Değiştirildi
- XFDF ek açıklama alışverişi iyileştirildi: ek açıklama dışa aktarımları artık yaygın
namevedateözniteliklerini PDF/NMve/Mdeğerlerinden içeriyor, ek açıklama içe aktarımları eklenen ek açıklamalarda bu değerleri geri yüklüyor veSetAnnotStrPropertyartık ek açıklama değiştirme tarihleri için 104 etiketini kabul ediyor
Version 3.196.0
Değiştirildi
- XFA alan adı numaralandırması iyileştirildi: alan listesi API'leri artık datasets paketindeki her üst düzey veri kaydını tarıyor ve kapsayıcı gruplarını alan olarak eklemeden yaprak veri alanlarını döndürüyor
Version 3.195.0
Değiştirildi
- XFA datasets uyumluluğu iyileştirildi: XFA alan değeri API'leri artık datasets paketinde öneksiz
dataöğesi kullanan eksiksiz XDP paketlerini okuyup güncelliyor
Version 3.194.0
Düzeltildi
- XFA şablon alanı güncellemeleri iyileştirildi: XFA şablon alanı API'leri artık
$templatevexfa.templategibi standart şablon SOM köklerini kabul ediyor; eksiksiz XDP akışlarındaki yalnızca şablon değişiklikleri doğru kaydediliyor
Version 3.193.0
Değiştirildi
- XFA alan adresleme iyileştirildi: XFA alan değeri API'leri artık göreli alan yollarına ek olarak
$datavexfa.datasets.datagibi standart veri SOM köklerini kabul ediyor
Version 3.192.0
Değiştirildi
- XFA XML paketi işleme iyileştirildi: UTF-16 bayt sırası işaretleri veya UTF-16 XML bayt desenleri bulunan XFA akışlarının kodu artık XML ayrıştırmasından önce çözülüyor; böylece UTF-16 kodlu form değerleri XFA alanı okuma/yazma API'leri üzerinden kullanılabilir kalıyor
Version 3.191.0
Değiştirildi
- XFA paketi yazımı iyileştirildi:
SetXFAFromStringartık belgede form verisi yoksa gerekliAcroFormkapsayıcısını oluşturuyor, eksiksiz XFA paketi saklandığında eski ayrıştırılmış XFA durumunu değiştiriyor ve kaydedilen paketi XFA alanı okuma/yazma API'leri üzerinden kullanılabilir tutuyor
Version 3.190.0
Değiştirildi
- XFDF ek açıklama alışverişi iyileştirildi: ek açıklama dışa aktarımları artık yaygın
colorözniteliğini PDF/CRGB dizisinden yazıyor; ek açıklama içe aktarımları dacolor="#RRGGBB"değerlerini eklenen ek açıklamanın renk dizisine geri yüklüyor
Version 3.189.0
Eklendi
- XFDF ek açıklama alışverişi API'leri eklendi:
ExportAnnotationsToXFDF,ExportAnnotationsToXFDFString,ImportAnnotationsFromXFDFveImportAnnotationsFromXFDFStringartık sayfa, dikdörtgen, başlık, konu ve düz içerik verileri dâhil metin tarzı ek açıklama yorumları için ISO 19444<annots>verilerini okuyup yazıyor
Version 3.188.0
Değiştirildi
- XFDF zengin metin alanı içe aktarması iyileştirildi:
<value-richtext>içeren alanlar artık zengin metin XML'sini alanınRVdeğerinde korurken varsa düz<value>geri dönüşünü uygulamayı sürdürüyor
Version 3.187.0
Değiştirildi
- Çok seçimli Choice alanları için XFDF form verisi alışverişi iyileştirildi: yinelenen
<value>öğeleri artık seçili değer dizisine aktarılıyor; çok seçimli Choice alanı dışa aktarılırken bunları tek kaçışlanmış metin düğümüne düzleştirmek yerine seçili öğe başına bir<value>öğesi yazılıyor
Version 3.186.0
Değiştirildi
- Zengin metin alanları için XFDF form verisi dışa aktarması iyileştirildi:
RVzengin metin değeri bulunan alanlar artık<value-richtext>öğesi içerirken düz<value>geri dönüşünü koruyor
Version 3.185.0
Değiştirildi
- Zengin metin alanları için XFDF form verisi içe aktarması iyileştirildi: alan
<value-richtext>sağladığında ancak düz<value>vermediğinde içe aktarıcı artık alanı atlamak yerine XHTML metin içeriğini çıkarıp eşleşen AcroForm alanına uyguluyor
Version 3.184.0
Değiştirildi
- XFDF form verisi alışverişi iyileştirildi: dışa aktarımlar artık
xml:space="preserve"ile standart XFDF ad alanını kullanıyor, hiyerarşik AcroForm adları için iç içe<field>öğeleri oluşturuyor, uç olmayan üst alan değerlerini atlıyor, dosya dışa aktarımlarını UTF-8 olarak yazıyor ve iç içe alanlar, tek tırnaklı öznitelikler, CDATA, XML varlıkları ve sayısal karakter başvuruları içeren, boşluk kullanımı esnek XFDF verilerini içe aktarıyor
Version 3.183.0
Eklendi
- Hassas içeriği tek çağrıda temizleyen
SanitizeDocument(Flags)eklendi: tüm genel JavaScript'i kaldırıyor, katalog OpenAction öğesini kaldırıyor, her açıklamadaki /A eylemlerini temizliyor, Author/Subject/Keywords/Creator/Producer meta verilerini (hem /Info hem de XMP) boşaltıyor ve isteğe bağlı olarak tüm açıklamaları siliyor.SANITIZE_JAVASCRIPT/SANITIZE_ACTIONS/SANITIZE_METADATA/SANITIZE_ANNOTATIONS/SANITIZE_OPEN_ACTIONbayrak bitleri birleştirilebilir;SANITIZE_ALLtüm temizleme işlemlerini uygular. Karartmanın görünür içeriği kaldırmasına karşın meta verileri veya gizli betikleri kurtarılabilir bıraktığı klasik veri sızıntısı açığını kapatıyor - Tek bir açıklamadaki /A eylem sözlüğünü temizlemek için
TPDFAnnots.RemoveAnnotAction(Index)eklendi (SanitizeDocument tarafından kullanılır, tek başına da yararlıdır)
Version 3.182.0
Eklendi
EnumPageElementstarafından döndürülen görüntü öğeleri artık sıfırlar yerine gerçek yerleşim dikdörtgenlerini (Left/Top/Right/Bottom) taşıyor. Bunu yeniTPDFContentProgram.EnumImagePlacementsyöntemi destekliyor; yöntem içerik akışında CTM'yi (cm/q/Q) izleyerek ilerliyor ve herDoişlecinin 1x1 birim karesini sayfa koordinatlarına eşliyor- Dört tanıtım demosu eklendi: DocumentProperties (DocInfo/sayfa kutusu/döndürme/geçiş/görüntüleyici tercihleri/XMP gidiş dönüşü), FormProperties (alan başına özellik ızgarası: tür/değer/salt okunur/MaxLength/MultiLine/açıklama), SignatureValidator (imza alanlarını numaralandırma + doğrulama + imzalayan sertifikası), Reader (açma/gezinme/yakınlaştırma/metin kopyalama özellikli VCL TPDFlibViewer)
Version 3.181.0
Eklendi
- Mevcut şema duyarlı XMP motorunu (PDFlibXMP) genel cephe üzerinden sunan
SetXMPPropertyeklendi: RDF XML'yi elle yazmadan herhangi bir Dublin Core (dc:), XMP Basic (xmp:), Adobe PDF (pdf:), PDF/A ID (pdfaid:), PDF/UA ID (pdfuaid:) veya XMP Media Management (xmpMM:) özelliğini ad alanı + anahtar ile ayarlıyor - Bir FDF /Fields dizisini ayrıştıran
ImportFormDataFromFDF/ImportFormDataFromFDFStringeklendi; bunlar her<< /T (name) /V (value) >>değerini, EscapePDFText sekizlik/parantez kaçışını tersine çevirerek başlığına göre eşleşen AcroForm alanına uyguluyor. Yalnızca dışa aktarmaya yönelik asimetrik boşluğu kapatıyor - FDF'nin modern XML karşılığı olan XFDF (XML Forms Data Format) çift yönlü alışverişi için
ExportFormDataToXFDF/ExportFormDataToXFDFString/ImportFormDataFromXFDF/ImportFormDataFromXFDFStringeklendi - Gelişmiş çağıranların motoru doğrudan yönetebilmesi için ad alanı kapsamlı altı XMP ayarlayıcısı (
SetDublinCore,SetXMPBasic,SetAdobePDF,SetPDFA,SetPDFUA,SetXMPMM)TPDFlibXMPüzerinde genel kullanıma açıldı
Version 3.180.0
Eklendi
- GERÇEK içerik akışı metin değiştirmesi gerçekleştiren
SearchAndReplaceTextInContenteklendi (Tj/TJ/'/" metin gösterme işleçleriniTPDFContentProgram.ReplaceTextRunaracılığıyla yerinde yeniden yazıyor); bu yöntem yalnızca özgün gliflerin üzerine bir dikdörtgen bindiren mevcut maske tabanlıSearchAndReplaceTextyönteminden farklıdır. Özgün metin akıştan giderilir ve kurtarılamaz. EşleşmeleriSearchTextaracılığıyla bulur, her eşleşme dikdörtgeniniFindInstructionsInRectaracılığıyla kapsayan komutla eşler, yeniden yazar ve katmanı geri kaydeder
Version 3.179.0
Eklendi
- Yapılandırılmış dahili günlükçü (
TPDFlibLogger) yeniLib/PDFlibLogger.pasbirimine eklendi; dört düzey (Debug/Info/Warn/Error), bir ana makine geri çağırması (OnLog), isteğe bağlı iş parçacığı güvenli dosya havuzu ve mevcut sayısal kodlara (1xx/3xx/4xx/5xx) sonunda okunabilir metin sağlayan hata kodu-ileti eşlemesi (PDFlibErrorMessage) içeriyor.TPDFlibüzerindeLoggerözelliği aracılığıyla sunuluyor - Sayfa aralığını sayfa başına bir dosyaya işleyen
RenderPagesToFilesParalleleklendi; birTTaskhavuzu, her çalışan için birTPDFlibörneği (TPDFlib iş parçacığı güvenli değildir) ve GDI+ apartment güvenliği için iş parçacığı başınaCoInitializekullanıyor. CPU'ya bağlı raster çıktısında CPU çekirdekleriyle neredeyse doğrusal ölçekleniyor
Version 3.178.0
Eklendi
- Bir Windows sistem deposundaki ("MY", "Root", ...) tüm sertifikaları numaralandırıp konu, veren, seri numarası, geçerlilik aralığı, HasPrivateKey ve Qualified (eIDAS QCStatements uzantısı, OID 0.4.0.1862.1.7, PDFlibASN1 içindeki yeni yerleşik DER çözücüyle algılanır) değerlerini döndüren
EnumCertificateseklendi - önceki CN'ye göre tek sertifikaSetSignProcessCertFromStoresınırlamasının yerini alıyor - İmzalama sertifikasını numaralandırmadan elde edilen ham PCCERT_CONTEXT tanıtıcısıyla seçmek için
SetSignProcessCertFromStoreByHandleeklendi; böylece çağıranlar yalnızca Subject CN yerine herhangi bir ölçüte (nitelikli filtresi, geçerlilik, parmak izi) göre seçim yapabiliyor - Boyanan alanı bir dikdörtgenle kesişen metni, vektör yollarını ve görüntü XObjects öğelerini gerçekten kaldıran
RedactRegioneklendi; yalnızca üzerini örtenMaskRectyönteminden farklı olarak kaldırılan içeriğin kurtarılamaması için içerik akışını düzenliyor ve isteğe bağlı siyah dolgu ile /Redact açıklaması sunuyor. PDFlibContentModel içindeki CTM izlemeli içerik akışı analizörüyle (FindInstructionsInRect) destekleniyor - CryptDecodeObjectEx olmadan işlem içinde sertifika uzantısı incelemek için PDFlibASN1'e asgari DER çözücü işlevleri (
DERDecodeLength,DERFindExtensionByOID) eklendi
Version 3.177.0
Eklendi
- Mevcut sayfaları vektör Form XObject yakalaması aracılığıyla yeni düzenlerde birleştiren (içerik akışı birleştirmesinden farklı olarak tam vektör doğruluğunu koruyan) sayfa birleştirme API'leri eklendi:
StitchPageOverlaybir sayfayı isteğe bağlı opaklıkla belirli bir konumda diğerinin üzerine bindiriyor,StitchPagesSideBySideiki sayfayı yeni ve daha geniş bir sayfada sola/sağa yerleştiriyor,StitchPagesVerticallyise bir sayfa aralığını yeni, uzun ve poster tarzı bir sayfada üst üste diziyor - Yeni
Lib/PDFlibWatermark.pasbirimine birleştirilebilir filigran şablonu katmanı eklendi:TPDFlibWatermarkBasedokuz noktalı konumlandırma (wpTopLeft..wpBottomRightilewpCustom) sunuyor; katman ayrıcaTPDFlibTextWatermark,TPDFlibImageWatermarkve paylaşılan bir sayfa aralığında alt filigran listesini yinelemeli olarak uygulayanTPDFlibCompositeWatermarkiçeriyor - Filigran şablonunun kendi sayfa aralığına ve ayarlarına yetki veren kullanışlı bir giriş noktası olarak
TPDFlib.ApplyWatermarkeklendi
Version 3.176.0
Eklendi
- Adlandırılmış işleme çıktısı biçim sabitleri (
PDF_RENDER_BMP,PDF_RENDER_EMF,PDF_RENDER_EMFPLUS,PDF_RENDER_EMF_DUALvb.) eklendi; bunlarOptionstamsayı değerleriyle bire bir eşleşiyor veRenderPageToFile,RenderPageToStream,RenderPagesToFilesileRenderDocumentToFiletarafından kabul ediliyor - Yalın tamsayı yerine adlandırılmış meta dosyası çeşidini (mfEMF, mfEMFPlus, mfEMFDual, mfWMF) kabul eden
TPDFlibMetafileFormatnumaralandırması ile kullanışlıRenderPageToMetafileStreamveRenderPageToMetafileFileyöntemleri eklendi - Eski, yalnızca GDI kullanan tüketicilerle uyumluluk için hem GDI hem de GDI+ komutlarını aynı meta dosyasına kaydeden EMF+ Dual çıktı modu (Options değeri 11 / mfEMFDual) eklendi
- İşlenen sayfayı gelişmiş meta dosyası (CF_ENHMETAFILE), DIB bit eşlemi (CF_DIB), sayfanın Unicode metni (CF_UNICODETEXT) veya üçünün tümü olarak Windows panosuna yerleştiren
TPDFlibClipboardFormatnumaralandırması veRenderPageToClipboardeklendi - Yeni
Lib/PDFlibClipboard.pasbirimi,RenderPageToClipboardtarafından kullanılan düşük düzeyli Win32 pano yerleştirme yardımcılarıyla eklendi TPDFlibViewerbileşenine monitör başına tam DPI farkındalığı eklendi: yeni genelScreenDPIözelliği, ana monitör DPI değerini otomatik algılayanCreateWndgeçersiz kılması (GetDpiForWindowveGetDeviceCapsgeri dönüşüyle) ve pencere monitörler arasında taşındığında düzeni yeniden oluşturup bit eşlem önbelleğini temizleyenWM_DPICHANGEDişleyicisi- İşleyici düzeyinde EMF+ Only ile EMF+ Dual kaydı arasında seçim yapmak için
TPDFRenderer.SetEMFPlusMetafileTypeeklendi
Düzeltildi
- Options değer listesinin yanlışlıkla Page satırına yerleştirildiği ve Options hücresinin boş olduğu
RenderPageToFilebaşvuru sayfası düzeltildi
Version 3.175.3
Eklendi
- Herhangi bir TDataSet öğesini (FireDAC, ClientDataSet, sorgu sonucu) biçimlendirilmiş başlık, zebra şeritleme, sağa hizalı sayısal sütunlar ve otomatik sayfa devamı içeren sayfalandırılmış PDF tablosuna işleyen Lib/PDFlibTableExport.pas birimi ile RAD Studio customer.FDS örneğini FireDAC aracılığıyla yükleyip dışa aktaran Demo/Delphi/DataSetExport konsol demosu eklendi
Version 3.175.2
Eklendi
- FastReport, QuickReport ve ReportBuilder içinde asgari bir rapor oluşturup eşleşen Addons köprüsü aracılığıyla PDF'ye aktaran uçtan uca Demo/ReportBridges projeleri ve standart demo derlemesinin projeleri taslak olarak derlemeyi sürdürebilmesi için motor kaynak yollarıyla geçit sembollerini sağlayan özel build-ReportBridges.cmd eklendi
Version 3.175.1
Eklendi
- SymbolExtract, SkipBlackDots, BlackDotSize ve LossyLevel bileşimlerini CCITT G4 ve Flate temel değerlerine göre tarayan, satır başına PDF, CSV ve özet çıktıları üreten Delphi JBIG2 seçenek matrisi demosu eklendi
- Eksenel ve radyal RGB gölgelendiricileri, Coons yama ağ gölgelendiricisini ve dolgu, kontur ve metin rengi olarak uygulanan özel döşeme desenini kapsayan Delphi Pattern tanıtım demosu eklendi
- Group 3 1-D, Group 3 2-D ve Group 4 sıkıştırmasını BlackIs1 ve Interpolate seçenek bitleriyle karşılaştıran, her çıktı boyutunu ve ortaya çıkan /Filter adını bildiren Delphi CCITT faks matrisi demosu eklendi
- Hazırlanmış bir raporu sırasıyla motorun yerel nesne, meta dosyası ve DrawCommand yüzeyleri aracılığıyla PDF Library for Delphi PDF belgesine işleyen FastReport, QuickReport ve ReportBuilder dışa aktarma köprüleri Addons altına eklendi
Version 3.175.0
Değiştirildi
- WorkflowGallery demosu; metin vurgulama dolgularını, işaretleme stillerini, not simgelerini, serbest metni, düzeltme işaretini ve damga açıklamalarını eşlik eden CSV ve HTML raporlarına kaydeden açıklama çeşitleri matrisiyle genişletildi
Version 3.174.0
Değiştirildi
- C++Builder AdvancedWorkflowMatrix demosu; eylem gezinmesini, PDF/A ve AcroForm iş akışlarını, yazı tipi tanılamasını, akışlı teslimatı ve en yeni tarama sıkıştırma yardımcılarını oluşturulan matris raporlarına eşleyecek şekilde genişletildi
Version 3.173.0
Eklendi
- Oluşturulan tek bir PDF bayt arabelleğini kullanarak akışlı Web ve CGI PDF çıktısı, sayfa küçük resmi doğrulaması ve filigran teslim iş akışları sunan DeliveryWorkflowMatrix Delphi demosu eklendi
Version 3.172.0
Eklendi
- Sıralı kardeş ekleme, alt öğe oluşturma, alt ağaç silme ve üst öğe, kardeş, düzey, hedef sayfa, açık durum ve başlık ayrıntılarıyla ön sıralı ana hat numaralandırması için kullanışlı ana hat ağacı API'leri eklendi
Version 3.171.0
Eklendi
- CJK ve Unicode yazı tipi yolları, TrueType alt küme güncellemeleri, yüklü yazı tipi yoklamaları, belge yazı tipi numaralandırması ve yazı tipi tanılama raporları için FontDiagnosticsMatrix Delphi konsol demosu eklendi
Version 3.170.0
Eklendi
- Canvas DC geçişi, ham içerik ve yol giriş noktaları, Delphi renk yardımcıları, desen dolgulu metin, filigran ekleme, sayfa küçük resmi iş akışları ve işlenmiş doğrulama önizlemeleri için CanvasMigrationMatrix Delphi konsol demosu eklendi
Version 3.169.0
Eklendi
- İsteğe bağlı içerik yazdırma/dışa aktarma ilkesi, Pattern/Form XObject birleştirmesi, saydamlık maskesi karşılaştırması, PDF/A-1b başarı ve başarısızlık örnekleri, AcroForm eylem iş akışları, görünüm yeniden oluşturmaları ve görünür imza şablonları için özel LayerCompositionMatrix, TransparencyMaskMatrix ve ComplianceFormWorkflowMatrix Delphi konsol demoları eklendi
Version 3.168.0
Eklendi
- Görüntü sıkıştırma stratejisi seçimi, tarama sıkıştırması, JPEG işleme kalitesi ve şifreli izin profili denetimi için oluşturulan PDF, CSV ve HTML raporlarını içeren özel ImageCompressionMatrix ve SecurityPermissionMatrix Delphi konsol demoları eklendi
Version 3.167.0
Eklendi
- Çağıranların tamsayı bit maskelerini elle oluşturmak yerine açık seçenek anahtarları kullanabilmesi için JBIG2 bit eşlem kodlaması, EMF içe aktarma seçenekleri, AcroForm olay eylemleri ve zincirlenmiş eylemler için adlandırılmış yardımcı API'ler eklendi
Version 3.166.0
Eklendi
- Gelişmiş canvas geçişi, EMF içe aktarma, görüntü sıkıştırma, AcroForm, imza, güvenlik, PDF/A, isteğe bağlı içerik, desen ve Form XObject iş akışlarını C++Builder proje giriş noktalarına eşleyen PDF, CSV ve HTML çıktılı, çalıştırılabilir C++Builder AdvancedWorkflowMatrix konsol demosu eklendi
Version 3.165.0
Eklendi
- Belge açma eylemlerini, belge düzeyinde JavaScript'i, gömülü dosya bağlantılarını, uzak GoTo bağlantılarını, AcroForm olay eylemlerini, Submit/Reset/Hide bağlantı yardımcılarını ve zincirlenmiş Next eylemlerini PDF, CSV ve HTML çıktılarıyla gösteren Delphi eylem gezinme matrisi demosu eklendi
Düzeltildi
- Uzak dosya bağlantısı yardımcıları, AddLinkToFile, AddLinkToFileEx, AddLinkToFileDest ve yerel dosya başlatma bağlantılarının sonsuz döngüye girmek yerine tek bir açıklama oluşturup dönmesini sağlayacak şekilde düzeltildi
Version 3.164.0
Eklendi
- PDF/A modu kurulumu, saydamlık, harmanlama kipleri, şifreleme, JavaScript, çoklu ortam, gömülü dosyalar ve PDF/A-3 ile ilişkili dosya iş akışları için erken reddetme veya izin verilen yol kararlarını denetleyen bir Delphi PDF/A koruma matrisi demosu eklendi ve oluşturulan PDF, CSV ile HTML raporları sağlandı
Version 3.163.0
Eklendi
- FastReport, QuickReport, ReportBuilder, DBGrid ve özel canvas dışa aktarma yolları için açık bir ReportAdapter köprü matrisi eklendi; yeniden kullanılabilir bağdaştırıcı stratejisini gösteren bir PDF sayfasının yanı sıra oluşturulan CSV ve HTML eşleme çıktıları da içerildi
Version 3.162.0
Eklendi
- Canvas geçişi, EMF içe aktarma seçenekleri, görüntü sıkıştırma karşılaştırmaları, AcroForm işlem akışları, görünür boş imzalar, güvenlik izinleri, PDF/A-1b denetimleri, isteğe bağlı içerik, döşeme desenleri, Form XObject'ler, DBGrid tarzı tablo dışa aktarma ve büyük dosya tepe bellek raporlaması için somut çıktılar üreten gelişmiş iş akışı demosu matrisi eklendi
Version 3.161.0
Eklendi
- Kompakt open-document action oluşturma, form alanı görünürlük olay eylemleri, TColor ve gri renk ayarlayıcıları ve direct raw content, path, text ile matrix content stream enjeksiyonu için Delphi yardımcıları eklendi
Version 3.160.0
Eklendi
- Bitmap-to-JBIG2 taranmış görüntü sıkıştırması, tek çağrıda image mask ve color-key saydamlık kurulumu, GoTo action zincirleme ve JavaScript ya da mevcut action ataması için okunabilir AcroForm olay adları için Delphi yardımcıları eklendi
ImportEMFFromFileExveImportEMFFromStreamExgenişletilerekOptionsbayraklarının bitmap içe aktarmayı zorlaması, EMF renkli görüntü JPEG yeniden sıkıştırmasını etkinleştirmesi ve GDI+ işleme denetimleri istemesi sağlandı
Version 3.159.1
Değiştirildi
SaveToStreamve bound output stream kaydetme iyileştirildi; böylece büyük PDF stream nesneleri, her stream nesnesini tek bir ara çıktı dizgesine kopyalamak yerine sınırlandırılmış parçalar halinde yazılıyor
Version 3.159.0
Eklendi
- Belirtilen bir resmi çizen ya da sığdıran ve ardından handle'ını hemen serbest bırakan image placement yardımcıları eklendi; tek kullanımlık görüntü üretim iş akışlarında daha düşük tepe bellek için Delphi, DLL ve ActiveX giriş noktalarıyla
- Taranmış görüntü sıkıştırma iş akışlarından önce threshold dönüşümü ve yalıtılmış black-pixel temizliğiyle 1-bit BMP oluşturma için
RenderPageToMonochromeFileExeklendi
Version 3.158.1
Eklendi
- Yeniden kullanılabilir report-style dışa aktarma, RichEdit-to-EMF rich text içe aktarma ve page-thumbnail, annotation, form XObject, table, compression, JavaScript ile bound-stream output senaryolarını birleştiren Delphi iş akışı demoları eklendi
Version 3.158.0
Eklendi
- Delphi, DLL ve ActiveX giriş noktalarına sahip metadata encryption control API'leri eklendi: SetEncryptMetadata şifrelenmemiş XMP metadata stream'leriyle Standard-security PDF yazabilir, GetEncryptMetadata ise bekleyen ya da yüklenmiş /EncryptMetadata durumunu bildirir
Version 3.151.0
Eklendi
- Açık kapalı dairesel ve eliptik yay çizimi için
DrawPie,DrawChord,DrawEllipticPieveDrawEllipticChordeklendi; outline, fill veya fill-and-outline kipleriyle
Version 3.150.0
Eklendi
- Çağıranların fill transparency, stroke transparency, line width, line cap, line join ve miter-limit ayarlarını birleştiren yeniden kullanılabilir ExtGState kaynakları oluşturabilmesi için
NewGraphicsStateveSetGraphicsStateeklendi
Version 3.149.1
Düzeltildi
- Form XObject ve miter-limit yöntemleri için yinelenen ActiveX dispatch ID'leri düzeltildi; böylece late-bound COM çağıranlar her yöntemi belirsizliğe yer bırakmadan çözümler
Version 3.149.0
Eklendi
- Miter join kullanan yolların stroke miter-limit oranlarını denetlemek için
SetMiterLimiteklendi BeginFormXObject,EndFormXObjectveCancelFormXObject, DLL ve ActiveX API'leri üzerinden kullanıma sunuldu
Version 3.148.0
Eklendi
- Yeniden kullanılabilir Form XObject oluşturucu API'leri eklendi:
BeginFormXObject,EndFormXObjectveCancelFormXObject, çağıranların normal page drawing calls ile yeniden kullanılabilir bir şablon çizmesine ve bunu captured-page drawing API'leri üzerinden tekrar tekrar yerleştirmesine izin verir
Version 3.147.0
Eklendi
SetTextTilingPatternveSetLineTilingPatterneklendi; böylece captured-page tiling pattern'leri text, underline ve stroked graphics için çizim komutlarını kopyalamadan yeniden kullanılabilir
Düzeltildi
- Çizgili shader ve döşeme deseni renkleri artık çizgi desen renk operatörünü yazıyor, çizgisiz renk durumunu güncellemek yerine
Version 3.146.0
Eklendi
- Çağıranların mevcut content stream'i yeniden yazmadan yalnızca sonraki çizim komutlarını bir optional content group ile işaretleyebilmesi için
BeginOptionalContentveEndOptionalContenteklendi
Düzeltildi
- Optional content, tagged PDF veya artifact scope'ları bir content stream sonunda kapandığında scope-closing marked-content operatörleri artık hemen flush edilir
Version 3.145.0
Eklendi
- Çağıranların sonraki metin ve grafikler için fill ve stroke transparency değerlerini ayrı ayrı ayarlayabilmesi ve mevcut PDF 1.4 auto-upgrade davranışını koruyabilmesi için
SetTransparencyExeklendi
Version 3.144.0
Eklendi
- Bir sayfa hotspot'unun bağlantı oluşturma anında hedef sayfayı çözmeden aynı belgede bir named destination'a atlayabilmesi için
AddLinkToNamedDestinationeklendi
Düzeltildi
- Annotation action okuyucuları artık annotation olmayan sayfalar için boş bir annotation cache'e başvurmak yerine no action döndürür
Version 3.143.0
Eklendi
- Çağıranların mevcut bir action'ı field trigger'a bağlayabilmesi, typed trigger action'ı inceleyebilmesi ve primary ya da additional field action'ları kaldırabilmesi için form-field action yönetim API'leri eklendi
Düzeltildi
FormFieldJavaScriptActionartık PDF/A belgelerini ve geçersiz trigger adlarını reddeder, uyumsuz field action dictionary'leri yazmaz
Version 3.142.0
Eklendi
- Çağıranların mevcut bir annotation, outline veya form-field action'a URI, named ve JavaScript next-action'ları ekleyebilmesi ve zincirlenmiş action'ları
GetActionNextCountileGetActionNextInfoüzerinden inceleyebilmesi için action chaining API'leri eklendi
Version 3.141.0
Eklendi
- Sayfa etkin noktalarının (hotspots) JavaScript olmadan standart PDF eylemleri (actions) aracılığıyla AcroForm alanlarını gönderebilmesi (submit) veya sıfırlayabilmesi (reset) için
AddLinkToSubmitFormveAddLinkToResetFormeklendi
Version 3.140.0
Eklendi
- Artımlı güncelleme (incremental update) iş akışlarının güncellemeyi önce bir
AnsiStringolarak oluşturmak yerine doğrudan çağıran tarafından sağlanan bir akışa (stream) yazabilmesi içinAppendToStreameklendi
Değiştirildi
SaveToStreamartık doğrudan hedef akışa (stream) serileştiriyor veAppendToString(1)artık orijinal kaynak baytlarını geçici bir arabelleğe kopyalamadan yalnızca artımlı güncelleme bölümünü döndürüyor
Version 3.139.0
Eklendi
- İş parçacıklı ek açıklama yanıtlarının (threaded annotation replies) genel ek açıklama özellik etiketleri (generic annotation property tags) yerine adlandırılmış okuma tarafı erişimcileri (named read-side accessors) aracılığıyla incelenebilmesi için
GetAnnotReplyToveGetAnnotReplyTypeeklendi
Version 3.138.0
Eklendi
- Birleştirilmiş yazı tipi tanılamaları (font diagnostics), görüntü örnekleme (image sampling), renk uzayı keşfi (color-space discovery), yükleme zamanlaması (load timing) ve JSON, CSV ve HTML raporları ile PDF'leri toplu olarak incelemek için Delphi
DocumentInspectionWorkbenchörneği eklendi
Version 3.137.0
Eklendi
- Sayfa görüntüsü keşfini (page image discovery), kodu çözülmüş görüntü baytlarını (decoded image bytes) ve CSV ve HTML zamanlama raporlarıyla sayfa renk uzayı keşfini (page color-space discovery) ölçmek için Delphi
ImageDecodeBenchmarkörneği eklendi
Version 3.136.0
Eklendi
- Belge yazı tipi gömmeyi (font embedding), alt kümeleri (subsetting), Standard 14, CID, Type3 ve bilinmeyen yazı tipi (unknown-font) sayılarını tek bir çağrıda özetlemek için
GetDocumentFontDiagnosticsveTPDFlibFontDiagnosticseklendi
Version 3.135.0
Eklendi
TPDFlibSignatureVerifier.VerifySignerCertificateChainartık Windows CryptoAPI ile gömülü imzalayan sertifika zincirini (embedded signer certificate chain) oluşturuyor ve yalnızca zincir Windows temel güven ilkesini (base trust policy) karşıladığındavsValiddöndürüyor, kendinden imzalı (self-signed) veya başka bir şekilde güvenilmeyen imzalayan sertifikaları iseVerifySignature'ın içerik bütünlüğü sonucunu (content-integrity result) değiştirmedenvsInvaliddöndürüyor
Version 3.134.0
Düzeltildi
TPDFlibSignatureVerifier.VerifySignatureartık eskiadbe.pkcs7.sha1imzalarını doğruluyor; imzalanan özet (signed digest), kapsanan/ByteRangebaytlarıyla eşleştiğindevsValidve kapsanan içerik (covered content) değişikliklerinden sonravsInvaliddöndürüyor
Version 3.133.0
Eklendi
- Oluşturucu (renderer) kurulumunu seçilen sayfalar genelinde yeniden kullanırken rastgele sayfa aralıklarını numaralandırılmış çıktı dosyalarına oluşturmak için
RenderPagesToFilesveDARenderPagesToFileseklendi
Version 3.132.0
Eklendi
- Bir aralıktaki her sayfaya, sol/orta/sağ hizalama ve belirteç genişletmesi (token expansion) ile (
&Pgeçerli sayfa,&Ntoplam sayfa,&Dtarih,&Tbelge başlığı,&&ersan işareti) sabit bir üst veya alt kenar boşluğunda metin yerleştirenAddPageHeaderveAddPageFooterkolaylık damgalayıcıları (convenience stampers) eklendi soUnderlayileStampTextveStampImage, artık yeni bir içerik katmanı (content layer) ekleyerek (daha öncesoOverlaygibi üste çiziyordu) içeriği mevcut sayfa içeriğinin gerçekten altına yerleştiriyor; yeni birPrependContentLayersayfa ağacı (page-tree) yöntemiyle desteklenir
Version 3.131.0
Eklendi
- Seçilen sayfanın içeriğini, her içerik katmanını bir
q sx 0 0 sy tx ty cm ... Qgrafik durumu (graphics-state) bloğuna sararak ve MediaBox ile CropBox'ı yeniden boyutlandırarak ölçekleyenScalePage(ScaleX, ScaleY, Anchor)eklendi; çapa (anchor) sol alt orijini korur (0), içeriği ortalar (1) veya sol üstü korur (2) - Yeni bir
ekPathöğe türü (element kind) ileEnumPageElementsgenişletildi: artık her sayfa aynı zamanda, yapılandırılmış içerik modeli aracılığıyla içerik akışlarından (content streams) alınan, sınırlayıcı kutu (bounding box), nokta sayısı, kapanış bayrağı (closure flag) ve boyama işleci (paint operator) ile vektör yollarını (vector paths) raporluyor
Version 3.130.0
Eklendi
- Yüklenen belgeleri yeniden kaydetmede küçülten üç dosya boyutu optimizasyonu API'si eklendi:
SubsetEmbeddedFonts, her gömülü TrueType yazı tipi programını (FontFile2), belgenin FontSub.dllCreateFontPackagehizmeti aracılığıyla gerçekte oluşturduğu Unicode karakterlerine kadar yeniden yazar;DownsampleImages(MaxDPI, Quality, Filter), hedef DPI'ın üzerindeki her görüntü XObject'inin kodunu çözer, onu (kutu (box) veya çiftdoğrusal (bilinear)) yeniden örnekler (resamples) ve JPEG veya PNG olarak yeniden kodlar;NormalizeLZWStreams, hâlâ LZWDecode ile filtrelenen her akışı (stream), Predictor parametrelerini koruyarak, mevcut LZW kod çözücü (decoder) ve Flate kodlayıcı (encoder) aracılığıyla FlateDecode'a yeniden yazar
Version 3.129.0
Eklendi
- Daha önce yalnızca okuma/ayrıştırma (read/parse) desteği olan dört gölgeleme türü (shading types) için ağ gölgeleme (mesh shading) oluşturma API'leri eklendi:
NewRGBFreeFormTriangleMesh(ShadingType 4, serbest biçimli Gouraud üçgenleri),NewRGBLatticeTriangleMesh(ShadingType 5, kafes biçimli Gouraud),NewRGBCoonsPatchMesh(ShadingType 6, Coons yama ağı) veNewRGBTensorPatchMesh(ShadingType 7, tensör ürünü yama ağı) — her biri mevcut eksenel (axial) ve radyal (radial) gölgelendiriciler gibiSetFillShader/SetLineShader/SetTextShaderile seçilebilen, seçilebilir koordinat/renk bit derinliği ve sınırlayıcı kutu ile düz bir köşe veya yama listesinden (flat vertex or patch list) adlandırılmış bir ağ gölgeleme deseni (mesh shading pattern) oluşturur
Version 3.128.0
Eklendi
- Görüntüleyici için bir küçük resim şeridi eklendi:
TPDFlibThumbnailBar, her sayfanın bir minyatürünü, satırlar görünüme kaydıkça tembel (lazy) olarak oluşturulmuş, altında sayfa numarasıyla birlikte gösterir; bir küçük resme tıklamak, ekli görüntüleyiciyi o sayfaya atlatır — görüntüleyici kontrol ailesini tamamlar (görüntüleyici, yer imi paneli, arama paneli, küçük resimler)
Version 3.127.0
Eklendi
- Görüntüleyici için bir arama paneli eklendi:
TPDFlibSearchPanel.RunSearchekli belgenin tamamını arar ve her isabet (hit) için sayfa numarası ve eşleşen metinle birlikte bir satır listeler; bir isabete tıklamak, görüntüleyiciyi o sayfaya atlatır
Version 3.126.0
Eklendi
- Görüntüleyici için bir yer imi paneli eklendi:
TPDFlibOutlineViewerbelge anahat (outline) ağacını girintili olarak listeler ve tıklandığında ekli görüntüleyiciyi (AttachVieweraracılığıyla) bir yer iminin hedef sayfasına atlatır; daha sonra yan panellerin paylaşacağı yeniden kullanılabilir bir panel temel sınıfı (base class) üzerine inşa edilmiştir
Version 3.125.0
Eklendi
- Görüntüleyici kontrolüne metin seçimi eklendi: seçmek için sol fare tuşuyla sürükleyin, seçimi panoya kopyalamak için Ctrl+C tuşlarına basın veya
CopySelectedTextçağrısını kullanın; yakalanan metin, şeritler (bands) arasında satır sonlarıyla birlikte yukarıdan aşağıya doğru sıralanmışSelectedTextözelliği aracılığıyla kullanılabilir - Doğrudan dikdörtgen bir sayfa bölgesinin metnini döndüren
GetTextInRegioneklendi — özel seçim arayüzleri için kullanılabilen, fare seçiminin kullandığı aynı blok tabanlı arama
Version 3.124.0
Eklendi
- Görüntüleyici kontrolü artık komşu sayfaları bir arka plan iş parçacığında (thread) önceden oluşturur, böylece ileri veya geri sayfalama sonraki sayfayı anında gösterir; işçi (worker) kendi belge örneğini (instance) kullanır ve bitmiş işlemeleri UI'yi (kullanıcı arayüzünü) engellemeden önbelleğe teslim eder
- Görüntüleyiciye bağlantı etkileşimi eklendi: bir bağlantı ek açıklamasına (link annotation) tıklamak, sayfa numarası ve
GetAnnotActionInfo'nun ürettiği aynı türlendirilmiş eylem özeti (web adresi, belge hedefi, adlandırılmış eylem vb.) ileOnLinkClick'i tetikler;LinkActionAtPagePointözel işleme için temel isabet testini (hit test) ortaya çıkarır
Version 3.123.0
Eklendi
- Görüntüleyici kontrolü sürekli kaydırma kazandı:
SetDisplayMode,TPDFlibViewer'ı tek sayfa görünümü ile tüm belge boyunca sürekli dikey kaydırma arasında değiştirir, yalnızca görünüm alanında (viewport) görünen sayfalar oluşturulur ve geçerli sayfa kaydırma konumunu izler (sayfalar görünüme girdikçeOnPageChange'i tetikler) - Oluşturulan sayfalar artık en son kullanılan (least-recently-used) bitmap önbelleğinde tutulur, bu nedenle ileri geri kaydırma yeniden oluşturma gerektirmez; bellek bütçesi varsayılan olarak 128 MB'tır ve
SetCacheLimitile ayarlanır, bütçe daraldığında veya dolduğunda en eski sayfaları çıkarır - Görüntüleyiciye fare tekerleği kaydırması ve klavye gezintisi eklendi: PageUp/PageDown (tek sayfa modunda sayfa adımları, sürekli modda görünüm alanı adımları), ok tuşları, Home ve End
Version 3.122.0
Eklendi
- Etkileşimli bir PDF görüntüleyici kontrolü eklendi:
TPDFlibViewer, dosyadan bir belge açan veya mevcut birTPDFlibörneğine (instance) eklenen, sayfaları seçilen işleme motoru (GDI+, Cairo veya PDFium) aracılığıyla görüntüleyen, sayfa gezintisi (birOnPageChangeolayıyla birlikteGoToPage/NextPage/PrevPage) ve yakınlaştırma (zoom) kontrolü sunan VCL kaydırma (scrolling) kontrolüdür — sabit bir yüzde, genişliğe sığdır (fit-to-width) veya sayfaya sığdır (fit-to-page), kontrol yeniden boyutlandırıldığında otomatik olarak yeniden hesaplanır; görünüm alanından daha geniş olan sayfalar kaydırılır, daha dar sayfalar ortalanır - Kontrolü, IDE'de sürükle ve bırak kullanımı için losLab PDF paleti sayfasına kaydeden bir tasarım zamanı (design-time) paketi (
Package\PDFlibViewerPkg.dpk) eklendi
Version 3.121.0
Eklendi
DrawText'te otomatik karmaşık komut dosyası (complex-script) şekillendirmesi: Arapça, İbranice, Hintçe veya diğer karmaşık komut dosyası karakterleri içeren metinler artık algılanır ve otomatik olarak şekillendirilir — bağlamsal harf formları, zorunlu ligatürler ve sağdan sola sıralama, hiçbir kod değişikliği olmadan doğru şekilde çıkar; standart-14 adları, metrik uyumlu yüklü yüzleriyle eşleşir (Helvetica, Arial'a; Times, Times New Roman'a; Courier, Courier New'a) veGetTextWidthaynı şekillendirme geçişiyle (pass) ölçer, böylece hizalama tutarlı kalır; Latince, Kiril, Yunanca ve CJK metinleri mevcut çizim yolunu bayt bayt korur- Otomatik yönlendirmeyi değiştirmek için
SetTextShapingeklendi (varsayılan olarak etkindir; tam şekillendirme öncesi davranışı geri yüklemek için 0 iletin)
Version 3.120.0
Değiştirildi
- Şekillendirilmiş metin (shaped-text) yardımcı yazı tipleri artık kaydetme zamanında yalnızca belgenin gösterdiği gliflere alt kümelenir (subsetted), çıktı dosyalarını önemli ölçüde küçültür (bir megabaytın üzerindeki tam bir yazı tipi programı kullanılan gliflere düşürülür); alt kümeli yazı tipi glif numaralandırmasını korur, alt küme etiketli bir
BaseFontadı ile gerçek glif başına (per-glyph)/Wgenişlikleri taşır ve her şekillendirilmiş glifi kaynak karakterlerine geri çeviren bir ToUnicode haritası kazanır — böyleceDrawShapedTextçıktısını kopyalamak veya çıkarmak, bir lam-alef ligatürünün arkasındaki iki harf dahil olmak üzere orijinal dizeyi döndürür
Version 3.119.0
Eklendi
- Karmaşık komut dosyası metin çizimi eklendi:
DrawShapedTextArapça, İbranice ve diğer karmaşık komut dosyası dizelerini çizmeden önce şekillendirir — bağlamsal harf formları, lam-alef gibi zorunlu ligatürler ve sağdan sola sıralamanın tümü doğru şekilde çıkar — ve şekillendirilmiş glifleri tam yazı tipi programını gömen yardımcı bir Type0 (Identity-H) yazı tipi aracılığıyla yazar, böylece kendi karakter koduna sahip olmayan formlar tam olarak oluşturulur; her yüz (face) için bir yardımcı yazı tipi oluşturulur ve çağrılar arasında yeniden kullanılır - Ligatürlü metnin gerçek çizim genişliğinde ölçülebilmesi için metni aynı şekillendirme geçişiyle (pass) ölçen
GetShapedTextWidtheklendi — şekillendirilmiş paragrafları sağa hizalamak veya ortalamak için kullanın
Version 3.118.0
Eklendi
- Karmaşık komut dosyası metin şekillendirme için temel eklendi: yeni bir Uniscribe (usp10.dll) bağlayıcısı, Arapça, İbranice ve diğer karmaşık komut dosyası dizelerini doğru sıralanmış ve şekillendirilmiş glif çalışmalarına dönüştürür — bağlamsal Arapça formlar, lam-alef gibi zorunlu ligatürler ve sağdan sola sıralama — her glifin yazı tipi glif indeksini, ilerleme ve kaynak karakter kümesini raporlar; bu, sonraki sürümlerin çizim yolunu oluşturduğu şekillendirme motorudur ve Uniscribe'ı olmayan platformların yalnızca mevcut karakter başına yolu tutması için tembel (lazy) olarak yüklenir
Version 3.117.0
Eklendi
- ICC profili iç gözlemi eklendi:
GetOutputIntentICCInfo, belgenin OutputIntent'ine ekli ICC profilini ayrıştırır ve sürümünü, cihaz sınıfını, veri renk alanını, profil bağlantı alanını, oluşturma amacını ve bileşen sayısını bildirir — PDF/A ve PDF/X dosyalarının yazdırma durumunu incelemek için kullanışlıdır; oluşturucunun ICCBased renk alanı işlemesi, artık bir gölgelendirmenin renk alanının/Alternateveya/Ntaşımadığı durumlarda bileşen sayısını doğrudan profil başlığından alır
Version 3.116.0
Eklendi
- Tabloya duyarlı metin çıkarma modu eklendi:
GetPageTextseçenek 10, sayfanın metin bloklarının sol kenarlarını küresel sütun konumlarına göre kümelendirir ve sekmeyle ayrılmış satırlar yayar, böylece tablo düzenleri, içe aktarılmaya hazır TSV olarak çıkarılır ve dikey olarak hizalanmış hücreler satırlar boyunca hizalı kalır
Version 3.115.0
Eklendi
- Sayfa yerleştirme (imposition) eklendi:
ImposePagesNUp, belgenin her sayfasını canlı vektör içeriği olarak hücresinde merkeze ve en boy oranına sığacak şekilde, n-up ızgarasında (2-up, 4-up, 9-up veya herhangi bir Sütun x Satır düzeni) yeni sayfalara yerleştirir, veya — kitapçık seçeneği ile — çift taraflı yazdırıldığında ve istiflendiğinde sayfa eşleştirmesi bir kitapçık oluşturacak şekilde katlanan tel dikişli sayfalar üretir
Version 3.114.0
Eklendi
- Yazılı eylem okuyucuları
GetAnnotActionInfoveGetOutlineActionInfo, dört eylem türüne daha genişletildi — Hide (gizli hedef sayısı ve gizle/göster bayrağı ile), SubmitForm (gönderim URL'si ve alan sayısı), ResetForm (alan sayısı) ve ImportData (kaynak dosya) — ve Adlandırılmış eylemlerin (ör.NextPage) ad yükünü (payload) ortaya çıkarmak için; her iki okuyucu da artık aynı ayrıştırıcıyı (parser) paylaşıyor, böylece ek açıklama bağlantıları ve yer imleri aynı bilgileri raporluyor
Version 3.113.0
Eklendi
- Form alanı biçimlendirme yardımcıları eklendi:
SetFormFieldNumberFormat(ondalık basamaklar, ayırıcı stili, negatif stil ve para birimi yerleşimi),SetFormFieldPercentFormatveSetFormFieldDateFormat(örneğinmm/dd/yyyygibi Acrobat tarih resim dizeleri) her biri, alanın ek eylemlerine (additional actions) standart Acrobat biçimlendirme JavaScript çiftini yazar — bir tuş vuruşu filtresi artı bir ekran biçimlendiricisi — böylece uyumlu görüntüleyiciler, elle yazılmış JavaScript olmadan girdiyi doğrular ve biçimlendirilmiş değerleri oluşturur
Version 3.112.0
Eklendi
- Ses ek açıklaması oluşturma eklendi:
AddSoundAnnotationFromFilesıkıştırılmamış bir PCM WAV dosyasını (8 veya 16 bit, mono veya stereo) okur ve örneklerini, PDF ses mekanizmasının beklediği imzalı kodlamada/Soundakışı olarak bir hoparlör simgesi ek açıklamasının arkasına yerleştirir, gidiş-dönüş işlemini mevcutGetAnnotSoundToFile/GetAnnotSoundToStringokuyucuları ile tamamlar
Version 3.111.0
Eklendi
- İş parçacıklı ek açıklama yanıtları eklendi (ISO 32000-1 §12.5.6.3):
AddAnnotationReply, mevcut herhangi bir ek açıklamaya,/IRTdeğeri hedefi/RTyanıt ilişkisi ile referans alan gizli bir Metin ek açıklaması olarak bir yanıt ekler, böylece Acrobat ve diğer görüntüleyiciler onu yorum panelindeki hedefin altında iş parçacıklı olarak gösterir; eksiksiz ortak çalışma inceleme (collaborative-review) gidiş-dönüşleri içinAddAnnotationStateve FDF yorum değişimi ile birleştirin
Version 3.110.0
Eklendi
- Tüm yedi PDF gölgelendirme türünün (shading types) kapsamını tamamlayan ağ (mesh) ve işlev tabanlı gölgelendirme oluşturma eklendi: serbest biçimli Gouraud üçgen ağları (tür 4), kafes biçimli Gouraud ağları (tür 5), Coons yama ağları (tür 6) ve tensör ürün yama ağları (tür 7) bit paketli veri akışlarından çözülür — paylaşılan kenar yama bayrakları,
/Decodedeğer eşlemesi ve isteğe bağlı renk/Functionrampaları dahil — ve Cairo motorunun yerel ağ degradeleri ile boyanır; işlev tabanlı gölgelendirmeler (tür 1), gölgelendirme işlevinin alan üzerinden ince bir yama ızgarasına örneklenmesiyle yaklaşık olarak hesaplanır; desteklenen renk uzayları DeviceRGB, DeviceGray, DeviceCMYK ve ICCBased alternatiflerini kapsar (GDI+ motorunun ağ degrade temel öğesi (primitive) yoktur ve ağ gölgeli alanları boyanmamış bırakır)
Version 3.109.0
Eklendi
- İçerik düzenleme çerçevesini (aşama 4) metin düzeyinde düzenleme ile tamamlandı:
TPDFContentProgram.GetTextRuns, bir sayfanın metin gösterme talimatlarını, her birinde etkin olan yazı tipi kaynağı ve boyutuyla numaralandırır (kaydetme/geri yükleme yerleştirmesi yoluyla yazı tipi durumunu izler), veReplaceTextRungösterilen metni yerinde değiştirir — eski metni maskeleyen ve üstüne yeniden çizen kaplama (overlay) tabanlı yaklaşımların aksine, orijinal konumu, yazı tipini ve rengi koruyan gerçek bir içerik-akışı (content-stream) değişimi
Version 3.108.0
Eklendi
- İçerik düzenleme çerçevesine (aşama 3) sayfa geometrisi için bir nesne modeli eklendi:
TPDFContentProgram.LiftPath, bir yol (path) nesnesini (taşı/çizgi/eğri/dikdörtgen yapılandırma işleçleri artı onu sonlandıran kırpma ve boyama işleçleri) alt yollar ve parçalardan oluşan düzenlenebilir birTPDFPath'e yükseltir;TPDFPath.Transformher noktaya (mevcut çizimleri taşıma, ölçekleme, döndürme veya eğme) bir afin (affine) matrisi uygular;LowerPath, değiştirilen geometriyi orijinal talimatların üzerine geri yazar,WritePageContentLayeriçin hazır hale getirir
Version 3.107.0
Eklendi
- İçerik düzenleme çerçevesi (aşama 2),
TPDFContentProgramüzerindeki talimat düzeyinde kolaylıklarla genişletildi:InsertFromSourcebir içerik parçacığını ayrıştırır ve talimatlarını herhangi bir konumda birleştirir (splice);SetOperandtek bir işleneni kaynak sözdiziminden (source syntax) yeniden yazar (bir koordinatı yeniden numaralandırır, bir dolguyu yeniden renklendirir);OperandTextbir işleneni geri okur;InstructionGroup,FindNextOpveFindNextGroup, operatöre veya ISO 32000-1 operatör kategorisine göre talimat listesinde gezinir
Version 3.106.0
Eklendi
- Yapılandırılmış içerik düzenleme çerçevesinin ilk aşaması eklendi:
ParsePageContentLayer, bir sayfa içerik katmanının kodunu, düzenlenebilir birTPDFContentProgram'a (kodu çözülmüş işlenen nesneleriyle birlikte her bir PDF içerik operatörü (ISO 32000-1 Tablo 51'deki 73 operatörün tümü) olan bir talimat listesine) çözer, veWritePageContentLayerprogramı tekrar sayfaya serileştirir, böylece arayanlar çizim talimatlarını ayrıştırabilir, inceleyebilir, silebilir veya yeniden sıralayabilir ve sayfayı yeniden yazabilir;GetPageContentLayerCount, bağımsız olarak düzenlenen içerik katmanlarının sayısını bildirir; yayıcı davranışı koruyan yapıdadır (değiştirilmemiş bir gidiş-dönüş piksel olarak aynı oluşturur), bilinmeyen operatörler değişmeden hayatta kalır ve satır içi (inline) görüntüler aynen (verbatim) taşınır
Version 3.105.0
Eklendi
- Okuma sırası metin çıkarma modu eklendi:
GetPageTextseçenek 9, özyinelemeli (recursive) boşluk analizini (XY-cut) kullanarak sayfa metnini görsel okuma sırasına göre döndürür, böylece çok sütunlu düzenler sütun sütun çıkar — önce tam genişlikte bir başlık, sonra tüm sol sütun, sonra sağ sütun — geometrik üst-sonra-sol sıralamalarının yaptığı gibi sütunları satır satır birbirine örmek yerine
Version 3.104.0
Eklendi
- İmza doğrulayıcıya (signature verifier) imzalayan-sertifikası iç gözlemi eklendi:
GetSignerCertificate, ilk imza alanının PKCS#7 yükünü çözer ve gömülü imzalayan sertifikasının türüne göre yazılmış (typed) bir özetini döndürür — konu ve yayınlayan görünen adları, geleneksel onaltılık (hex) formdaki seri numarası, UTC geçerlilik penceresi (NotBefore/NotAfter) ve sertifikanın şu anda o pencere içinde olup olmadığını bildiren bir kolaylık bayrağı; imzalayan, gömülü sertifikalar arasında yayınlayan ve seri numarasına göre eşleştirilir
Version 3.103.0
Eklendi
NewRGBRadialShadereklendi,NewRGBAxialShader'in radyal karşılığı: iki RGB rengi arasında harmanlanan (blending), dairelerin ötesine isteğe bağlı renk uzantısı olan, adlandırılmış iki daireli radyal degrade (ShadingType 3, ISO 32000-1 §8.7.4.5.3) kaydeder; dairesel "parlama" dolguları, vuruşları (strokes) ve metni boyamak için mevcutSetFillShader,SetLineShaderveyaSetTextShaderile seçin
Version 3.102.0
Eklendi
- Radyal (ShadingType 3) degrade (gradient) oluşturma eklendi (ISO 32000-1 §8.7.4.5.4): sayfa oluşturucu artık, daha önce desteklenen eksenel (ShadingType 2) degradelere (gradients) ek olarak,
shoperatörleri ve gölgelendirme-desen dolguları tarafından kullanılan iki daireli radyal gölgelendirmeleri boyamaktadır; çok duraklı (multi-stop) renk işlevleriyle GDI+ ve Cairo raster (tarama) motorlarının her ikisi aracılığıyla da desteklenir, DeviceRGB/DeviceCMYK/DeviceN/Separation/ICCBased renk alanları ve/Extendkullanımı desteklenir
Version 3.101.0
Eklendi
- Bulutlu (cloudy) kenarlık efektleri eklendi (ISO 32000-1 §12.5.4):
SetAnnotCloudyEffect, yoğunluğu (intensity) Acrobat'ın Bulutlu stilleriyle eşleşen 1 veya 2 olacak ve 0 efekti tekrar kaldıracak şekilde/BEkenarlık efekti sözlüğünü yazarak Kare, Daire, Çokgen (Polygon) veya Serbest Metin (FreeText) ek açıklamasının kenarlığını bağlı yarım dairelerden oluşan bir "revizyon bulutuna" dönüştürür;GetAnnotCloudyEffectayarı geri okur (0 = bulut yok, aksi takdirde 1..2 yoğunluk)
Version 3.100.0
Eklendi
- Ek açıklama (annotation) inceleme durumları eklendi (ISO 32000-1 §12.5.6.3):
AddAnnotationState, hedefi işaret eden/IRTve durumu taşıyan/State+/StateModelile gizli bir Metin ek açıklaması ekleyerek, Acrobat'ın yorum-inceleme iş akışı (comment-review workflow) tarafından kullanılanReviewmodelini (Yok (None) / Kabul Edildi (Accepted) / Reddedildi (Rejected) / İptal Edildi (Cancelled) / Tamamlandı (Completed)) veMarkedmodelini (İşaretsiz (Unmarked) / İşaretli (Marked)) destekleyerek mevcut bir ek açıklama için bir inceleme durumu değişikliğini kaydeder;GetAnnotStateveGetAnnotStateModelkaydedilen dizeleri herhangi bir ek açıklamadan geri okur (yoksa boştur)
Düzeltildi
- Son geliştirme sürümleriyle oluşturulmuş uygulamaların başlamasını engelleyen bir yükleme zamanı arızası düzeltildi (bir Windows sertifika-adı araması var olmayan bir DLL giriş noktasına (entry point) bağlanmıştı) ve FDF yorum içe aktarımı, sayfa aralığı döndürme (page-range rotation) ve imza-bayrağı yollarındaki derleme gerilemeleri (regressions) onarıldı
Version 3.99.0
Eklendi
- Belge parmak izi ve geçiş okuma API'leri eklendi:
GetDocumentFileIDtreyler/IDdizisinden (onaltılık kodlanmış ilk öğe) kalıcı belge tanımlayıcısını döndürür, kararlı bir önbellek anahtarı veya belge parmak izi olarak kullanışlıdır;GetPageTransition,SetPageTransition'ın okuma tarafı karşılığıdır, geçiş stilini türlendirilmiş birTPDFlibPageTransitiondeğeri artı görüntüleme süresi ve geçiş süresi olarak, depolanan/Trans/S,/Dmve/Mgirdilerini ters eşleyerek döndürür
Version 3.98.0
Eklendi
- Sayfa aralığı döndürme ve küçük resim iç gözlemi eklendi:
RotatePageRangebir aralıktaki her sayfaya 0/90/180/270 döndürme uygular (çağıranların artık sayfa başına bir döngüye ihtiyaç duymaması için mevcut tek sayfalıkRotatePageişlevini sarar);HasPageThumbnailbir sayfanın/Thumbgirdisi taşıyıp taşımadığını bildirir;GetPageThumbnailInfoküçük resim XObject’inin genişliğini, yüksekliğini ve bileşen başına bit sayısını okur
Version 3.97.0
Eklendi
- Genişletilmiş ek açıklama özelliği okuyucuları eklendi:
GetAnnotColor/Crenk dizisini okur (0..1 RGB, HasColor bayrağı “açık bir renk yok” durumunu “açık siyah” durumundan ayırır);GetAnnotBorderWidth/BS /Wokur ve eski/Borderdizisine geri döner;GetAnnotOpacity/CAvuruş alfasını okur (varsayılan 1.0);GetAnnotCreationDate/CreationDatezaman damgasını okur;GetAnnotFlags/Fgörünürlük/yazdırma bayrakları baytını okur
Version 3.96.0
Eklendi
- Okuma tarafı güvenlik iç gözlem API'leri eklendi:
IsEncryptedyüklenen belgenin bir/Encryptsözlüğü taşıyıp taşımadığını bildirir;GetEncryptionLevelyazma tarafı şifreleme seçenekleriyle eşleşen türlendirilmiş bir güç (0=none, 1=RC4-40, 2=RC4-128, 3=AES-128, 4=AES-256, 5=AES-256 Acrobat X) döndürür;GetUserPermissionsdoğrudan bit testi için ham/Pizin sözcüğünü döndürür;IsOwnerPasswordbelgenin sahip kimlik bilgisiyle açılıp açılmadığını bildirir
Version 3.95.0
Eklendi
- Gelişmiş yazdırma ve metin değiştirme eklendi:
PrintDocumentAdvancedkopyalar/harmanlama üzerine türlendirilmiş birTPDFlibPrintSettingskaydı aracılığıyla tam yazıcı DEVMODE (çift yönlü, yönlendirme, renk, baskı kalitesi, kağıt boyutu, kağıt tepsisi) değerlerini yönlendirir, mevcut özel yazıcı profil mekanizması aracılığıyla her varsayılan olmayan alanı uygular;SearchAndReplaceTextbir sayfa aralığında bir arama yürütür ve her eşleşme için, orijinal metin bloğunu opak beyaz bir dikdörtgenle maskeler ve PDFtoolkit SearchAndReplace'in kaplama-değiştirme davranışını yansıtarak, çağıranın seçtiği yazı tipinde blok başlangıcında yedek metni yeniden çizer
Version 3.94.0
Eklendi
- Ek açıklama FDF değişimi eklendi (Acrobat “Yorumları Dışa Aktar/İçe Aktar”):
ExportAnnotationsToFDFStringveExportAnnotationsToFDFher sayfanın/Annotsdizisini dolaşır ve her ek açıklamayı,/Subtype,/Contents,/Rect,/Tyazar etiketi,/Subjve 0 tabanlı/Pagedizinini taşıyan bir FDF/Annotsdizisi içinde bir/Type /Annotgirdisi olarak serileştirir;ImportAnnotationsFromFDFStringveImportAnnotationsFromFDFböyle bir FDF'yi küçük bir durum makinesi ile ayrıştırır ve her girdiyi, yapışkan nota indirgemek yerine tam ek açıklama sözlüğünü koruyarak, eşleşen sayfada yeni bir ek açıklama olarak yeniden oluşturur