Тази страница е локализирана на български и запазва имената на API, файловете и литералните стойности непроменени
Основни компоненти
- TPdf - основен компонент за работа с PDF документи за отваряне, навигация, извличане на текст и редактиране на PDF документи
- TPdfView - визуален компонент за показване и взаимодействие с PDF страници
- TPdfReadingSession - компонент за координация на четене на глас за хост TTS енджини и проследяване на дума в TPdfView
- TPdfThumbnailView - превъртащ се панел с миниатюри за навигация по страници
Операции с документи
- Зареждане на документи - Зареждайте PDF файлове от диск, потоци в паметта, масиви от байтове или адаптери
TStreamпри поискване чрезLoadCustomDocument. PDFium чете блокове при поискване, така че много-гигабайтни документи и отдалечени / базирани на база данни източници не се нуждаят от предварително копие в паметта- Защита с парола - Отваряйте PDF документи, защитени с парола, и отчитайте ефективните
UserPermissionsза удостоверената сесия- Създаване на документи - Създавайте нови PDF документи от нулата с
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageиCreatePath- Запис на документи - Запазвайте променени документи с различни опции, като инкрементален запис, премахване на защита и изрично задаване на целеви PDF версии от PDF 1.0 до PDF 1.7
- Изход PDF/A-1b -
SaveAsPdfA/SaveAsPdfAToStreamобработват базовия запис с инкрементална актуализация, която вмъква XMP поток с метаданни, sRGB ICC OutputIntent и обновен каталог на документа, така че резултатът да е съвместим с PDF/A-1b. Собствени ICC профили се поддържат чрезTPdfASaveOptions.IccProfileData- PDF/A валидиране -
ValidatePdfAи свойството само за четенеPdfAConformanceсканират отворен документ за XMP маркериpdfaid, OutputIntent с вграден ICC, наличие на шифроване и отчитат нивото на съответствие (pac1a,pac1b,pac2b,pac3b,pacNoneилиpacUnknown) плюс списък от записиTPdfAValidationIssue, описващи всеки открит проблем- Проверка за съвместимост с PDF версията - Когато SaveAs е насочен към PDF 1.0 до PDF 1.7, записващият модул отхвърля всяка dictionary entry, filter, annotation subtype, action type, font, color space или encryption parameter, въведени след избраната целева версия (например JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact анотации, JavaScript / Trans / SetState действия)
- Компресиране на потоци - Автоматичната FlateDecode компресия гарантира, че всички PDF потоци се компресират оптимално при запис; задайте
Compressed := False, за да се откажете в debug среди- Сливане на документи - Импортирайте страници от други PDF документи
- Импорт на подмножество страници -
ImportPagesByIndexкопира изричен zero-based масив от индекси от изходен документ, като InsertAt = 0 вмъква преди страница 1, а InsertAt = PageCount добавя в края. Подайте празен индексен масив, за да импортирате всяка страница от източника- N-up композиция -
ImportNPagesToOneвръща изцяло новTPdf, чиито страници са композиции NumX×NumY от страниците на изходния документ, измерени в PDF user units (1 unit = 1/72 in)- Пренареждане на страници -
MovePagesпренарежда страниците на място, използвайки zero-based масив от индекси и индекс на местоназначение за първата преместена страница- Повторно използване на страница като Form XObject -
CreateXObjectFromPageсъздава reusableTPdfXObjecthandle от всяка страница на друг документ;InsertFormObjectFromXObjectвмъква ЕДНО копие на обвитата страница в текущата страница. Подходящо за водни знаци, шаблонни наслагвания и работни потоци от типа "отпечатай една страница върху много". Обектът на целевата страница може да бъде позициониран, мащабиран и завъртан чрезFPDFPageObj_SetMatrixи помощницитеTPdfMatrix- Управление на страници - Добавяйте, изтривайте и променяйте отделни страници;
AddPage(0, ...)вмъква първата страница и я активира веднага- Рамки на страници - Четете и записвайте MediaBox, CropBox, BleedBox, TrimBox и ArtBox на текущата страница
- Език на каталога - Четете и записвайте езика на документа, съхранен в записа /Lang на каталога
- Trailer File IDs - Четете постоянните и променящите се trailer записи /ID като байтове
- JavaScript действия на документа - Изброявайте имената и скриптовете на JavaScript действията в name-tree на ниво документ
- Структурно дърво на Tagged PDF - Преглеждайте логическите структурни елементи, текста за достъпност, езика, идентификаторите на marked-content и йерархията за tagged PDF страници
- Предпочитания на прегледача - Четете
PrintCopies,PrintPageRanges,PrintScalingиPrintPaperHandlingот viewer-preference речника на документа; записаните PDF файлове по подразбиране се отварят с действие Fit Height за първата страница
Операции с текст
- Извличане на текст (Text Extraction) - Извличане на текст от PDF страници с прецизност на ниво символ чрез свойствата
Text,TextInRectangle, индексиранияCharacter,CharacterRectangleиCharacterOrigin- Единици за четене на ниво изречение (Sentence-Level Reading Units) - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits и BuildReadingUnits разкриват записи TPdfReadingUnit с размер на изречение за синхронизирано TTS слушане-четене
- Word-Level Reading Highlighting -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowСъпоставя отместване на знак в страницата със съдържащия го TPdfWordBox, осветява го и връща индекса на думата; Осветява един TPdfWordBox като текущата spoken дума на TPdfView; Изчиства текущото наслагване на cursor за четене на ниво дума на TPdfView; Управлява цвета на наслагването, използван за текущия cursor за четене на ниво дума; Управлява дали TPdfView превърта текущата spoken дума в изглед, докато проследява reading- Оркестрация на сесия за четене на глас (Read-Aloud Session Orchestration) -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharиEstimateSpokenWordIndexкоординират хост TTS машини, изговорени фрагменти, обратни повиквания (callbacks) за позиция на дума, прогнозирано темпо, обработка на пауза/възобновяване (pause/resume handling) и актуализации на курсора на думите в TPdfView- Търсене на текст (Text Search) - Намиране на текст с опции за чувствителност към малки/главни букви (case-sensitive), цяла дума (whole word) и последователно търсене (consecutive search) чрез
FindFirst,FindNext,FindPrevious- Search Highlight Overlay -
TPdfView.HighlightSearchTextсканира текущата страница на изгледа и рисува истинско alpha-blended наслагванеHighlightColorвърху всеки резултат при всяко прерисуване, като връща броя на резултатитеClearHighlightпремахва наслагването; преминаването към друга страница го изчиства автоматично, защото резултатите са специфични за страницатаHighlightColorпо подразбиране еclYellowи е публикувано, за да могат приложенията да го оцветяват- Свойства на символите - Достъпвайте размер на шрифта, тегло, ъгъл и позициониране за отделни символи чрез индексираните свойства
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenиCharacterMapError- Поддръжка на европейски символи -
AddTextавтоматично зарежда и кешира съответния системен TrueType шрифт преди създаване на текстов обект, така че символи с ударения на чешки, френски, немски, испански, португалски, полски и турски, които вградените стандартни шрифтове на PDFium не могат да представят, вече се визуализират правилно без промяна в кода- Добавяне на текст - Добавяйте нов текст към PDF страници с персонализирани шрифтове, цветове, прозрачност и завъртане
- Позициониране на текстов обект - Задавайте позиции за всеки символ на съществуващи текстови обекти чрез
SetTextPositionsиTPdfSingleArray- Информация за шрифта - Извличайте свойства на шрифта, включително име на семейство, статус на вграждане, курсивен ъгъл, ascent / descent и сурови данни на шрифта на база отделен page object
Поддръжка на анотации
- Типове анотации - Поддръжка на текст, връзка, highlight, underline, strikeout и много други типове анотации
- Създаване на анотации - Създавайте нови анотации програмно
- Редактиране на анотации - Променяйте съществуващи свойства на анотациите, включително цвят, прозрачност и съдържание
- Анотации с връзки - Обработвайте вътрешни и външни връзки с поддръжка на действия
Поддръжка на формуляри
- Гласови помощници за попълване на формуляри -
FocusedFormFieldValue,FocusedFormFieldNameиFocusedFormFieldDetailsв TPdf и TPdfView излагат текущата логическа стойност на полето, името иTPdfFormFieldInfoза попълване с клавиатура или глас- Типове формуляри - Поддръжка на AcroForm и XFA форми
- Попълване на формуляри - Интерактивно попълване на формуляри с поддръжка на JavaScript
- Избор на V8 DLL - Задайте
EnableV8Engineпреди зареждане, за да използватеpdfium.v8.dllот съответната папкаDLLs\Win32илиDLLs\Win64и проверете наличността на V8/XFA помощници чрезV8FeaturesAvailable,XfaBStrHelpersAvailableиGetRecommendedV8Flags- Достъп до полета - Четете и записвайте стойности на полета на формуляри по индекс или позиция
- Информация за полета - Достъпвайте тип поле, флагове, име и други свойства
- Флагове на полета - Обновявайте флаговете на полета AcroForm по индекс или позиция чрез
SetFormFieldFlags/SetFormFieldFlagsAt, включително флаговете read-only, required, password и multi-select- Сплескване на формуляри -
GenerateFormAppearancesрегенерира /AP appearance stream за всеки widget на всяка страница, аFlattenPage/FlattenAllPagesвграждат анотациите и полетата на формуляра в статично съдържание на страницата (неподлежащо на редакция)- Избор на текст в widget на формуляр и Undo / Redo - Върху фокусиран AcroForm widget изгледът излага
GetSelectedFormText(текущо избран текст),SelectAllFormText(избира всеки символ) иFormUndo/FormRedo/FormCanUndo/FormCanRedo(управляват историята на редакции на PDFium за всеки widget). И шестте метода прекратяват безопасно, когато изгледът е неактивен или няма фокусиран widget
Операции с изображения
- Извличане на изображения - Извличайте bitmap-и от PDF страници чрез индексираното свойство
Bitmap; обхождайтеBitmapCount, за да запишете всяко изображение на диска- Вмъкване на JPEG -
AddJpegImageприемаTStreamсъс сурови JPEG байтове и вгражда изображението като /DCTDecode XObject без повторно кодиране- Поддръжка на изображения -
AddPictureприема обектTPictureс автоматично преобразуване на формат чрез регистрираните VCL/LCL графични класове- Директно вмъкване на изображение -
AddImage(FileName)разпознава всеки формат, регистриран в VCL или LCL graphics units (BMP, PNG чрез PngImage, JPG, ...) и споделя AddPicture pipeline-а.AddImage(TBitmap)пропуска междиннияTPicture, което улеснява извикванията, които вече държатTBitmapот рендиране или пакетно генериране- ICC профил на изображение - Обектите на страници с изображения излагат вградените данни на ICC профила, когато са налични (binding за
FPDFImageObj_GetIccProfileDataDecoded)- Генериране на миниатюри - Генерирайте bitmap-и за миниатюри на текущата страница чрез свойството
Thumbnailили рендирайте която и да е one-based страница чрезTPdf.RenderPageThumbnailбез да променятеPageNumber
Помощни модули
- Асинхронна инфраструктура -
FPdfAsyncизлагаIPdfCancellationToken/IPdfCancellationTokenSourceза кооперативна семантика за отказ от UI, reusable singletonPdfNoCancellationTokenи лек помощникTPdfFuture<T>, който стартира worker във фонов thread и връщаTPdfFutureResult<T>към main thread, като различава успешно завършване, отказ и грешка- Stream адаптер -
TPdfStreamAdapterсвързва PascalTStreamсFPDF_FILEACCESScallback-ите на PDFium, така чеLoadCustomDocumentда чете блокове при поискване вместо да буферира целия PDF в паметта- Композиция с матрици -
FPdfMatrixобвиваFS_MATRIXна PDFium с OO API заTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewиMultiply.Multiplyзапазва шестте елемента на матрицата преди изчисляване на новите стойности на редовете, за да избегне капана на алтернативната Pascal имплементация, при който по-ранни елементи се презаписват в същото извикване и се получават грешни композиции- Прогресивно рендиране с отказ -
TPdf.RenderPageProgressiveуправлява цикълаFPDF_RenderPageBitmap_Start+RenderPage_Continueна PDFium и проверяваIPdfCancellationTokenмежду итерациите чрез callback-аIFSDK_PAUSE, така че дългите high-DPI рендери да могат да бъдат прекъснати по средата на страницата, вместо да блокират до завършване. ВръщаTPdfProgressiveStatusсъс стойностprsDone,prsCancelledилиprsFailed- Път за zero-copy рендиране -
RenderPage/RenderTile/RenderPageProgressiveзаписват изхода на PDFium директно в DIB буфера на целевияTBitmap, вместо да минават през вътрешен буфер, с което се спестява едно копиране на памет с размер width × height × 4 байта на рендер, най-видимо при висок DPI (панели с миниатюри, експорт с качество за печат, пакетен експорт). Запазен е fallback път по scanline, когато целевият DIB не може да бъде обвит безопасно- Трансформации на bitmap за ниско зрение - InvertPdfBitmap, GrayscalePdfBitmap и DuotonePdfBitmap трансформират рендерирани 32-bit TBitmap пиксели на място за инвертиран, сив или двуцветен изглед за ниско зрение
- Жив изглед за ниско зрение -
TPdfView.OptionsподдържаreInvertиreNightDuotone, катоNightDuotoneInkиNightDuotonePaperуправляват живата нощна палитра преди да бъдат рисувани наслагванията
Операции по рисуване
- Рисуване на пътища - Създавайте пътища с линии, Bezier криви и затворени форми
- Премахване на обекти - Премахвайте page objects и регенерирайте съдържанието на страницата от TPdf или TPdfView
- Запълване и контур - Конфигурирайте режим на запълване, цветове, прозрачност и свойства на контура
- Режими на смесване - Поддръжка на различни PDF режими на смесване
- Стилове на линии - Конфигурирайте край на линия, съединение на линии и ширина на контур
Цифрови подписи
- Откриване на подписи - Откривайте и изброявайте цифрови подписи в PDF документи
- Информация за подпис - Достъпвайте съдържание на подписа, byte range, sub-filter, причина и време
- MDP разрешения - Проверявайте разрешенията за откриване и предотвратяване на промени в документа
Поддръжка на прикачени файлове
- Достъп до прикачени файлове - Четете, създавайте, променяйте и изтривайте вградени файлови прикачени елементи
- Имена на прикачени файлове - Достъпвайте имената на файловете на прикачените елементи
- Типове прикачени файлове - Четете MIME subtype стойностите на вградените файлове, когато са налични
- Отметки - Навигирайте по отметките на документа с йерархична поддръжка чрез масива
Bookmarks,BookmarkChildren,HasBookmarkChildrenи помощниците за обхожданеBookmarkFrom- Именувани дестинации - Достъпвайте именувани дестинации по индекс или име чрез
Destination,DestinationByNameиDestinationCount- Етикети на страници - Извличайте етикетите на страниците чрез
PageLabel; полезно, когато документите използват римски цифри за началните страници- Web връзки - Откривайте и навигирайте web връзки на страниците с
WebLink,WebLinkCountиTPdfView.WebLinkAtPos- Анотации с връзки - Достъпвайте анотациите с връзки с информация за действие и дестинация чрез
LinkAnnotation,LinkAnnotationCountиTPdfView.LinkAnnotationAtPos- Безопасна обработка на клик върху връзка - TPdfView задейства събитията
OnAnnotationLinkClick/OnWebLinkClickпреди автоматичната обработка goto / URI, като действията launch са изключени по подразбиране. Разпознаването на клик върху връзка се изпълнява само когато жестът е клик, а не влачене, като използва нов MouseDown anchor, така че жестовете за панорамно преместване да продължат по съществуващия scroll път без промяна
Рендиране
- Висококачествено рендиране - Рендирайте страници към device context, bitmap или tile чрез
RenderPage/RenderTile, с директен zero-copy запис в DIB буфера на целта- Прогресивно рендиране с отказ -
RenderPageProgressiveуправлява прогресивния цикъл на PDFium и проверяваIPdfCancellationTokenмежду итерациите, като връщаprsDone,prsCancelledилиprsFailed. При отказ bitmap-ът запазва частично свършената работа- Опции за рендиране - Оптимизация на текста за LCD (
reLcd), анотации (reAnnotations), сиво и флагове за режим на печат- Skia hooks - Налични са нисконивови binding-и за
FPDF_RenderPageSkiaиFPDF_FFLDrawSkia, когато извикващият подаде външен SkCanvas (зависи от включените експорти в DLL)- Избор на режим на печат - Задавайте EMF, само текст, PostScript, pass-through, image-mask и Type 42 PDFium режими на печат чрез
SetPdfPrintModeсTPdfPrintMode- Асинхронно наслагване - TPdfView може да показва незадължително наслагване за зареждане, докато worker-и, собственост на приложението, рендират със separate TPdf инстанции
- Завъртане на страницата - Поддръжка за завъртане на 0, 90, 180 и 270 градуса (
ro0,ro90,ro180,ro270)- Откриване на прозрачност - Свойството
Transparentотчита дали някой обект на текущата страница има прозрачност, включително режими на смесване и частична alpha
Преглед (TPdfView)
- Режими на показване -
dmSingleContinuous,dmTwoPageContinuousиdmTwoPageContinuousWithCover(корицата стои самостоятелно, след което продължава с разтвор от две страници). Помощникът на ниво модулComputeSpreadPagesизлага математиката за разтворите без да е необходимо създаване на viewer- Режим Fit -
FitModeизбира как страницата да стои във viewport:pfmNone(ръчно мащабиране),pfmActualSize(100%),pfmFitPage(цялата страница се побира във viewport) иpfmFitWidth(ширината на страницата съвпада с ширината на viewport). Активният режим Fit се прилага отново автоматично при Resize и при смяна на текущата страница; задаването на Zoom директно отменя активния режим Fit, катоFitModeсе връща къмpfmNone, както е при стандартните PDF viewers- Управление на мащаба - Променлив мащаб с помощниците за всяка страница
PageZoom,PageWidthZoom,PageHeightZoomиActualSizeZoom- Цвят на страницата -
PageColorотделя фона на рендираната PDF страница отColorна околния контрол. По подразбиране еclWhite, така че PDF страниците се рендират като бяла хартия независимо от темата на хост приложението. Изгледите с тъмен режим могат да запазят тъмна зоната за превъртане, докато самата PDF страница остава бяла (или в друг цвят, който приложението избере)- Интерактивен избор на текст - Крайните потребители могат да избират текст чрез влачене върху PDF страници, като hit-test автоматично превключва между избор и панорамно преместване: клик върху символ започва drag за избор, клик върху празно място извършва pan. Двоен клик избира дума, троен клик избира ред,
Ctrl+Aизбира страницата (и двете страници при spread mode),Ctrl+Cкопира катоCF_UNICODETEXT,Shift+arrowsразширяват избора, задържане върху текста сменя курсора наcrIBeam, а влачене до край на viewer автоматично превърта страницата. Нови публикуваниSelectionColorиOnSelectionChange; нови публичниHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Режимите на показване в spread избираат и двете видими страници с обединяване чрез CR/LF. По подразбиране се закача popup Copy с десен бутон, когато хостът не е задал собственPopupMenu. Управлява се от флага v1.17.0AllowUserTextSelectionза kiosk хостове- Съпоставяне на координати - Преобразувайте координати между device координати на viewer и координати на PDF страница с
DeviceToPage/PageToDevice, включително overload-и, които приематTRectи връщатTPdfRectangle- Избор на текст и hit testing - Разпознавайте символите под точки във viewer с
CharacterIndexAtPosи рисувайте подсветка на избора на текст чрезPaintSelection- Мишка и клавиатура - Пълна поддръжка на входни устройства с превъртане чрез drag с мишка, преки пътища PgUp / PgDn / Ctrl+Начало / Ctrl+End и навигация по страници с колелцето нагоре / надолу. Ctrl+wheel е запазен за мащабиране на приложението и се пропуска от навигационния обработчик
- Ограничаване на потребителския вход -
AllowUserPageChangeуправлява клавишните преки пътища за страници,ChangePageOnMouseScrollingуправлява jumps по страници с колелцето, аAllowUserTextSelectionуправлява входа за избор на текст с мишка / клавиатура. И трите са True по подразбиране; задайте ги False, за да заключите kiosks, preview панели или read-only вграждания без наследяване- Асинхронно наслагване за рендиране -
AsyncRendering,LoadingTextиLoadingColorрисуват малък индикатор "Loading..." върху рендерираната страница, така че приложенията, които използват собствен worker за дълги рендери, да имат последователен визуален индикатор. Подразбиращите се стойности запазват съществуващото поведение.TPdfвече сериализира render и page-unload извикванията по инстанция; приложенията все още управляват worker-а и не трябва да променят документ, докато рендерът е в ход- Безопасна обработка на клик върху връзка -
LinkOptionsе публикуван set, който управлява автоматичното поведение за четирите типа PDF link actions:loAutoGoto(прескачане към страница),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) иloAutoEmbeddedGoto(запазен). Подразбиращите се стойности включват самоloAutoGotoиloAutoOpenURI;loAutoLaunchиloAutoEmbeddedGotoостават изключени, за да не може случайно кликване да стартира произволна програма.OnAnnotationLinkClickиOnWebLinkClickсе задействат преди всяко автоматично действие и позволяват на приложението да маркира събитието като обработено или да го пренасочи- Работа с формуляри - Интерактивно редактиране на формуляри във viewer-а, плюс помощниците за избор / Undo / Redo от v1.23.0
- Визуално оформяне -
PageShadowSize,PageShadowColorиPageBorderColorрисуват незадължителна падаща сянка под правоъгълника на страницата и one-pixel рамка около него;SmoothScrollвече анимира командите за scrollbar на ред / страница в сегменти, управлявани от таймер, докато проследяването на thumb остава мигновено- Навигация с миниатюри -
TPdfThumbnailView(модулFPdfThumbnail) рендира миниатюра на една страница на ред в превъртащ се страничен панел с подсветка при задържане и избор, плюс навигация с клик. Проектиран е да стои до TPdfView. Свойства:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; събитие:OnPageClick
Компресиране
- Автоматично компресиране - Когато свойството
Compressedе True (по подразбиране), всички PDF потоци се гарантирано компресират с FlateDecode при запис- Следобработка - Енджинът за компресиране сканира записаните PDF данни и компресира всеки некомпресиран поток с максималната zlib компресия
- Пресъздаване на cross-reference - Автоматично пресъздава xref таблицата, когато компресията на потоци промени byte offsets
- Нулев overhead - Ако всички потоци вече са компресирани, данните преминават без промяна
Сигурност
- Поддръжка на парола - Отваряйте PDF документи, защитени с парола
- Разрешения - Четете разрешенията на документа и потребителя; демото
SecurityAuditкомбинира разрешения, прикачени файлове, document JavaScript, URI / Launch връзки, подписи, XFA и наличност на V8 в read-only риск повърхност със запазване на TXT / JSON отчет и TXT копиране- Премахване на защита - Запазвайте документи с премахната защита, когато е разрешено
Печат
- Режими на печат - Избирайте между EMF, само текст, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask и Type 42 режими на печат чрез глобалната функция
SetPdfPrintMode- Предпочитания на viewer-а - Изведете намерението на автора на документа чрез
PrintCopies,PrintPageRanges(one-based диапазони от страници),PrintScalingиPrintPaperHandling;SetPdfPrintPaperHandlingDevModeкартографира duplex подсказката към WindowsDEVMODE.dmDuplex- N-up печат - Демо проектите
PrintPreferencesза Delphi, C++Builder и Lazarus показват N-up композиция на листове (1 / 2 / 4 / 9 страници на лист) с филтриране на нечетни / четни страници, рендиране в сиво, незадължителни 1-pixel рамки на клетките, print preferences на автора на PDF и картографиране на duplex намерението чрезSetPdfPrintPaperHandlingDevMode
Включени демота
Дървовете
Demo\Delphi,Demo\CBuilderиDemo\Lazarusсъдържат стартиращи sample проекти, които упражняват живата API повърхност и за трите семейства IDE. Акценти
- PDFViewer / MultiPageViewer / SplitView - Пълно TPdfView използване: зареждане, навигация, мащабиране, завъртане, разтвор от две страници, оформления с оглед на корицата и паралелно PDF сравнение между Delphi / C++Builder / Lazarus със синхронизирани команди; viewer демотата са и практични speed tests за multi-gigabyte PDFs, при които документи от 2.x GB могат да достигнат използваем първи изглед почти веднага, докато рендирането на страниците остава отзивчиво
- ViewerInteractionLab - TPdfView samples за взаимодействие, насочени към Delphi, C++Builder и Lazarus, за режими на показване, fit режими, цветове на страници, завъртане, подсветка на търсене, избор на текст, preview на избрания текст, clipboard действия и обратна връзка за координати чрез DeviceToPage
- SearchAndSelect - Работни sample-и за Delphi, Lazarus и C++Builder за списък с резултати от търсене за всички страници, навигация по предишно / следващо съвпадение, скачане по резултат с двоен клик,
HighlightSearchText, търсене с match-case / whole-word,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionи режими на показване в spread- PreflightReport - Workflow демота за Delphi, Lazarus и C++Builder плюс Delphi console companion около reusable
FPdfPreflightReport, които събират резултатите от PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT валидиране в статус, приоритет, категория на проблема, брой на категориите, редове с обобщение на следващи действия, препоръки за проблема, preview в текст / Markdown / JSON / CSV, TXT / HTML / Markdown / JSON / CSV отчети, скриптуемо генериране на отчети, batch списъци и обработка на директории с насочване към директория за отчети, агрегирани TXT / JSON / HTML обобщения, CSV manifests, незадължително вграждане на attachment към отчета и CI gating exit кодове- ContentExtractionLab - Обединен workflow за инвентаризация на съдържание за Delphi, Lazarus и C++Builder за метаданни на документа, текст на страницата, page objects, изображения, прикачени файлове, връзки, анотации, отметки и метрики на шрифтове / символи с TXT / JSON експорт, избор на all / none категории, запис на изходния PDF и действия за копиране на отчета
- WatermarkStamp - reusable Form XObject workflow за Delphi, Lazarus и C++Builder за центрирани водни знаци, ъглови печати и етикети с номера на страници върху многостраничен целеви PDF
- CreatePDF - Изграждайте многостраничен PDF от нулата с текст, изображения, пътища, таблици и композиция на водни знаци; включва опция „European Text“ за записване на текст с ударения на чешки / френски / немски / испански / португалски / полски / турски с цел проверка на избора на шрифт и обработката на Unicode
- ExtractText / ExtractImages / ContentExtractionLab - Запазвайте извлечен текст (включително разделен по страница изход) или вградени изображения на диска; или генерирайте многокатегориен отчет за инвентаризация на съдържанието в един проход
- FormFill - Четете метаданни на полета AcroForm, записвайте стойности, регенерирайте /AP appearance и запазвайте или editable, или flattened резултата
- FontProperties - Преглеждайте индексирани метаданни за символ / шрифт чрез TPdf и TPdfView в Delphi, C++Builder и Lazarus
- MergePDF / SplitPDF - Комбинирайте няколко източника PDF или разделете един PDF в отделни файлове по страници
- PDFtoJpg / BatchExport - Еднократна или пакетна конверсия на множество PDF файлове в JPG за Delphi, C++Builder и Lazarus с общ прогрес за всеки файл, текущ прогрес за всяка страница, входове за DPI / качество / парола и пакет с кооперативен отказ, подпомаган от
IPdfCancellationToken- StandardsLab - Workflow samples за Delphi, C++Builder и Lazarus за PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT валидиране, отчитане на проблеми и save outputs, ориентирани към стандартите
- PrintPDF / PrintPreferences - Стандартен PDF печат с preview, диапазони от страници, копия, collate, прогрес и отказ за Delphi, C++Builder и Lazarus (PrintPDF), плюс N-up композиция на листове с филтриране на нечетни / четни страници и PDF авторски print preferences за Delphi, C++Builder и Lazarus (PrintPreferences)
- SecurityAudit - Read-only риск повърхност samples за Delphi, C++Builder и Lazarus за разрешения, прикачени файлове, JavaScript actions, URI / Launch връзки, web връзки, подписи, XFA състояние, наличност на V8 / XFA помощници и TXT / JSON audit отчети
- Attachment - Създавайте PDF файлове, добавяйте / изброявайте / извличайте / изтривайте / записвайте вградени файлови прикачени елементи с показване на MIME subtype
- ImageToPDF - Пакетна конверсия на изображения в един PDF за Delphi, C++Builder и Lazarus, по едно изображение на страница, с preview и прогрес за всяко изображение
Regression suite-овете за Delphi, C++Builder и Lazarus покриват 147 (Pas) / 123 (C++) случая, които споделят едни и същи fixture PDF файлове, така че поведението да остане byte-aligned и за трите семейства IDE
Поддръжка на платформи
- Delphi - Delphi XE5 (RAD Studio XE5) до Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) до C++Builder 13.1 Florence
- Lazarus - Поддръжка на Free Pascal / Lazarus
- Win32 / Win64 - Както 32-битови, така и 64-битови Windows платформи