Convert PDF To CSV - Delphi
PDF Extractor SDK sample in Delphi demonstrating ‘Convert PDF To CSV’
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   m a y   a l s o   u s e   L a t e   B i n d i n g 
 
 
 
 } 
 
 
 
 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   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 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 ' )   ;   
 
   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 ' ) ; 
 
 
 
   / /   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 .