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 .