PDF Batch Processing - Delphi
PDF Extractor SDK sample in Delphi demonstrating ‘PDF Batch Processing’
Project1.dpr
��/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
/ / B y t e S c o u t P D F E x t r a c t o r S D K
/ /
/ / C o p y r i g h t � 2 0 2 0 B y t e S c o u t - h t t p : / / w w w . b y t e s c o u t . c o m
/ / A L L R I G H T S R E S E R V E D
/ /
/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
{
I M P O R T A N T N O T I C E f o r D E L P H I 2 0 0 7 , D e l p h i 2 0 0 6 o r e a r l i e r v e r s i o n s :
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
U s u a l a p p r o a c h w i t h t y p e l i b r a r y i m p o r t ( s o c a l l e d " e a r l y b i n d i n g " ) w i l l c r a s h w i t h " s t a c k o v e r f l o w " o r " f l o a t i n g p o i n t e r r o r " d u e t o i s s u e s i n t h i s v e r s i o n s o f D e l p h i .
S O L U T I O N : P l e a s e u s e s o c a l l e d " l a t e b i n d i n g " t h a t r e q u i r e s N O t y p e l i b r a r y i m p o r t a n d w o r k s b y c r e a t i n g o b j e c t s a t t h e r u n t i m e l i k e t h i s :
/ / - - - - - - - - - - - - - - - - -
p r o g r a m P r o j e c t 1 ;
u s e s
S y s U t i l s ,
C o m O b j ,
A c t i v e X ;
v a r
e x t r a c t o r : V a r i a n t ;
b e g i n
C o I n i t i a l i z e ( n i l ) ;
/ / C r e a t e a n d i n i t i a l i z e
e x t r a c t o r : = C r e a t e O l e O b j e c t ( ' B y t e s c o u t . P D F E x t r a c t o r . C S V E x t r a c t o r ' ) ;
/ / a s u s u a l
e x t r a c t o r . L o a d D o c u m e n t F r o m F i l e ( ' . . / . . / s a m p l e 3 . p d f ' ) ;
/ / &
/ / d e s t r o y t h e o b j e c t b y s e t t i n g t o v a r E m p t y
e x t r a c t o r : = v a r E m p t y ;
e n d .
/ / - - - - - - - - - - - - - - - - -
}
p r o g r a m P r o j e c t 1 ;
{ $ A P P T Y P E C O N S O L E }
{
I M P O R T A N T :
T o w o r k w i t h B y t e s c o u t P D F E x t r a c t o r S D K y o u n e e d t o i m p o r t t h i s a s a c o m p o n e n t i n t o D e l p h i
T o i m p o r t B y t e s c o u t P D F E x t r a c t o r S D K i n t o D e l p h i 2 0 0 6 o r h i g h e r d o t h e f o l l o w i n g :
1 ) C l i c k C o m p o n e n t | I m p o r t C o m p o n e n t . .
2 ) S e l e c t T y p e L i b r a r y a n d c l i c k N e x t
3 ) F i n d a n d s e l e c t B y t e s c o u t P D F E x t r a c t o r S D K i n t h e l i s t o f a v a i l a b l e t y p e l i b r a r i e s a n d
4 ) C l i c k N e x t
5 ) C l i c k N e x t o n n e x t s c r e e n
6 ) S e l e c t " A d d B y t e s c o u t _ P D F E x t r a c t o r _ T L B . p a s " i n t o P r o j e c t " a n d c l i c k F i n i s h
T h i s w i l l a d d B y t e s c o u t _ P D F E x t r a c t o r _ T L B . p a s i n t o y o u r p r o j e c t a n d n o w y o u c a n u s e T e x t E x t r a c t o r , I n f o E x t r a c t o r , C S V E x t r a c t o r , X M L E x t r a c t o r , I m a g e E x t r a c t o r o b j e c t i n t e r f a c e s ( _ T e x t E x t r a c t o r , _ I n f o E x t r a c t o r , _ C S V E x t r a c t o r , _ X M L E x t r a c t o r , _ I m a g e E x t r a c t o r c l a s s e s )
F o r D e l p h i 5 , 6 , 7 , 8 / C + + B u i l d e r 5 , 6 , 7 , 8 ( f o r 2 0 0 6 o r h i g h e r v e r s i o n s p l e a s e s e e a b o v e )
1 ) S t a r t D e l p h i ( o r C + + B u i l d e r )
2 ) S e l e c t C o m p o n e n t m e n u a n d " I m p o r t A c t i v e X c o n t r o l . . "
3 ) F i n d t h e l i b r a r y i n t h e l i s t o f a v a i l a b l e A c t i v e X / C O M o b j e c t s
4 ) S e l e c t t h i s l i b r a r y a n d c l i c k " I n s t a l l "
5 ) C r e a t e a n e w p a c k a g e f o r t h i s l i b r a r y i m p o r t e d ( f o r e x a m p l e , T P D F E x t r a c t o r S D K A c t i v e X )
6 ) C l i c k O K
7 ) A n s w e r " Y e s " w h e n D e l p h i ( o r C + + B u i l d e r ) a s k s t o r e b u i l d t h e p a c k a g e
8 ) T h e I D E w i l l r e b u i l d t h e p a c k a g e a n d w i l l i n f o r m t h a t t h e c o n t r o l h a s b e e n i n s t a l l e d . C l o s e t h e p a c k a g e a n d a n s w e r " Y e s " t o s a v e c h a n g e s
9 ) T h e l i b r a r y o b j e c t i s n o w a v a i l a b l e o n " A c t i v e X " t a b o n T o o l s P a l l e t e . Y o u c a n s i m p l y d r a g a n d d r o p i t i n t o t h e f o r m i n y o u r a p p l i c a t i o n a n d u s e i t
}
u s e s
S y s U t i l s ,
A c t i v e X ,
B y t e s c o u t _ P D F E x t r a c t o r _ T L B i n ' c : \ p r o g r a m f i l e s \ b o r l a n d \ b d s \ 4 . 0 \ I m p o r t s \ B y t e s c o u t _ P D F E x t r a c t o r _ T L B . p a s ' ;
v a r
e x t r a c t o r : _ C S V E x t r a c t o r ;
b e g i n
C o I n i t i a l i z e ( n i l ) ;
/ / C r e a t e a n d i n i t i a l i z e B y t e s c o u t . P D F E x t r a c t o r . C S V E x t r a c t o r o b j e c t u s i n g C o C S V E x t r a c t o r c l a s s
e x t r a c t o r : = C o C S V E x t r a c t o r . C r e a t e ( ) ;
e x t r a c t o r . R e g i s t r a t i o n N a m e : = ' d e m o ' ;
e x t r a c t o r . R e g i s t r a t i o n K e y : = ' d e m o ' ;
/ / L o a d s a m p l e P D F d o c u m e n t
e x t r a c t o r . L o a d D o c u m e n t F r o m F i l e ( ' . . / . . / s a m p l e 3 . p d f ' ) ;
/ / e x t r a c t o r . C S V S e p a r a t o r S y m b o l = ' , ' ; / / y o u c a n c h a n g e C S V s e p a r a t o r s y m b o l ( i f n e e d e d ) f r o m " , " s y m b o l t o a n o t h e r i f n e e d e d f o r n o n - U S l o c a l e s
e x t r a c t o r . S a v e C S V T o F i l e ( ' o u t p u t . c s v ' ) ;
/ / r e s e t t h e e x t r a c t o r s o c o u l d l o a d a n o t h e r f i l e
e x t r a c t o r . R e s e t ( ) ;
/ / n o w l o a d a n o t h e r f i l e
/ / L o a d s a m p l e P D F d o c u m e n t
e x t r a c t o r . L o a d D o c u m e n t F r o m F i l e ( ' . . / . . / s a m p l e 2 . p d f ' ) ;
e x t r a c t o r . S a v e C S V T o F i l e ( ' o u t p u t 2 . c s v ' ) ;
/ / d e s t r o y t h e e x t r a c t o r o b j e c t
e x t r a c t o r : = v a r E m p t y ;
e n d .