Çekirdek Bileşenler
- TPdf - PDF belgelerini açmak, dolaşmak, metin çıkarmak ve düzenlemek için ana PDF belge işleme bileşeni
- TPdfView - PDF sayfalarını görüntülemek ve onlarla etkileşimde bulunmak için görsel bileşen
- TPdfReadingSession - Host TTS motorları ve TPdfView sözcük takibi için sesli okuma orkestrasyon bileşeni
- TPdfThumbnailView - Sayfa navigasyonu için kaydırılabilir küçük resim yan paneli
- Native LCL Platformları - Linux Qt6 ve macOS Cocoa yerel PDFium, doğru LP64 bağlamaları, platform yazı tipi ve dosya hizmetleri ile gerçek bitmap kanal düzenlerini kullanır; nitelikli Free Pascal/LCL yapılandırmaları ve yetenek sınırları için bkz. yerel kurulum
Belge İşlemleri
- Belge Yükleme - PDF dosyalarını diskten, bellek akışlarından, tam bayt dizilerinden, sıfır tabanlı
Index/Countbayt dizisi pencerelerinden veyaLoadCustomDocumentaracılığıyla istek üzerine çalışan TStream adaptörlerinden yükleyin. Compatible, strict ve recovery politikaları; PDFium'un semantik ayrıştırıcısını değiştirmeden sınırlı classic, hybrid ve xref-stream tanılamaları ekler- Doğrulanmış Onarılmış Çıktı -
SaveAsRepaired, tam tek revizyonlu bir kopya oluşturur ve baytları döndürmeden veya dosyayı atomik olarak değiştirmeden önce xref ve sayfa yapısını bağımsız olarak katı modda yükler- Tiplendirilmiş Nesne Grafiği -
ExportObjectGraph, doğrudan ve object-stream değerleri için sınırlı tipli JSON üretir;SaveAsObjectGraphPatched, doğrulanmış üst düzey sözlük değişikliklerini aşamalı bir artımlı revizyon olarak uygular ve teslim etmeden önce sonucu katı modda yükler- Parola Koruması - Parola korumalı PDF belgelerini açın ve kimliği doğrulanmış oturum için etkin
UserPermissionsraporlayın- Belge Oluşturma -
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageveCreatePathile sıfırdan yeni PDF belgeleri oluşturun- Belge Kaydetme - Değiştirilmiş belgeleri çeşitli seçeneklerle (artımlı, güvenliği kaldır) ve PDF 1.0'dan PDF 1.7'ye kadar açık PDF hedef sürümleriyle kaydedin
- PDF/A-1b Çıktısı -
SaveAsPdfA/SaveAsPdfAToStream, temel kaydetmeyi artımlı bir güncellemeyle son işleme tabi tutar; bu güncelleme, sonucun PDF/A-1b uyumlu olmasını sağlamak için XMP metaveri akışı, sRGB ICC OutputIntent ve güncellenmiş bir belge kataloğu enjekte eder. Özel ICC profilleriTPdfASaveOptions.IccProfileDataaracılığıyla desteklenir- PDF/A Doğrulama -
ValidatePdfAve salt okunurPdfAConformanceözelliği, açık bir belgeyi XMPpdfaidişaretçileri, gömülü ICC'li OutputIntent ve şifreleme varlığı açısından tarar; uyumluluk seviyesini (pac1a,pac1b,pac2b,pac3b,pacNoneveyapacUnknown) ve bulunan her sorunu açıklayanTPdfAValidationIssuegirişlerinden oluşan bir listeyi raporlar- PDF Sürüm Uyumluluk Doğrulayıcısı - SaveAs, PDF 1.0'dan PDF 1.7'ye kadar hedeflediğinde yazar; seçilen hedef sürümden sonra tanıtılan herhangi bir sözlük girişini, filtreyi, ek açıklama alt türünü, eylem türünü, yazı tipini, renk uzayını veya şifreleme parametresini reddeder (örn. JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact ek açıklamaları, JavaScript / Trans / SetState eylemleri)
- Akış Sıkıştırması - Otomatik FlateDecode sıkıştırması, kaydederken tüm PDF akışlarının optimal şekilde sıkıştırılmasını sağlar; hata ayıklama boru hatları için devre dışı bırakmak üzere
Compressed := Falseayarlayın- Ölçeklenebilir Toplu Birleştirme -
MergeFiles; dosya destekli kaynakları kaynak başına sayfa aralıkları ve parolalarla içe aktarır, aynı anda en fazla bir kaynak belge açık tutar ve ilerleme, iptal, durdurma veya atlama yönetimi, geri alma, form, ana hat, kaynak ve görüntüleyici tercihi politikaları sunar- Sayfa Alt Kümesi İçeri Aktarma -
ImportPagesByIndex, kaynak belgeden açık sıfır tabanlı bir dizin dizisini kopyalar; InsertAt = 0 sayfa 1'den önce eklemek için, InsertAt = PageCount sona eklemek içindir. Her kaynak sayfayı içeri aktarmak için boş bir dizin dizisi geçirin- N-up Kompozisyon -
ImportNPagesToOne, sayfaları kaynak belgenin sayfalarının NumX×NumY kompozitleri olan yepyeni birTPdfdöndürür; PDF kullanıcı birimleriyle boyutlanır (1 birim = 1/72 inç)- Sayfa Yeniden Sıralama -
MovePages, sıfır tabanlı bir dizin dizisi ve taşınan ilk sayfanın hedef dizini kullanarak sayfaları yerinde yeniden sıralar- Sayfa Planı Doğrulama -
ValidatePagePlan; silme, taşıma, ekleme, bölme ve birleştirme eşlemelerini önizler, navigasyon, etiket, form, yapı ağacı, içe aktarılan özellik ve imza etkilerini envanterler ve askıda hedef bırakacak veya açık yetkilendirme olmadan imzalı içeriği değiştirecek planları reddeder- İki Geçişli Layout Üretimi -
GenerateLayout; sarılı metni, çizgileri, görüntüleri, sayfa XObject'lerini, üst ve alt bilgileri ölçer ve sayfalandırır, ardından native sayfa nesnelerini atomik olarak üretir; kararlı{page}ve{pages}yer tutucuları ölçülen sayfa sayısını korur- Disk Destekli Sayfalı Layout -
GeneratePagedLayout; komutları çağrıcının seçtiği aranabilir depoya yazar, her sayfayı kompakt bitişik olmayan segmentlerden geri yükler, tutulan sayfa dizilerini bir LRU önbelleğiyle sınırlar ve PDFium sayfalarını sırayla ekler- Sayfalar Arası Tablo Layout'u -
TPdfLayoutTable; sabit, kesirli ve içerik boyutlu sütunları bir kez çözümler, bitişik başlık satırlarını yineler, uygun gövde satırlarını böler, satır kapsayan grupları bozulmadan tutar ve açıklamaları, hücre kenarlıklarını, bağlantıları ve sayfalar boyunca tek bir sürekli Table / TR / TH / TD semantik hiyerarşisini üretir- Önbelleğe Alınmış Layout Düğümleri - Layout planları eksiksuz kısıt, içerik, yazı tipi, stil, kaynak ve ölçümleyici kimliklerine göre önbelleğe alınır;
TPdfLayoutCachedNodetekrarlanan şablonları tembelce oluşturur ve her yerleşimi tek bir yeniden kullanılabilir native Form XObject'ten üretir- Otomatik Etiketli PDF Layout'u -
GenerateTaggedLayout; aynı ölçülmüş layout planından native MCID'leri, artifact'ları, bir Document yapı ağacını, ParentTree ve IDTree eşlemelerini, başlıkları, listeleri, alternatif metinli şekilleri, tablo başlıklarını ve OBJR sahipliğiyle Link ek açıklamalarını üretir; öğe kısıtları blokları ve başlıkları bir arada tutar, widow / orphan asgari değerlerini uygular ve fiziksel sayfa sonlarını zorunlu kılar- İşaretli İçerik Düzenleme -
PageObjectMarks,AddPageObjectMark,SetPageObjectMarkParam,RemovePageObjectMarkParamveRemovePageObjectMark; BDC özellik listelerini kararlı native işaretler üzerinden inceler ve değiştirir- Bidi ve Karmaşık Yazı Sistemi Metni -
AddShapedText; yönlü çalıştırmaları, bağlamsal biçimleri, ligatürleri, ilerlemeleri ve ofsetleri konumlandırılmış CID Type 2 gliflerine dönüştürür; üretilen ToUnicode eşlemeleri veActualTextmantıksal Unicode semantiğini korur- CID Type 2 Yazı Tipi Yazarlığı -
AddCidType2Text; çağrıcının sağladığı TrueType verisini açık CID-to-GID ve ToUnicode eşlemeleriyle, güvenli isteğe bağlı subsetting, kontrollü tam yazı tipi yedeği ve çıkarma bütünlüğü denetimleriyle gömer- Birleşik Önbellek Bayt Bütçesi -
TPdf.CacheBudgetBytes; ayrıştırılmış sayfa sahnelerini, küçük resimleri, yapı verilerini, metin anlık görüntülerini ve sayfa nesnesi anlık görüntülerini tek bir ölçülebilir global LRU üzerinden koordine eder;TPdfTileCacheve sistem yazı tipi önbelleği çağrıcının seçtiği bir governor'a katılabilir- Host Sistem Yazı Tipi Sağlayıcısı -
ConfigureSystemFontProvider; native eksik yazı tipi isteklerini bayt doğrulama, sınırlı LRU önbellekleme, isteğe bağlı paylaşılan bayt yönetişimi, native yedek, tablo çıkarma ve yaşam döngüsü istatistikleriyle bir uygulama sağlayıcısına yönlendirir- Form XObject Sayfa Yeniden Kullanımı -
CreateXObjectFromPage, başka bir belgenin herhangi bir sayfasından yeniden kullanılabilir birTPdfXObjecthandle'ı üretir;InsertFormObjectFromXObject, sarmalanmış sayfanın BİR kopyasını mevcut sayfaya ekler. Filigranlar, şablon kaplamaları ve "bir sayfayı çoğu sayfaya damgala" iş akışları için idealdir. Hedef sayfa nesnesiFPDFPageObj_SetMatrixveTPdfMatrixyardımcıları aracılığıyla konumlandırılabilir, ölçeklenebilir ve döndürülebilir- Sayfa Yönetimi - Tek tek sayfalar ekleyin, silin ve düzenleyin;
AddPage(0, ...)ilk sayfayı ekler ve onu hemen etkinleştirir- Sayfa Kutuları - Mevcut sayfada MediaBox, CropBox, BleedBox, TrimBox ve ArtBox okuyun ve yazın
- Katalog Dili - Katalogdaki /Lang girişinde saklanan belge dilini okuyun ve yazın
- Trailer Dosya Kimlikleri - Kalıcı ve değişen trailer /ID girişlerini ikili bayt olarak okuyun
- Belge JavaScript Eylemleri - Belge düzeyinde JavaScript ad ağacı eylem adlarını ve betiklerini listeleyin
- Etiketli PDF Yapı Ağacı - Etiketli PDF sayfaları için mantıksal yapı öğelerini, erişilebilirlik metnini, dili, işaretli içerik kimliklerini ve hiyerarşiyi inceleyin
- Görüntüleyici Tercihleri - Belgenin görüntüleyici tercihleri sözlüğünden
PrintCopies,PrintPageRanges,PrintScalingvePrintPaperHandlingokuyun; kaydedilen PDF'ler varsayılan olarak Fit Height ilk sayfa açma eylemine sahiptir
Metin İşlemleri
- Metin Çıkarma -
Text,TextInRectangle, indeksliCharacter,CharacterRectangleveCharacterOriginözellikleri aracılığıyla karakter düzeyinde hassasiyetle PDF sayfalarından metin çıkarın- Yapılandırılmış Metin Modeli -
GetStructuredText; native karakter geometrisi, yazı tipi metaverisi, metin nesnesi kimliği, Tagged PDF semantiği ve fiziksel düzen yedek sıralamasından sınırlı bir sayfa, blok, satır ve stilli-aralık hiyerarşisi kurar- Tablo Algılama ve Çıkarma -
ExtractTablesveExtractDocumentTables; çerçeveli veya boşlukla hizalanmış tabloları algılamak için native sözcük kutularını dönüştürülmüş yol çizgileriyle birleştirir, birleşik aralıkları korur, güven puanlar, sayfa devamlarını işaretler ve CSV veya JSON üretir- Semantik Reflow ve Duyarlı HTML -
BuildReflowDocument; Tagged PDF semantiğini, fiziksel düzen çıkarımını ve tablo çıkarmayı, güvenli HTML çıktısı başlıkları, paragrafları, listeleri, şekilleri, sayfa bölümlerini ve tablo aralıklarını koruyan sınırlı bir yeniden kullanılabilir düğüm ağacında birleştirir- Aranabilir OCR Katmanı -
ApplyOcrSearchLayer; sınırlı, yukarıdan aşağıya BGRA sayfa render'larını uygulama sağlayıcısına iletir, güven çift dörtgenlerini native sayfa geometrisi üzerinden eşler ve tarama görüntülerini yeniden kodlamadan görünmez aranabilir metin ekler- Cümle düzeyinde okuma birimleri - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits ve BuildReadingUnits, eşzamanlı TTS dinleyerek okuma için cümle boyutunda TPdfReadingUnit kayıtları sunar
- Görsel Satır Seçimi -
TPdfView.SelectLineAt; üçlü tıklama seçimi veShift+Home/Shift+Endtarafından kullanılan aynı satır sınırı modeliyle, bir tabanlı sayfa ve sıfır tabanlı karakter indeksi içeren görsel metin satırını seçer- Sözcük düzeyi okuma vurgusu -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowSayfa karakter uzaklığını onu içeren TPdfWordBox ile eşler, vurgular ve sözcük dizinini döndürür; TPdfView üzerinde bir TPdfWordBox'ı geçerli seslenen sözcük olarak vurgular; TPdfView üzerindeki geçerli sözcük düzeyi okuma imleci katmanını temizler; geçerli sözcük düzeyi okuma imleci için kullanılan katman rengini denetler; TPdfView okuma takibi sırasında geçerli seslenen sözcüğü görünüme kaydırıp kaydırmayacağını denetler- Konuşmalı okuma oturumu orkestrasyonu -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharveEstimateSpokenWordIndex; host TTS motorlarını, seslenen parçaları, sözcük konumu geri çağrılarını, kestirilen okuma hızını, duraklatma / sürdürme akışını ve TPdfView sözcük imleci güncellemelerini koordine eder- Metin Arama -
FindFirst,FindNextveFindPreviousile büyük/küçük harf duyarlı, tam sözcük ve ardışık arama seçenekleriyle metin bulun; veyaTPdf.CreateDocumentSearchile tüm belge boyunca ileri ve geri akış eşleşmeleri, sayfa-uzayı sonuç dikdörtgenleri, işbirlikçi iptal ve sabit sayfa-handle belleği edinin- Arama Vurgu Katmanı -
TPdfView.HighlightSearchTextgeçerli sayfanın eşleşme katmanını değiştirir;AddSearchTextHighlightek terimler için benzersiz aralıklar ekler, böylece birkaç sorgu birlikte görünür kalabilir.ClearHighlighttüm seti kaldırır; karakter aralıkları sayfaya özgü olduğundan başka bir sayfaya gitmek katmanı otomatik olarak temizler.HighlightColorvarsayılan olarakclYellowdeğerindedir ve uygulamaların katmanı temalandırabilmesi için yayımlanmıştır- Karakter Özellikleri -
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenveCharacterMapErrorindeksli özellikleriyle tek tek karakterler için yazı tipi boyutu, kalınlığı, açısı ve konumlandırmasına erişin- Avrupa Karakter Desteği -
AddText, bir metin nesnesi oluşturmadan önce eşleşen sistem TrueType yazı tipini otomatik olarak yükler ve önbelleğe alır; böylece PDFium'un yerleşik standart yazı tiplerinin temsil edemediği aksanlı Çekçe, Fransızca, Almanca, İspanyolca, Portekizce, Lehçe ve Türkçe karakterler herhangi bir kod değişikliği olmadan doğru şekilde render edilir- Metin Ekleme - PDF sayfalarına özel yazı tipleri, renkler, şeffaflık ve döndürme ile yeni metin ekleyin
- Metin Nesnesi Konumlandırma -
SetTextPositionsveTPdfSingleArrayaracılığıyla mevcut metin nesneleri için karakter başına konumlar ayarlayın- Yazı Tipi Bilgisi - Sayfa nesnesi başına aile adı, gömme durumu, italik açısı, ascent / descent ve ham yazı tipi verileri dahil yazı tipi özelliklerini alın
Ek Açıklama Desteği
- Ek Açıklama Türleri - Metin, bağlantı, vurgulama, altı çizme, üstü çizme ve diğer birçok ek açıklama türünün desteği
- Ek Açıklama Oluşturma - Programatik olarak yeni ek açıklamalar oluşturun
- Ek Açıklama Düzenleme - Renk, şeffaflık ve içerik dahil mevcut ek açıklama özelliklerini değiştirin
- Bağlantı Ek Açıklamaları - Eylem desteğiyle dahili ve harici bağlantıları yönetin
Form Desteği
- Sesli form doldurma erişicileri - TPdf ve TPdfView üzerindeki FocusedFormFieldValue, FocusedFormFieldName ve FocusedFormFieldDetails, klavye veya sesle form doldurma için geçerli mantıksal form alanının değerini, adını ve TPdfFormFieldInfo bilgisini sunar
- Form Türleri - AcroForm ve XFA form desteği
- Form Doldurma - JavaScript destekli etkileşimli form doldurma
- V8 DLL Seçimi - Eşleşen
DLLs\Win32veyaDLLs\Win64klasöründenpdfium.v8.dllkullanmak için yüklemeden önceEnableV8Engineayarlayın ve V8/XFA yardımcı kullanılabilirliğiniV8FeaturesAvailable,XfaBStrHelpersAvailableveGetRecommendedV8Flagsaracılığıyla sorgulayın- Alan Erişimi - Form alanı değerlerini dizine veya konuma göre okuyun ve yazın
- Alan Bilgisi - Alan türü, bayrakları, adı ve diğer özelliklere erişin
- Alan Bayrakları - Salt okunur, gerekli, parola ve çoklu seçim bayrakları dahil olmak üzere
SetFormFieldFlags/SetFormFieldFlagsAtaracılığıyla AcroForm alan bayraklarını dizine veya konuma göre güncelleyin- Form Düzleştirme -
GenerateFormAppearances, her sayfadaki her form widget'ı için /AP görünüm akışını yeniden oluşturur;FlattenPage/FlattenAllPagesise ek açıklamaları ve form alanlarını statik, düzenlenemez sayfa içeriğine sabitler- Form Widget Metin Seçimi, Pano ve Geri Al / Yinele - Odaklı AcroForm widget'ında görünüm;
GetSelectedFormText,CopySelectedFormTextToClipboard,CutSelectedFormTextToClipboard,PasteFormTextFromClipboard,SelectAllFormTextveFormUndo/FormRedo/FormCanUndo/FormCanRedoyöntemlerini sunar. EditörCtrl+A,Ctrl+C,Ctrl+Insert,Ctrl+X,Shift+Delete,Ctrl+VveShift+Insertkısayollarını işler; kesme ve yapıştırma, form doldurma veya değiştirme izni olmayan salt okunur alanları ya da oturumları reddeder- Belge Düzenleme İşlemleri ve Geri Al / Yinele -
BeginEditTransaction,CommitEditTransactionveRollbackEditTransaction; keyfi sayfa, nesne, ek açıklama, ek ve metaveri düzenlemelerini gruplar;UndoEdit,RedoEditve taşınabilir düzenleme günlükleri sınırlı, SHA-256 doğrulamalı çift yönlü deltalar kullanır- Çökme Kurtarma ve Commit Güdümlü Otomatik Kaydetme - Sağlamalı kurtarma paketleri kaynak ve kurtarılan parmak izlerini sınırlı bir düzenleme günlüğüne bağlar; atomik otomatik kaydetme, kaynak PDF'yi yeniden yazmadan commit, geri alma veya yinelemeden sonra açık bir yan dosyayı tazeler
Görüntü İşlemleri
- Görüntü Çıkarma - İndeksli
Bitmapözelliğiyle PDF sayfalarından bitmap'ler çıkarın; her görüntüyü diske kaydetmek içinBitmapCountüzerinde döngü yapın- JPEG Ekleme -
AddJpegImage, ham JPEG baytlarından oluşan bir TStream alır ve görüntüyü yeniden kodlamadan bir /DCTDecode XObject olarak gömer- Resim Desteği -
AddPicture, kayıtlı VCL/LCL grafik sınıfları aracılığıyla otomatik format dönüştürmeyle birTPicturenesnesi kabul eder- Doğrudan Görüntü Ekleme -
AddImage(FileName), VCL veya LCL grafik birimleriyle kayıtlı her formatı tanır (BMP, PngImage aracılığıyla PNG, JPG, ...) ve AddPicture boru hattını paylaşır.AddImage(TBitmap)TPicture aracısını atlar; bu, render veya toplu üretim işinden zaten bir TBitmap tutan çağrıcıları basitleştirir- Görüntü ICC Profili - Görüntü sayfa nesneleri, mevcut olduğunda gömülü ICC profil verilerini gösterir (
FPDFImageObj_GetIccProfileDataDecodediçin bağlama)- Küçük Resim Oluşturma - Geçerli sayfa küçük resim bitmap'lerini
Thumbnailözelliğiyle oluşturun veyaPageNumberdeğerini değiştirmeden herhangi bir bir tabanlı sayfayıTPdf.RenderPageThumbnailile render edin; girişe ve piksel-bayt tavanına göre sınırlı, revizyon duyarlı bir LRU ile- Ayrıştırılmış Sayfa Sahnesi Önbelleği -
TPdf.RenderPageByIndex,RenderPageThumbnailveExtractThumbnail; sınırlı, LRU önbelleğe alınmış PDFium sayfa sahnelerini yeniden kullanır; sayfa düzenlemeleri, sayfa ağacı değişiklikleri, form durumu ve belge kapatma eski girişleri geçersiz kılar
Yardımcı Birimler
- Asenkron Altyapı -
FPdfAsync; kaldırılabilir geri çağrılar ve son tarih kaynaklarıyla yapılandırılmış işbirlikçi iptali, yapılandırılabilirTPdfFuture<T>sonuç dağıtımını ve sabit işçileri, dört FIFO öncelik hattı, sınırlı kuyruk geri basıncı, görev başına handle'lar, zamanlama tanılamaları, toplu istatistikler ve zarif kapatma sunan yeniden kullanılabilir birTPdfAsyncExecutor'u birleştirir- Akış Adaptörü -
TPdfStreamAdapter, bir PascalTStream'i PDFium'unFPDF_FILEACCESSgeri çağırmalarına köprüler; böyleceLoadCustomDocumenttüm PDF'yi bellekte tamponlamak yerine blokları istek üzerine okur- Aşamalı İndirme Oturumları -
TPdfProgressiveDocument; PDFium'un native kullanılabilirlik sağlayıcısını canlı tutar, belge, form ve sayfa ipuçlarınıTPdfRangeRequestScheduler'a besler, eksik aralıkları birleştirir, sayfa-kritik baytlar için arka plan aktarımlarının önüne geçer, istek boyutlarını ve yeniden denemeleri sınırlar, gereksiz aktarımları iptal eder ve tam PDF gelmeden linearize bir sayfayı açar- Sınırlı Akış İncelemesi -
TPdfStreamInspector; fiziksel akış nesnelerini envanterler, güvenli ham pencereler ve sıralı genel filtre çözümü sunar, görüntü ve ek native erişim yollarını bildirir ve kaynak, çıktı, sözlük, sayı ve genişleme-oranı bütçelerini uygular- İçerik Akışı Normalizasyonu -
TPdf.SaveAsNormalizedContent; mantıksal sayfa içeriğini belirteçlere ayırır, yorumları kaldırır, durum ve kapsayıcı dengesini doğrular, desteklenmeyen operatörleri ve satır içi görüntü verilerini korur ve güvenli/Contentsdizilerini birleştirir- Fast Web View Çıktısı -
TPdf.SaveAsLinearized; ilk sayfa nesnelerini sonraki sayfaların önüne yazar, iki çapraz başvuru bölümü üretir ve bir HTTP Range istemcisinin istenen sayfayı tam dosyayı indirmeden açabilmesi için sayfa-ofset ve paylaşılan-nesne ipucu tabloları kurar- Nesne Akışı Çıktısı -
TPdf.SaveAsObjectStream; uygun değerleri sınırlı PDF 1.5+ ObjStm gruplarına paketler, açılış için kritik nesneleri doğrudan tutar ve rastgele erişimden ödün vermeden daha küçük dosyalar için uyarlanabilir tip-2 xref girişleri yazar- Değişen Nesneli Artımlı Kaydetme -
TPdf.BeginIncrementalSaveveCommitIncrementalSave; kararlı semantik anlık görüntüleri karşılaştırır, önceki tüm şifreli veya şifresiz baytları korur, R5, R6 veya R7 güvenlik parametrelerini devralır, yalnızca değişen nesneleri ekler, her sonucu katı modda yeniden açar ve dosya commit'leri için dayanıklı bir yan dosya ve atomik değiştirme kullanır- İsteğe Bağlı İçerik Denetimi -
TPdf.InspectOptionalContent; katmanları, yapılandırmaları, kullanım metaverisini, radyo gruplarını, sırayı, kilitleri, OCMD politikalarını ve görünürlük ifadelerini envanterler;SaveAsOptionalContentConfigured, PDFium'un native render bağlamı üzerinden uyguladığı deterministik katman durumlarını yazar- Sınırlı Çalışma Deposu -
TPdfRandomAccessStore; küçük verileri bellekte tutar, çağrıcının seçtiği bir tavanda kapatılınca silinen özel bir geçici dosyaya bir kez taşar ve paylaşılan imleci değiştirmeden konumlu okumalar sağlar;TPdf.SaveMemoryLimitaynı politikayı çekirdek kaydetme son işlemesine uygular, varsayılan open-action ve sayfa etiketi katalog güncellemeleri sabit boyutlu pencereler ve seyrek bir tembel nesne indeksi kullanır- Native Sürüm Sorgusu -
TPdf.PdfVersion; başlık ve katalog semantiği içinFPDF_GetFileVersionayrıştırıcı durumunu yeniden kullanır ve hatalı katalog sürüm düşürmelerini reddetmek için tek bir sekiz baytlık başlık denetimi yapar- Matris Geometri Araç Seti -
FPdfMatrix; PDFium'unFS_MATRIXyapısını son ve ön kompozisyon, pivot duyarlı dönüşümler, stretch / contain / cover dikdörtgen sığdırma, ölçek duyarlı tersinirlik tanılamaları, ayrıştırma, mutasyona uğratmayan ters yardımcıları, vektör ve dörtgen eşleme, tek tahsisli nokta veya dikdörtgen toplu işleri, yerinde varyantlar ve tek geçişli dönüştürülmüş sınırlarla sarmalar- İptal Edilebilir Aşamalı Render -
TPdf.RenderPageProgressive, PDFium'unFPDF_RenderPageBitmap_Start+RenderPage_Continuedöngüsünü çalıştırır ve uzun yüksek-DPI render'ların tamamlanana kadar bloklamak yerine sayfa ortasında iptal edilebilmesi içinIFSDK_PAUSEgeri çağırması aracılığıyla yinelemeler arasında birIPdfCancellationTokenyoklar.prsDone,prsCancelledveyaprsFailediçeren birTPdfProgressiveStatusdöndürür- Sıfır Kopya Render Yolu -
RenderPage/RenderTile/RenderPageProgressive, dahili bir tamponda aşamalandırmak yerine PDFium çıktısını doğrudan hedefTBitmap'in DIB tamponuna yazar ve render başına bir genişlik × yükseklik × 4 bayt bellek kopyası tasarrufu sağlar - yüksek DPI'da en belirgindir (küçük resim panelleri, baskı kalitesinde dışa aktarma, toplu dışa aktarma). Hedef DIB güvenli şekilde sarmalanamadığında tarama satırı başına yedek bir yol korunur- Düşük görme bitmap renk dönüşümleri - InvertPdfBitmap, GrayscalePdfBitmap ve DuotonePdfBitmap, işlenmiş 32 bit TBitmap piksellerini ters, gri veya iki renkli düşük görme görünümleri için yerinde dönüştürür
- Canlı düşük görme görüntüleme -
TPdfView.Options,reInvertvereNightDuotoneseçeneklerini destekler;NightDuotoneInkveNightDuotonePaper, canlı gece paletini katmanlar boyanmadan önce denetler
Çizim İşlemleri
- Yol Çizimi - Çizgiler, Bezier eğrileri ve kapalı şekillerle yollar oluşturun
- Nesne Kaldırma - Sayfa nesnelerini kaldırın ve TPdf veya TPdfView'dan sayfa içeriğini yeniden oluşturun
- Dolgu ve Kontur - Dolgu modunu, renkleri, şeffaflığı ve kontur özelliklerini yapılandırın
- Karıştırma Modları - Çeşitli PDF karıştırma modlarının desteği
- Çizgi Stilleri - Çizgi ucu, çizgi birleştirme ve kontur genişliğini yapılandırın
Dijital İmzalar
- İmza Algılama - PDF belgelerindeki dijital imzaları algılayın ve listeleyin
- İmza Bilgisi - İmza içeriğine, bayt aralığına, alt filtreye, nedenine ve zamanına erişin
- MDP İzinleri - Belge değişiklik algılama ve önleme izinlerini sorgulayın
- İmza sonrası revizyon analizi -
AnalyzeSignatureRevisions; orijinal-bayt artımlı değişikliklerini DocMDP ve FieldMDP'ye göre sınıflandırır, doğrulama malzemesi güncellemelerini tanımlar ve belgeyi yeniden kaydetmeden gölge tanımları veya çözülmemiş sıkıştırılmış nesneleri bildirir- PDF 2.0 eliptik eğri profilleri - PAdES doğrulaması; NIST, Brainpool, Ed25519 ve Ed448 imzalarını tanır, eğri-özet uyumunu ve AlgorithmIdentifier parametrelerini denetler ve desteklenmeyen native kriptografiyi geçersiz kombinasyonlardan bağımsız olarak bildirir
Ek Desteği
- Ek Erişimi - Gömülü dosya eklerini okuyun, oluşturun, değiştirin ve silin
- Sınırlı Toplu Çıkarma -
ReadAttachmentMetadataekleri bir kez envanterler;ExtractAttachmentsToStreamsdosya başına, toplu, parça ve iptal denetimleri altında bir seferde bir çözülmüş yükü yazar- Ek Adları - Ek dosya adlarına erişin
- Ek Türleri - Mevcut olduğunda gömülü dosya MIME alt türü değerlerini okuyun
- Bookmarks -
Bookmarksdizisi,BookmarkChildren,HasBookmarkChildrenveBookmarkFromdolaşım yardımcıları aracılığıyla hiyerarşik destekle belge yer imlerinde gezinin- Adlandırılmış Hedefler -
Destination,DestinationByNameveDestinationCountaracılığıyla dizine veya ada göre adlandırılmış hedeflere erişin- Sayfa Etiketleri -
PageLabelaracılığıyla her sayfa için sayfa etiketleri alın; belgeler ön sayfalar için Roma rakamları kullandığında kullanışlıdır- Web Bağlantıları -
WebLink,WebLinkCountveTPdfView.WebLinkAtPosile sayfalardaki web bağlantılarını algılayın ve dolaşın- Bağlantı Ek Açıklamaları -
LinkAnnotation,LinkAnnotationCountveTPdfView.LinkAnnotationAtPosaracılığıyla eylem ve hedef bilgileriyle bağlantı ek açıklamalarına erişin- Güvenli Bağlantı Tıklama İşleme - TPdfView, otomatik goto / URI işlemeden önce
OnAnnotationLinkClick/OnWebLinkClickolaylarını tetikler ve başlatma eylemleri varsayılan olarak devre dışıdır. Bağlantı tıklama algılaması, yalnızca hareket bir sürükleme değil bir tıklama olduğunda ve taze bir MouseDown bağlantı noktası kullanılarak çalışır; böylece kaydırma hareketleri mevcut kaydırma yolundan değişmeden akar
Render
- Yüksek Kaliteli Render -
RenderPage/RenderTilearacılığıyla sayfaları cihaz bağlamına, bitmap'e veya parçaya render edin; hedef DIB tamponuna sıfır kopya doğrudan yazma ile- İptal Edilebilir Aşamalı Render -
RenderPageProgressive, PDFium'un aşamalı döngüsünü çalıştırır ve yinelemeler arasında birIPdfCancellationTokenyoklar;prsDone,prsCancelledveyaprsFaileddöndürür. İptal edildiğinde bitmap, o ana kadar yapılan kısmi işi tutar- Paralel Sayfa Render -
RenderPagesParallel; geçerli belgeyi bir kez yakalar, her işçiye bağımsız yüklenmiş bir PDFium modülü ve belge verir, istek sırasını korur ve sayfa başına ve toplu tutulan çıktı belleğini sınırlar- Güvenli İçerik Sansürü -
SaveAsRedacted;/Redactdikdörtgenlerini yalıtılmış bir anlık görüntüye uygular, kesişen üst düzey sayfa nesnelerini ve örtüşen ek açıklamaları ihtiyatlı biçimde kaldırır, opak yedekler boyar, gömülü ekleri kaldırır ve yüklenen belgeyi değiştirmeden temizlenmiş tek revizyonlu bir sonuç yazar- Render Seçenekleri - LCD metin optimizasyonu (
reLcd), ek açıklamalar (reAnnotations), gri tonlama ve yazdırma modu bayrakları- Skia Kancaları - Çağıranlar harici bir SkCanvas sağladığında düşük seviye
FPDF_RenderPageSkiaveFPDF_FFLDrawSkiabağlamaları mevcuttur (paketlenmiş DLL dışa aktarımlarına bağlıdır)- Yazdırma Modu Seçimi - Global
SetPdfPrintModefonksiyonu aracılığıylaTPdfPrintModeile EMF, yalnızca metin, PostScript, pass-through, görüntü maskesi ve Type 42 PDFium yazdırma modlarını ayarlayın- Asenkron Katman - TPdfView, ayrı TPdf örnekleriyle render eden uygulama tarafından yönetilen işçiler sırasında isteğe bağlı bir yükleme katmanı görüntüleyebilir
- Sayfa Döndürme - 0, 90, 180 ve 270 derece döndürme desteği (
ro0,ro90,ro180,ro270)- Şeffaflık Algılama -
Transparentözelliği, karıştırma modları ve kısmi alfa dahil mevcut sayfadaki herhangi bir nesnenin şeffaflığı olup olmadığını raporlar
Görüntüleme (TPdfView)
- Görüntüleme Modları -
dmSingleContinuous,dmTwoPageContinuousvedmTwoPageContinuousWithCover(kapak sayfası tek başına durur, ardından iki sayfalı yayılımlarla devam edilir). Birim düzeyindekiComputeSpreadPagesyardımcısı, görüntüleyici örneği oluşturmadan yayılım sayfa hesabını sunar- Sığdırma Modu -
FitMode, sayfanın görünüm alanı içindeki yerleşimini seçer:pfmNone(manuel zoom),pfmActualSize(%100),pfmFitPage(tüm sayfa görünüm alanına sığar),pfmFitWidth(sayfa genişliği görünüm alanı genişliğiyle eşleşir) vepfmFitHeight(sayfa yüksekliği görünüm alanı yüksekliğiyle eşleşir). Aktif sığdırma modu, Resize sırasında ve geçerli sayfa değiştiğinde otomatik olarak yeniden uygulanır; Zoom'u doğrudan ayarlamak aktif sığdırma modunu iptal eder (FitModepfmNone'a döner) ve standart PDF görüntüleyici kuralına uyar- Yakınlaştırma Kontrolü -
PageZoom,PageWidthZoom,PageHeightZoomveActualSizeZoomsayfa başına yardımcılarıyla değişken yakınlaştırma- Sayfa Rengi -
PageColor, render edilen PDF sayfa arka planını çevreleyen kontrolünColordeğerinden ayırır. VarsayılanclWhite'dır; böylece PDF sayfaları artık host uygulamanın temasından bağımsız olarak kâğıt-beyaz render edilir. Karanlık mod görüntüleyicileri, gerçek PDF sayfasını beyaz (veya uygulamanın seçtiği herhangi bir renk) bırakırken kaydırma alanını karanlık tutabilir- Etkileşimli Metin Seçimi - PDF sayfalarında son kullanıcı sürükle-seç metin; isabet testi seçim ve pan arasında otomatik geçiş yapar: bir karaktere tıklamak seçim sürüklemesi başlatır, boşluğa tıklamak pan yapar. Çift tıklama sözcüğü, üçlü tıklama satırı seçer;
Ctrl+Asayfayı (yayılım modunda her iki sayfayı) seçer,Ctrl+CCF_UNICODETEXTolarak kopyalar,Shift+oklarseçimi genişletir, metin üzerinde gezinme imlecicrIBeam'e geçirir ve görüntüleyici kenarına sürükleme sayfayı otomatik kaydırır. Yeni yayımlananSelectionColorveOnSelectionChange; yeni publicHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Yayılım görüntüleme modları, CR/LF birleştirmesiyle her iki görünür sayfada da seçim yapar. Host kendiPopupMenu'sünü atamamışsa varsayılan sağ tıklama Kopyala popup'ı otomatik eklenir. Kiosk host'lar için v1.17.0AllowUserTextSelectionbayrağıyla kontrol edilir- Koordinat Eşlemesi - Görüntüleyici cihaz koordinatları ile PDF sayfa koordinatları arasında
DeviceToPage/PageToDeviceile dönüşüm yapın;TRectalan veTPdfRectangledöndüren aşırı yüklemeler dahil- Metin Seçimi ve İsabet Testi -
CharacterIndexAtPosile görüntüleyici noktalarının altındaki karakterleri çözün vePaintSelectionaracılığıyla metin seçim vurgularını boyayın- Fare ve Klavye - Fare sürükleme kaydırması, PgUp / PgDn / Ctrl+Home / Ctrl+End kısayolları ve tekerlek-yukarı / tekerlek-aşağı sayfa navigasyonuyla tam giriş cihazı desteği. Ctrl+tekerlek uygulama yakınlaştırması için ayrılmıştır ve navigasyon işleyicisi tarafından atlanır
- Kullanıcı Giriş Kilitleme -
AllowUserPageChangeklavye sayfa kısayollarını,ChangePageOnMouseScrollingtekerlek sayfa atlamalarını,AllowUserTextSelectionfare / klavye metin seçim girişini denetler. Üçü de varsayılan olarak True'dur; kiosk'ları, önizleme bölmelerini veya salt okunur gömülü kullanımları alt sınıflandırma yapmadan kilitlemek için False'a çevirin- Asenkron Render Katmanı -
AsyncRendering,LoadingTextveLoadingColor, render edilen sayfanın üzerine küçük bir "Loading..." göstergesi çizer; böylece uzun render'lar için kendi işçisini kullanan uygulamalar tutarlı bir görsel sunum paylaşır. Varsayılanlar mevcut davranışı korur.TPdfartık örnek başına render ve sayfa kaldırma çağrılarını serileştirir; işçi sevki yine uygulamaya aittir ve render uçuştayken belgeyi mutasyona uğratmaktan kaçınılmalıdır- Güvenli Bağlantı Tıklama İşleme -
LinkOptions, dört PDF bağlantı eylem türü için otomatik davranışı denetleyen yayımlanmış bir set'tir:loAutoGoto(sayfa atlama),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) veloAutoEmbeddedGoto(ayrılmış). Varsayılanlar yalnızcaloAutoGotoveloAutoOpenURI'yi etkinleştirir;loAutoLaunchveloAutoEmbeddedGotokapalı kalır, böylece yanlış bir tıklama keyfi bir program çalıştıramaz.OnAnnotationLinkClickveOnWebLinkClick, herhangi bir otomatik eylemden önce tetiklenir ve uygulamanın olayı Handled olarak işaretlemesine veya yönlendirmesine izin verir- Form Etkileşimi - Görüntüleyici içinde etkileşimli form düzenleme; ayrıca v1.23.0 seçim / Geri Al / Yinele yardımcıları
- Görsel Stil -
PageShadowSize,PageShadowColorvePageBorderColor; sayfa dikdörtgeninin altına isteğe bağlı bir düşen gölge ve çevresine tek piksellik kenarlık boyar;SmoothScroll, satır/sayfa kaydırma çubuğu komutlarını zamanlayıcı güdümlü segmentlerde canlandırırken thumb takibi anlık kalır- Küçük Resim Navigasyonu -
TPdfThumbnailView(birimFPdfThumbnail), kaydırılabilir bir yan panelde satır başına bir sayfa küçük resmi render eder; hover ve seçim vurgusu artı tıkla-git navigasyonu sunar. Bir TPdfView'in yanına oturmak üzere tasarlanmıştır. Özellikler:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; olay:OnPageClick
Sıkıştırma
- Otomatik Sıkıştırma -
Compressedözelliği True olduğunda (varsayılan), tüm PDF akışlarının kaydederken FlateDecode sıkıştırılmış olması sağlanır- Son İşleme - Sıkıştırma motoru, kaydedilen PDF verisini tarar ve sıkıştırılmamış akışları zlib maksimum sıkıştırmasıyla sıkıştırır
- Çapraz Başvuru Yeniden Oluşturma - Akış sıkıştırması bayt ofsetlerini değiştirdiğinde xref tablosunu otomatik olarak yeniden oluşturur
- Sıfır Yük - Tüm akışlar zaten sıkıştırılmışsa veri, değişiklik olmadan geçer
Güvenlik
- Parola Desteği - Parola korumalı PDF belgelerini açın
- İzinler - Belge ve kullanıcı izinlerini okuyun;
SecurityAuditdemosu, izinleri, ekleri, belge JavaScript'ini, URI / Launch bağlantılarını, imzaları, XFA'yı ve V8 kullanılabilirliğini TXT / JSON rapor kaydı ve TXT kopyalama eylemleriyle salt okunur bir risk yüzeyi olarak birleştirir- Sınırlı DER Araç Seti -
FPdfAsn1; düşük ve yüksek tag numaralarını, tipli değerleri, sıralı SET OF koleksiyonlarını ve kanonik zaman ya da dize biçimlerini kodlar; sıfır kopya okuyucu pencereleri, tipli çözücüler ve kaynak sınırlı doğrulayıcısı CMS, PAdES, sertifika ve zaman damgası iş akışlarını destekler- İmzaya özel uzun vadeli doğrulama -
TPadesDssOptions.Vris, hash anahtarlı dolaylı VRI sözlükleri yazar; paylaşılan sertifika, OCSP ve CRL akışları içerik-hash tekrar giderimine tabi tutulur ve PAdES B-LT veya B-LTA imzalama, yeni imzanın VRI'sini otomatik oluşturur- Uzaktan ve kesilen imzalama -
PreparePadesRemoteSignature; HSM veya bulut imzalama için SHA-256 belge özetini, kesin ByteRange'i, yer tutucu koordinatlarını ve hazırlanmış-PDF parmak izini kalıcı kılar;CompletePadesRemoteSignatureise değiştirilmiş, yeniden kullanılmış, aşırı büyük veya özet uyuşmazlıklı oturumları çıktı yazmadan önce reddeder- İmza revizyon politikası analizi -
AnalyzeSignatureRevisions; classic, hybrid ve xref-stream revizyon zincirlerini yeniden kurar, DocMDP ve FieldMDP'yi imza başına uygular ve hatalı, gölge, sıkıştırılmış veya bütçe aşımı değişikliklerde güvenli biçimde başarısız olur- Belirsizliğe dayanıklı imza profilleri - PAdES doğrulaması; gerekli anahtarları yalnızca üst imza sözlüğü düzeyinde sayar, yinelenenleri ve tutarsız Sig veya DocTimeStamp profillerini reddeder ve ByteRange'in doğrudan onaltılık Contents belirtecini tam olarak dışladığını zorunlu kılar
- Çoklu imza kanıt dışa aktarımı -
BuildPadesEvidenceReport; PDFium olgularını, CMS politikasını, güven ve zaman damgası durumunu, sertifika yolu hash'lerini, DSS/VRI kapsamını ve revizyon kararlarını sınırlı JSON ve CSV çıktısıyla ilişkilendirir- Arşiv zaman damgası yenileme -
RenewPadesArchiveTimestamp; mevcut imza geçmişinin tam üzerine bir RFC 3161 Document Time-stamp ekler, önce isteğe bağlı olarak eksiksiz DSS'yi tazeler ve çıktıdan önce oluşan B-LTA zincirini doğrular- Asenkron güven doğrulaması -
ValidatePadesTrustveValidatePadesTrustAsync; orijinal-bayt ayrık imzalarını, imzalayan ve TSA zincirlerini, isteğe bağlı çevrimiçi iptal kanıtlarını ve RFC 3161 zaman damgası belirteçlerini aşamalı ilerleme, sınırlı erişim ve işbirlikçi iptalle doğrular- Qualified güven -
TPdfEuropeanTrustedList; yalnızca çağrıcının kimliğini doğruladığı ETSI güven listelerini ayrıştırır, önbelleğe alınmış XML'yi yeniden doğrular, çağrıcıya ait güncelleme kaynaklarını kabul eder veQualifiedTrustEvaluatorüzerinden çevrimdışı qualified hizmet değerlendirmesi sağlar- Güvenlik Kaldırma - Belgeleri güvenlik kaldırılmış şekilde kaydedin (yetkilendirildiğinde)
Yazdırma
- Yazdırma Modları - Global
SetPdfPrintModefonksiyonu aracılığıyla EMF, yalnızca metin, PostScript Seviye 2 / 3, PostScript pass-through, EMF görüntü maskesi ve Type 42 yazdırma modları arasında seçim yapın- Görüntüleyici Tercihleri -
PrintCopies,PrintPageRanges(bir tabanlı sayfa aralıkları),PrintScalingvePrintPaperHandlingaracılığıyla belge yazarının amacını ortaya çıkarın;SetPdfPrintPaperHandlingDevMode, dupleks ipucunu WindowsDEVMODE.dmDuplex'e eşler- N-up Yazdırma - Delphi, C++Builder ve Lazarus
PrintPreferencesdemoları; tek / çift sayfa filtreleme, gri tonlama render, isteğe bağlı 1 piksel hücre kenarlıkları, PDF yazarı yazdırma tercihleri veSetPdfPrintPaperHandlingDevModeile dupleks amaç eşlemesiyle N-up sayfa kompozisyonunu (yaprak başına 1 / 2 / 4 / 9 sayfa) gösterir
Birlikte Gönderilen Demolar
Demo\Delphi,Demo\CBuilderveDemo\Lazarusağaçları; üç IDE ailesi boyunca canlı API yüzeyini çalıştıran çalışır örnek projeler içerir. Öne çıkanlar:
- PDFViewer / MultiPageViewer / SplitView - Uçtan uca TPdfView kullanımı: yükleme, navigasyon, yakınlaştırma, döndürme, iki sayfalı yayılım, kapak duyarlı düzenler ve senkronize komutlarla Delphi / C++Builder / Lazarus yan yana PDF karşılaştırması; görüntüleyici demoları aynı zamanda çok gigabaytlık PDF'ler için pratik hız testleridir, 2.x GB belgeler sayfa render duyarlı kalırken neredeyse anında kullanılabilir bir ilk görünüme ulaşabilir
- ViewerInteractionLab - Görüntüleme modları, sığdırma modları, sayfa renkleri, döndürme, arama vurgusu, metin seçimi, seçili metin önizlemesi, pano eylemleri ve DeviceToPage koordinat geri bildirimi için Delphi, C++Builder ve Lazarus odaklı TPdfView etkileşim örnekleri
- SearchAndSelect - Tüm sayfa arama sonucu listeleme, önceki / sonraki eşleşme navigasyonu, çift tıklama sonucu atlama,
HighlightSearchText, büyük/küçük harf duyarlı / tam sözcük arama,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionve yayılım görüntüleme modları için Delphi, Lazarus ve C++Builder odaklı iş akışı örnekleri- PreflightReport - Yeniden kullanılabilir
FPdfPreflightReportnesneleri; PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT sonuçlarını durum, Info / Warning / Error önem düzeyi, arama, sorgulama, filtreleme, deterministik toplama, kararlı SHA-256 parmak izleri, TXT / HTML / Markdown / JSON / CSV çıktısı ve SARIF 2.1.0 / JUnit XML / NDJSON / XML otomasyon biçimleriyle toplar; Delphi, Lazarus ve C++Builder demoları ve konsol iş akışları önizleme, toplu yönlendirme, özetler, rapor ekleri ve CI çıkış kodu kısıtlaması sağlar- ContentExtractionLab - Belge metaverisi, sayfa metni, sayfa nesneleri, görüntüler, ekler, bağlantılar, ek açıklamalar, yer imleri ve yazı tipi / karakter metrikleri için TXT / JSON dışa aktarma, tüm / hiçbiri kategori seçimi, kaynak-PDF kaydı ve rapor kopyalama eylemleriyle Delphi, Lazarus ve C++Builder birleşik içerik envanteri iş akışı
- WatermarkStamp - Çok sayfalı bir hedef PDF boyunca ortalanmış filigranlar, köşe damgaları ve sayfa numarası etiketleri için Delphi, Lazarus ve C++Builder yeniden kullanılabilir Form XObject iş akışı
- CreatePDF - Metin, görüntüler, yollar, tablolar ve filigran kompozisyonuyla sıfırdan çok sayfalı bir PDF oluşturun; yazı tipi seçimini ve Unicode işlemeyi doğrulamak için aksanlı Çekçe / Fransızca / Almanca / İspanyolca / Portekizce / Lehçe / Türkçe metin yazan bir "European Text" seçeneği içerir
- ExtractText / ExtractImages / ContentExtractionLab - Çıkarılan metni (sayfa sayfa ayrılmış çıktı dahil) veya gömülü görüntüleri diske kaydedin; veya tek geçişte çok kategorili bir içerik envanteri raporu oluşturun
- FormFill - AcroForm alan metaverisini okuyun, değerler yazın, /AP görünümlerini yeniden oluşturun ve düzenlenebilir ya da düzleştirilmiş sonucu kaydedin
- FontProperties - Delphi, C++Builder ve Lazarus'ta hem TPdf hem de TPdfView aracılığıyla indeksli karakter / yazı tipi metaverisini inceleyin
- MergePDF / SplitPDF - Birden fazla kaynak PDF'yi birleştirin (dosya başına sayfa aralığı seçimi, isteğe bağlı çıktı yolu, çalışma günlüğü, iptal düğmesi ve birleştirme tamamlama özetiyle) veya bir PDF'yi sayfa başına çıktı dosyalarına bölün
- PDFtoJpg / BatchExport - Dosya başına genel ilerleme, sayfa başına anlık ilerleme, DPI / kalite / parola girişleri ve
IPdfCancellationTokendestekli işbirlikçi iptal edilebilir bir toplu işle Delphi, C++Builder ve Lazarus tek seferlik veya toplu çoklu dosya PDF'den JPG'ye dönüştürme- StandardsLab - PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT doğrulama, sorun raporlama ve standart odaklı kaydetme çıktıları için Delphi, C++Builder ve Lazarus iş akışı örnekleri
- PrintPDF / PrintPreferences - Önizleme, sayfa aralıkları, kopyalar, harmanlama, ilerleme ve iptalle Delphi, C++Builder ve Lazarus standart PDF yazdırma (PrintPDF); ayrıca tek / çift filtreleme ve PDF yazarı yazdırma tercihleriyle Delphi, C++Builder ve Lazarus N-up yaprak kompozisyonu (PrintPreferences)
- SecurityAudit - İzinler, ekler, JavaScript eylemleri, URI / Launch bağlantıları, web bağlantıları, imzalar, XFA durumu, V8 / XFA yardımcı kullanılabilirliği ve TXT / JSON denetim raporları için Delphi, C++Builder ve Lazarus salt okunur risk yüzeyi örnekleri
- Attachment - PDF'ler oluşturun; MIME alt türü gösterimiyle gömülü dosya eklerini ekleyin / listeleyin / çıkarın / silin / kaydedin
- ImageToPDF - Önizleme ve görüntü başına ilerlemeyle, sayfa başına bir görüntü olacak şekilde Delphi, C++Builder ve Lazarus görüntü toplu dönüşümünü tek bir PDF'ye yapın
Delphi, C++Builder ve Lazarus regresyon paketleri; davranışın üç IDE ailesinde de bayt hizalı kalması için aynı fixture PDF'lerini paylaşan 147 (Pas) / 123 (C++) durumu kapsar
Platform Desteği
- Delphi - Delphi XE5 (RAD Studio XE5) ile Delphi 13.1 Florence (RAD Studio 13.1) arası
- C++Builder - C++Builder XE5 (RAD Studio XE5) ile C++Builder 13.1 Florence arası
- Lazarus - Free Pascal / Lazarus desteği
- Win32 / Win64 - Hem 32-bit hem de 64-bit Windows platformları
Hizalanmış karşılaştırma, eklenen, silinen ve taşınan sayfaları sınırlı Unicode metin değişiklikleri ve birden çok görsel bölgeyle tanımlar; katmanlar bu değişiklikleri dışa aktarılabilir kılar
İşlemsel navigasyon birleştirme, seçili ve yeniden sıralanmış sayfa içe aktarımları boyunca outline hiyerarşisini, stilleri, URI eylemlerini ve yeniden eşlenen sayfa hedeflerini korur
İsteğe bağlı Tesseract OCR, taranan sayfalara açık bağımlılık tanılaması, iptal ve kaynak bütçeleriyle aranabilir metin ekler
İşlemsel seçili sayfa AcroForm birleştirme, açık ad ilkelerini ve kaynak yalıtımını destekler; isteğe bağlı barkod sağlayıcısı Code128, QR, DataMatrix ve PDF417 üretir ve gri tonlamalı görüntüleri tanır