Ç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 - Konuşmalı okuma iş akışlarını, TPdfView sözcük izlemeyi ve konuşulan parça durumunu koordine eden bileşen
- TPdfThumbnailView - Sayfa navigasyonu için kaydırılabilir küçük resim yan paneli
Belge İşlemleri
- Belge Yükleme - PDF dosyalarını diskten, bellek akışlarından, bayt dizilerinden veya
LoadCustomDocumentaracılığıyla istek üzerine çalışan TStream adaptörlerinden yükleyin. PDFium blokları istek üzerine okur, bu nedenle çok-GB'lık belgeler ve uzak / veritabanı tabanlı kaynaklar önceden bellekte kopya gerektirmez.- 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 XMP metaveri akışı, sRGB ICC OutputIntent ve güncellenmiş belge catalog enjekte ederek sonucun PDF/A-1b uyumlu olmasını sağlar. Ö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 ile OutputIntent, şifreleme varlığı için tarar ve uyumluluk seviyesini (pac1a,pac1b,pac2b,pac3b,pacNoneveyapacUnknown) ile bulunan her sorunu açıklayanTPdfAValidationIssuegirişlerinden oluşan bir liste 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ümünden sonra eklenen 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- Belge Birleştirme - Diğer PDF belgelerinden sayfaları içeri aktarın
- 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 eklemek için. 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- 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 manipüle edin;
AddPage(0, ...)en başa bir sayfa ekler ve onu hemen aktive eder- Sayfa Kutuları - Mevcut sayfada MediaBox, CropBox, BleedBox, TrimBox ve ArtBox okuyun ve yazın
- Catalog Dili - Catalog'un /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 tercihi 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- 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
- 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 içinde bir TPdfWordBox kaydını geçerli seslendirilen sözcük olarak vurgular; TPdfView içindeki 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 seslendirilen sözcüğü görünüme kaydırıp kaydırmayacağını denetler- Konuşmalı okuma oturumu orkestrasyonu -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharveEstimateSpokenWordIndexhost TTS motorlarını, konuşulan 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,FindNext,FindPreviouskullanarak büyük/küçük harf duyarlı, tam sözcük ve ardışık arama seçenekleriyle metin bulun- Arama Vurgu Katmanı -
TPdfView.HighlightSearchText, mevcut görünüm sayfasını tarar ve her yeniden çizimde her eşleşme üzerine gerçek alfa-karışımlıHighlightColorkatmanı boyar, eşleşme sayısını döndürür.ClearHighlightkatmanı kaldırır; farklı bir sayfaya gitmek otomatik olarak temizler çünkü eşleşmeler sayfaya özgüdür.HighlightColorvarsayılan olarakclYellowdeğerindedir ve uygulamaların tema oluşturabilmesi 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ırmaya 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ı, üst/alt sınır 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 - Programlı 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ği ile 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 veFlattenPage/FlattenAllPages, ek açıklamaları ve form alanlarını statik sayfa içeriğine sabitler (düzenlenemez)- Form Widget Metin Seçimi ve Geri Al / Yinele - Odaklanmış AcroForm widget'ında görünüm;
GetSelectedFormText(mevcut seçilen metin),SelectAllFormText(her karakteri seç) veFormUndo/FormRedo/FormCanUndo/FormCanRedo(PDFium'un widget başına düzenleme geçmişini sürer) sunar. Görünüm aktif değilse veya hiçbir widget odaklanmamışsa altı yöntem de güvenli şekilde kısa devre yapar.
Görüntü İşlemleri
- Görüntü Çıkarma - İndeksli
Bitmapözelliği ile 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 bayt TStream'i 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ürme ile 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 da render veya toplu üretim işinden zaten bir TBitmap tutan çağrı yapanları basitleştirir.- Görüntü ICC Profili - Görüntü sayfa nesneleri, gömülü ICC profil verilerini mevcut olduğunda 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 birden başlayan sayfayıTPdf.RenderPageThumbnailile render edin
Yardımcı Birimler
- Asenkron Altyapı -
FPdfAsync, UI'den iptal semantiği içinIPdfCancellationToken/IPdfCancellationTokenSource, yeniden kullanılabilir birPdfNoCancellationTokensingleton'ı ve arka plan thread üzerinde bir işçi çalıştıran ve ana thread'eTPdfFutureResult<T>zarfı geri gönderen hafif birTPdfFuture<T>yardımcısı sunar, başarı, iptal ve hata durumlarını ayırır- 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- Matris Kompozisyonu -
FPdfMatrix, PDFium'unFS_MATRIX'iniTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewveMultiplyiçin OO API ile sarmalar.Multiply, yeni satır değerlerini hesaplamadan önce altı matris öğesinin anlık görüntüsünü alır, böylece alternatif-Pascal-uygulama tuzağında olduğu gibi önceki öğelerin aynı çağrı sırasında üzerine yazılmasını ve yanlış kompozisyonlar üretmesini önler.- İ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 belirgin (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 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;NightDuotoneInkveNightDuotonePapercanlı 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 Vuruş - Dolgu modunu, renkleri, şeffaflığı ve vuruş özelliklerini yapılandırın
- Karıştırma Modları - Çeşitli PDF karıştırma modlarının desteği
- Çizgi Stilleri - Çizgi başlığı, çizgi birleştirme ve vuruş 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 filtresine, nedenine ve zamanına erişin
- MDP İzinleri - Belge değişiklik algılama ve önleme izinlerini sorgulayın
Ek Desteği
- Ek Erişimi - Gömülü dosya eklerini okuyun, oluşturun, değiştirin ve silin
- 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ışı bırakılır. Bağlantı tıklama algılaması yalnızca hareket bir sürükleme yerine bir tıklama olduğunda, yeni bir MouseDown bağlantı noktası kullanarak çalışır, böylece kaydırma hareketleri mevcut kaydırma yolundan değişmeden geçer.
Render
- Yüksek Kaliteli Render -
RenderPage/RenderTilearacılığıyla sayfaları cihaz bağlamı, bitmap 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.- Render Seçenekleri - LCD metin optimizasyonu (
reLcd), ek açıklamalar (reAnnotations), gri tonlama ve yazdırma modu bayrakları- Skia Kancaları - Çağrı yapanlar 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, geçiş modu, 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ı yükleme katmanını gösterebilir
- 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 eder). Birim düzeyindekiComputeSpreadPagesyardımcısı, görüntüleyici örneği oluşturmadan yayılım sayfa hesabını gösterir.- 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) vepfmFitWidth(sayfa genişliği görünüm alanı genişliğiyle eşleşir). Aktif sığdırma modu, Resize sırasında ve mevcut 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), standart PDF görüntüleyici kuralına uyar.- Yakınlaştırma Kontrolü -
PageZoom,PageWidthZoom,PageHeightZoomveActualSizeZoomsayfa başına yardımcılarla değişken yakınlaştırma- Sayfa Rengi -
PageColor, render edilmiş PDF sayfa arka planını çevreleyen kontrolünColordeğerinden ayırır. VarsayılanclWhite'dır, böylece PDF sayfaları artık host uygulamasının temasından bağımsız olarak kağıt-beyaz şekilde 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, seçim ve pan arasındaki isabet testi otomatik geçişi ile: bir karaktere tıklamak bir seçim sürüklemesi başlatır, boşluğa tıklamak pan yapar. Çift tıklama kelimeyi seçer, üçlü tıklama satırı seçer,
Ctrl+Asayfayı seçer (yayılım modunda her iki sayfayı),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ı, her iki görünür sayfada CR/LF birleştirmesiyle seçer. Host kendiPopupMenu'sünü atamamışsa varsayılan sağ tıklama Kopyala popup'ı otomatik eklenir. Kiosk host'lar için v1.17.0AllowUserTextSelectionbayrağı ile kontrollüdür.- Koordinat Eşlemesi - Görüntüleyici cihaz koordinatları ile PDF sayfa koordinatları arasında
DeviceToPage/PageToDeviceile dönüştürün,TRectalan veTPdfRectangledöndüren aşırı yüklemeler dahil- Metin Seçimi ve İsabet Testi -
CharacterIndexAtPosile görüntüleyici noktaları 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 navigasyonu ile 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ı kontrol eder,ChangePageOnMouseScrollingtekerlek sayfa atlamalarını kontrol eder veAllowUserTextSelectionfare / klavye metin seçim girişini kontrol eder. Her üçü de varsayılan olarak True'dur; kiosk'lar, önizleme bölmeleri veya salt okunur gömülü kullanımlar için alt sınıflandırma yapmadan kilitlemek için False'a çevirin.- Asenkron Render Katmanı -
AsyncRendering,LoadingTextveLoadingColor, render edilmiş 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ılan ayarlar mevcut davranışı korur.TPdfartık örnek başına render ve sayfa kaldırma çağrılarını serileştirir; uygulamalar hala işçi sevkiyatına sahiptir ve render uçuştayken bir belgeyi mutasyona uğratmaktan kaçınmalıdır.- Güvenli Bağlantı Tıklama İşleme -
LinkOptions, dört PDF bağlantı eylem türü için otomatik davranışı kontrol eden yayımlanmış bir set:loAutoGoto(sayfa atlama),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) veloAutoEmbeddedGoto(ayrılmış). Varsayılan ayarlar 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ı gölge ve etrafına bir piksel kenarlık boyar;SmoothScroll, başparmak takibi anlık kalırken, satır/sayfa kaydırma çubuğu komutlarını zamanlayıcı odaklı segmentlerde canlandırır- Küçük Resim Navigasyonu -
TPdfThumbnailView(birimFPdfThumbnail), kaydırılabilir bir yan panelde satır başına bir sayfa küçük resmi render eder ve vurgulama, seçim vurgulaması ve tıklama-git navigasyonu sunar. TPdfView'in yanında 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ılması sağlanır- Son İşleme - Sıkıştırma motoru kaydedilmiş PDF verilerini tarar ve zlib maksimum sıkıştırmasıyla sıkıştırılmamış akışları sıkıştırır
- Çapraz Referans 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;
SecurityAuditdemo, 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 kopya eylemleriyle salt okunur risk yüzeyi olarak birleştirir- Güvenlik Kaldırma - Güvenliği kaldırılmış belgeleri kaydedin (yetkilendirildiğinde)
Yazdırma
- Yazdırma Modları - Global
SetPdfPrintModefonksiyonu aracılığıyla EMF, yalnızca metin, PostScript Seviye 2 / 3, PostScript geçiş modu, EMF görüntü maskesi ve Type 42 yazdırma modları arasından seçim yapın- Görüntüleyici Tercihleri -
PrintCopies,PrintPageRanges(bir tabanlı sayfa aralıkları),PrintScalingvePrintPaperHandlingaracılığıyla belge yazar amacını yüzeye çı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 birlikte N-up sayfa kompozisyonunu (sayfa 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 farkındalıklı düzenler ve Delphi / C++Builder / Lazarus senkronize komutlarla yan yana PDF karşılaştırması; görüntüleyici demoları çok-gigabaytlık PDF'ler için pratik hız testleridir de, 2.x GB belgeler neredeyse anında kullanılabilir ilk görünüme ulaşırken sayfa render duyarlı kalır
- 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 - PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ve PDF/VT doğrulama sonuçlarını durum, öncelik, sorun kategorisi, sorun kategorisi sayıları, sonraki eylem özet satırları, sorun önerileri, metin / Markdown / JSON / CSV önizlemesi, TXT / HTML / Markdown / JSON / CSV raporları, betiklenebilir rapor oluşturma, rapor dizini yönlendirmesiyle toplu liste ve dizin işleme, TXT / JSON / HTML birleşik özetler, CSV satır manifestoları, isteğe bağlı rapor ekleme gömme ve CI geçit çıkış kodları toplayan Delphi, Lazarus ve C++Builder iş akışı demoları ve yeniden kullanılabilir
FPdfPreflightReportetrafında bir Delphi konsol arkadaşı- 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 Delphi, Lazarus ve C++Builder birleşik içerik envanteri iş akışı, TXT / JSON dışa aktarma, tüm / hiçbiri kategori seçimi, kaynak PDF kaydı ve rapor kopya eylemleriyle
- 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 kompozisyonu ile 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 yazmak için 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 bir 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 veya 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'i 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 özeti ile) veya bir PDF'i sayfa başına çıktı dosyalarına bölün
- PDFtoJpg / BatchExport - Dosya başına genel ilerleme, sayfa başına mevcut ilerleme, DPI / kalite / parola girişleri ve
IPdfCancellationTokendestekli işbirlikli 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 iptal ile Delphi, C++Builder ve Lazarus standart PDF yazdırma (PrintPDF) ve tek / çift filtreleme ve PDF yazar yazdırma tercihleri ile Delphi, C++Builder ve Lazarus N-up sayfa kompozisyonu (PrintPreferences)
- SecurityAudit - İzinler, ekler, JavaScript eylemleri, URI / Launch bağlantı ek açıklamaları, web bağlantıları, imza özetleri, 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üzey örnekleri
- Attachment - PDF oluşturun, MIME alt türü gösterimi ile gömülü dosya eklerini ekleyin / listeleyin / çıkarın / silin / kaydedin
- ImageToPDF - Önizleme ve görüntü başına ilerleme ile sayfa başına bir görüntü olacak şekilde bir PDF'ye Delphi, C++Builder ve Lazarus görüntü toplu dönüşümü
Delphi, C++Builder ve Lazarus regresyon paketleri, davranışın üç IDE ailesi boyunca 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ı