pdf report in c# : Get pdf metadata control SDK system azure winforms windows console TBarCodeX9_Manual_EN5-part139

Page 51 of 88 
TBarCode/X User Documentation 
/usr/local/share/tbarcode9/tbarcode --filter <$1 >$PROCFILE 
# replace original file with process file 
mv $PROCFILE $1 
# END   TECIT 
########################################################### 
# Save the stderr messages in a temporary log file 
# and discard stdout which is the peripheral output. 
$REALMODEL $job $user "$title" $copy "$options" $files | $HPNPF $HPNPFOPT 2>>$LOG >     
/dev/null 
8.4.6  Other Printing Scripts 
Please contact support@tec-it.com
if you need help with your printing script. 
8.4.7  Make a Test Print  
lp -d Printer /usr/local/share/tbarcode9/samples/testfile.ps 
On a PostScript printer the printout should contain several barcodes. 
8.5   Solaris Printing System 
This section describes how to setup TBarCode/X as a filter in the standard 
lp
spooler coming with 
Solaris. Please read section G.1 
“Unix Printing (HP
-
UX and Solaris)” for background information.
First you should perform a basic test to see if the filter works on your system. These tests are 
described in section 6.1.2 Run TBarCode as Filter. 
8.5.1  Spool System Integration 
Solaris spool filter integration can be done through modifying the netstandard interface file
7
or by 
registering an lpfilter as shown below. 
TBarCode/X for Solaris contains two filter definition files:
8
filterlp_ps.fd 
filterlp_pcl.fd 
With these files it is possible to include TBarCode filter into the 
lp
spool system. In order to support 
filtering with remote printer queues we use "Virtual printers" as workaround. 
Proceed as described below: 
8.5.1.1  Register Filter (Setup) 
During the installation phase, the setup program
9
registers automatically the TBarcode/X filters 
using the following commands: 
/usr/sbin/lpfilter -f tbarcode_ps -F /usr/local/share/tbarcode9/filterlp_ps.fd 
/usr/sbin/lpfilter -f tbarcode_pcl -F /usr/local/share/tbarcode9/filterlp_pcl.fd 
tbarcode_ps
is the filter used for print jobs in PostSript
®
printer language. 
tbarcode_pcl
is the filter used for print jobs in PCL printer language. 
7
For experts only: Please contact TEC-IT support if you want to change the netstandard interface script 
8
Please contact TEC-IT support if the Solaris filter scripts are not part of your installation. 
9
Filter registration by the setup is implemented in TBarCode/X V9.0.4 and later versions. 
Get pdf metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
add metadata to pdf file; delete metadata from pdf
Get pdf metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
bulk edit pdf metadata; read pdf metadata online
Page 52 of 88 
TBarCode/X User Documentation 
TIPS: 
# remove the filter 
/usr/sbin/lpfilter -f tbarcode_ps –x 
# send content of the registered filter to console 
/usr/sbin/lpfilter -f tbarcode_ps -l 
8.5.1.2  Create Virtual Printer 
In order to use the filter, create a printer based on the tbarcode input. 
# Example local printers (PostScript) 
lpadmin -p tbcprintlocal1 -v /dev/bpp0 -D "TBarCode Printer on parallel port" 
lpadmin -p tbcprintlocal1 -m <lp printer model> -n </path/ppdfile> 
lpadmin –p tbcprintlocal1 -I tbarcode_ps -T unknown 
/usr/bin/enable tbcprintlocal1 
/usr/sbin/accept tbcprintlocal1 
lpadmin -p tbcprintlocal2 -v /dev/cua/b -D "TBarCode Printer on serial port" 
lpadmin -p tbcprintlocal2 -m <lp printer model> -n </path/ppdfile> 
lpadmin -p tbcprintlocal2 -I tbarcode_ps -T unknown 
/usr/bin/enable tbcprintlocal2 
/usr/sbin/accept tbcprintlocal2 
# Example network printer (PCL) 
lpadmin -p tbcprintremote -v /dev/null -D "TBarCode network Printer" 
lpadmin -p tbcprintremote -o dest=<printer-ip>:<printer-port> -o protocol=tcp -o timeout=5 
lpadmin -p tbcprintremote -m <lp printer model> -n </path/ppdfile> 
lpadmin -p tbcprintremote -I tbarcode_pcl -T unknown 
/usr/bin/enable tbcprintremote 
/usr/sbin/accept tbcprintremote 
# Real example (PostScript) 
lpadmin -p tecitdevel -v /dev/null -D "TBarCode network Printer" 
lpadmin -p tecitdevel -o dest=172.16.100.104:9100 -o protocol=tcp -o timeout=5 
lpadmin -p tecitdevel -I tbarcode_ps -T unknown 
/usr/bin/enable tecitdevel 
/usr/sbin/accept tecitdevel 
8.5.1.3  Print To Filtered Printer 
# Print the file report.ps to the local Postscript printer 
lp -d tbcprintlocal1 -o nobanner report.ps 
# Print the file report_v1.ps (contains the TBarCodeX commands in the old V1 format) 
# to the local PostScript printer 
lp -d tbcprintlocal1 -y v1format -o nobanner report_v1.ps 
# Print PCL output to the network PCL printer 
lp -d tbcprintremote -o nobanner output.pcl 
lp -d tbcprintremote -y v1format -o nobanner output_v1.pcl 
8.5.2  Print Barcode Filter Test File 
lp -d PSPrinterName /usr/local/share/tbarcode9/samples/testfile.ps 
8.5.2.1  Background Information Solaris Printing 
http://developers.sun.com/solaris/articles/basicprinting.html
8.6   TBarCode/X with UNISPOOL
®
(Holland House B.V.) 
Create a script
/home/unispool/tbc_filter_script
. The script should have the following 
content: 
cat $6 | tbarcode --filter | /home/unispool/cexpand 
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
TIFFDocument doc = new TIFFDocument(@"c:\demo1.tif"); // Get Xmp metadata for string. TagCollection collection = doc.GetTagCollection(0); // Get Exif metadata.
edit pdf metadata acrobat; pdf xmp metadata editor
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
' Get PDF document. Dim fileInpath As String = "" Dim doc As PDFDocument = New PDFDocument(fileInpath) ' Get all annotations. ' Get PDF document.
acrobat pdf additional metadata; pdf metadata reader
Page 53 of 88 
TBarCode/X User Documentation 
In UNISPOOL
®
use the filter by calling 
/home/unispool/tbc_filter_script
8.7   SAP
®
R/3
®
and mySAP
®
Integration 
TBarCode/X can be used with SAP systems to generate bar codes during printing. You can get 
more information about the required configuration steps under the following email addresses: 
sap@tec-it.com
support@tec-it.com
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Get PDF document. String fileInpath = @""; PDFDocument doc = new PDFDocument(fileInpath); // Get all annotations. Get PDF document.
batch edit pdf metadata; google search pdf metadata
How to C#: Modify Image Metadata (tag)
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel How to C#: Modify Image Metadata (tag). With XImage.Raster, you can get the image tags and modify them rapidly
change pdf metadata; read pdf metadata java
Page 54 of 88 
TBarCode/X User Documentation 
 Generating Bitmap Images 
There are currently two ways to create barcodes as raster images: 
Direct Bitmap Generation 
TBarCode/X supports built-in bitmap output, but the human readable text will not be drawn. 
In addition certain barcode symbologies, such as the MAXICODE, are not support for direct 
bitmap output. 
Indirect Bitmap Generation via PostScript  
Create PostScript output and convert the PostScript output to the desired raster image 
format. This method requires a bit more work, but there are more possibilities. All barcode 
symbologies and text output are supported. 
9.1   Direct Method: Create Bitmap Images with TBarCode/X 
Here is an example how a bitmap barcode can be created: 
tbarcode --format=IMAGE --imageformat=PNG --output=barcode.png --barcode=20 --data="1234" 
--optimalwidth 
Or using the short-form for the parameters: 
tbarcode -fIMAGE -iPNG -obarcode.png -b20 -d"1234" –O 
This will create a barcode where one module (thinnest bar) is exactly one pixel. The parameter 
–-
optimalwidth
(
-O
 ensures  that  the  modules  are  exactly  an  integer  multiple  of  pixels  (no 
fractional part). Without this parameter the barcode might not be readable. 
TBarCode/X automatically chooses an appropriate width and height for the barcode. If the resulting 
size of the barcode does not fit your needs, you can specify the width and height yourself: The 
parameters 
--width
and 
--height
specify the size of the barcode in millimeters.  
The actual size of the bitmap in pixels depends on the image resolution which is set. If nothing is 
specified a resolution of 72 dpi (dots per inch) is assumed. A custom resolution can be set with the 
parameter 
--dpi
 
For example, the parameters 
--width=50
--height=20
--dpi=600
will create a barcode which 
is 1181 x 472 pixels large. (If this barcode is printed at a resolution of 600 dpi the resulting barcode 
will be 50 x 20 mm.) 
If you specify the parameters 
--width
and 
--optimalwidth
at the same time, then TBarCode/X 
will to the following: TBarCode/X will choose the optimal size which is closest to the specified width. 
An optimal size is where all bar widths are exactly integer multiples of pixels. 
Always use the option 
--optimalwidth
(or just 
-O
) when creating bitmap barcodes. This 
will guarantee the readability of the resulting barcodes. 
9.1.1  Samples 
Here are some more examples: 
tbarcode -fIMAGE -iPNG -obarcode.png -b71 -O -d"0123456789" 
creates a small Data Matrix barcode. The resulting bitmap is 12 x 12 pixels large, where a module is 
exactly one pixel. 
VB.NET PDF: Get Started with PDF Library
rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET VB.NET PDF: Get Started with .NET PDF Library Using VB.
search pdf metadata; batch pdf metadata editor
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Scan image to PDF, tiff and various image formats. Get image information, such as its location, zonal information, metadata, and so on.
c# read pdf metadata; pdf remove metadata
Page 55 of 88 
TBarCode/X User Documentation 
tbarcode -fIMAGE -iTIF -obarcode.tif -b20 -w50 -h20 --dpi=200 -d"0123456789" 
creates a Code 128 barcode, which is 50 mm 
20 mm when printed at 200 dpi. 
Warning: This barcode might not be readable, because the module width is not aligned with 
the pixel raster. Use the parameter 
--optimalwidth
(or just 
-O
). This will ensure that the 
barcode is perfectly readable. See the next example. 
Examples: 
tbarcode -fIMAGE -iTIF -obarcode.tif -b20 -w50 -h20 --dpi=200 -d"0123456789" -O 
creates a Code 128 barcode, which fits into an area of 50 mm 
20 mm. The actual size of the 
resulting bitmap is 45.7 mm 
19.9 mm. This barcodes is guaranteed to be readable. 
tbarcode -fIMAGE -iTIF -obarcode.tif -b71 --sizemode=MINIMAL --dpi=200    
 
–-decoder=SOFTWARE -d"DATA 0123456789" 
creates a barcode that is optimized for 200 dpi and software barcode decoder. 
9.2   Indirect Method: Convert PostScript Output to Bitmap 
The following steps demonstrate an alternative method how to create barcode bitmap images with 
TBarCode/X. You will have to use this method, if you want to see the barcode text in the bitmap. 
1. Generate a new barcode 
tbarcode –obarcode.eps –b20 –w80 –h50 --fontsize=24 –O –d"Demo123" 
This creates a barcode of with a size of 80 mm x 50 mm. The parameter 
–O
(
--optimalwidth
) ensures the that all bars fit into a 72 dpi raster, which is the native 
resolution in PostScript.   
Instead of setting the width of the barcode directly, you can also specify the desired module 
width. For example: 
tbarcode –obarcode.eps –b20 –-modulewidth=0.35278 --fontsize=24 –O –d"Demo123" 
If you set the module width directly, make sure that the module width is an integer multiple of 
0.35278 mm. Because 0.35278 mm matches exactly one dot (pixel) in PostScript.   
2.  Convert the EPS-file to bitmap format. 
Several programs can be used to convert PostScript (*.eps, *.ps) images to bitmap format. 
Here are two examples: 
convert
is a command line tool that comes with the free ImageMagick
®
software suite 
(http://www.imagemagick.org
).  
convert barcode.eps barcode.png 
You can use the option 
+antialias
disable antialiasing, for example: 
convert +antialias barcode.eps barcode.png 
gs
is a command line tool that comes with Ghostscript, which is contained in most Linux 
distributions). The following command creates a black and white PNG image: 
gs -dNOPAUSE -dBATCH -sDEVICE=pngmono -r72 -g225x143 -sOutputFile=barcode.png     
barcode.eps 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Capture image from whole PDF based on special characteristics. Get image information, such as its location, zonal information, metadata, and so on.
view pdf metadata; pdf xmp metadata viewer
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
You can easily get pages from a PDF file, and then use these pages to create and output a new PDF file. Pages order will be retained.
c# read pdf metadata; analyze pdf metadata
Page 56 of 88 
TBarCode/X User Documentation 
The parameter 
–g225x143
sets the size of the image. The size (“bounding box”
) can be 
determined with:  
gs -dBATCH -sDEVICE=bbox barcode.eps 
9.3   Web Applications (PHP) 
You can use TBarCode/X in dynamic web pages on your Linux server. To create a barcode on 
demand in your PHP script, you can execute “tbarcode”
in a shell. The syntax for creating bitmap 
barcodes (*.JPG, *.GIF, *.PNG, etc.) is described in the previous section. 
9.3.1  Display a Barcode in a Browser 
Here are two examples how to generate barcodes and display them in a web-application: 
9.3.1.1  Example #1 
Create the barcode image file with PHP and reference it in your html output: 
// mypage.php – principle data flow 
$tmp_bc_file = get_random_file_name() . ".gif"; 
$r = shell_execute ("tbarcode … barcode parameters… $tmp_bc_file"); 
<html><body> 
… <img src="/imgpath/$tmp_bc_file"> 
</body> 
// after a while you need to delete the temporary created image files 
// otherwise your hard drive will be flooded with barcode image files 
9.3.1.2  Example #2 
Reference a php script, which creates a barcode image data stream on demand 
// mypage.php 
<img src="SendMeABarcode.php?data=1234"> 
// SendMeABarcode.php  – principle data flow 
header("Content-type: image/JPEG"); 
$unique_filename = dirname($PATH_TRANSLATED) . "\\" . "~" . uniqid(rand()) . ".jpg"; 
$r = shell_execute ("tbarcode … $data… $unique_filename"); 
// read the whole file and send it to the browser 
$fp=fopen($unique_filename,"rb");  
fpassthru($fp); // pass through as binary data stream (JPG image format) 
flush(); 
unlink ($unique_filename.”.jpg”); // delete file immediately 
// make sure that you don‟t add unwanted white space outside of the <?  ?> tags 
Instead of the 
shell_execute()
function you could also use 
exec()
or 
system().
9.3.2  Hints for using 
shell_execute()10
If you're not getting any output from 
echo shellexec( "prog" )
[for instance], at least try 
./prog
before bothering with the full path. 
Add  
2>&1
to the end of your shell command to have STDERR returned as well as STDOUT 
$shell_return = shell_exec($shell_command." 2>&1"); 
10
taken from php.net 
C# PDF insert text Library: insert text into PDF content in C#.net
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // get a text manager from the document object
batch update pdf metadata; pdf metadata online
Page 57 of 88 
TBarCode/X User Documentation 
Note: You can
t used 
shell_exec()
when safemode = on (it
s disabled), instead use 
exec() 
and copy the needed program into the 
/nonexec
directory (by default, set in php.ini). 
When  running  sub  processes  via 
shell_exec
(and  maybe  others)  from Apache/mod_php4, 
Apache's environment variables don't seem to be passed on to the sub process environment unless 
you specifically force them by using 
putenv
something like this: 
$remaddr = getenv("REMOTE_ADDR"); 
putenv("REMOTE_ADDR=$remaddr"); 
shell_exec("/path/to/subprocess"); 
Page 58 of 88 
TBarCode/X User Documentation 
10  Licensing 
10.1  License Key and License Types 
As long as you have not licensed TBarCode/X an additional horizontal bar will be printed across the 
generated  barcodes. Usually this horizontal bar does not affect the readability of the code for 
evaluation purposes. 
Purchasing a license removes this restriction. Please contact TEC-IT for available license modes. 
Just send an email to office@tec-it.com
.  
10.2  License File 
The license file 
is named “license.ini” and contains the license information and your license 
key. 
Please copy this file into the directory of TBarCode/X:  
/usr/local/share/tbarcode9 
Or for Mac OS:  
/tecit/TBarCode9 
You have to copy this file to each system (client) where you want to use TBarCode/X. Overwrite the 
original (demo) 
license.ini
file that was installed during setup. 
On systems where TBarCode/X Daemon is installed, the background server process needs to be 
restarted after installing the 
license.ini
file.  To restart the background server process call 
/usr/local/share/tbarcode9/tbarcoded --restart  
You need root privileges to do this. (If you cannot find 
tbarcoded
, then you are probably using a 
TBarCode/X version without TBarCode/X Daemon. In this case there is no need to restart any 
process.) 
Additional information can be found on our web site http://www.tec-it.com
Page 59 of 88 
TBarCode/X User Documentation 
11  Contact and Support Information 
TEC-IT Datenverarbeitung GmbH 
Address:  Wagnerstr. 6   
AT-4400 Steyr   
Austria/Europe 
Phone:  +43 / (0)7252 / 72 72 0 
Fax:  +43 / (0)7252 / 72 72 0 
77 
Email: mailto:barcode@tec-it.com
Web: http://www.tec-it.com
´ 
AIX®, AS/400®, OS/400® and PowerPC® are registered trademarks of IBM Corporation. 
AMD® and Opteron® are trademarks of Advanced Micro Devices, Inc. 
BarSIMM® is a registered trademark of JetMobile, France 
Debian® is a registered trademark of Software In The Public Interest, Inc. 
The mark FreeBSD is a registered trademark of The FreeBSD Foundation. 
HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C, World Wide Web Consortium, Laboratory for Computer 
Science NE43-358, Massachusetts Institute of Technology, 545 Technology Square, Cambridge, MA 02139.  
HP-UX® and PA-RISC® are registered trademarks of Hewlett-Packard Company. 
ImageMagick® is a registered trademark of ImageMagick Studio LLC, P.O. Box 40, Landenberg, PA 19350, United States. 
Intel® and Itanium® are registered trademarks of Intel Corporation. 
JAVA® is a registered trademark of Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.  
JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by 
Netscape.  
Microsoft®, Windows®, Microsoft Word®, Microsoft Excel® are registered trademarks of Microsoft Corporation.  
Navision is a registered trademark of Microsoft Business Solutions ApS in the United States and/or other countries. 
Oracle® is a registered trademark of Oracle Corporation. 
PCL® is a registered trademark of the Hewlett-Packard Company. 
PostScript® is a registered trademark of Adobe Systems Inc. 
SAP®, SAP Logo, R/2®, R/3®, ABAP®, SAPscript® , mySAP® are trademarks or registered trademarks of SAP AG in Germany (and in 
several other countries).  
SCO® and SCO OpenServer® are registered trademarks of The SCO Group, Inc. in the United States and other countries. 
Solaris® is a registered trademark of Sun Microsystems, Inc. 
SPARC® is registered trademark of SPARC International, Inc. 
SUSE® is registered trademark of SUSE AG, a Novell business. 
UNIX® is a registered trademark of The Open Group. 
All other products mentioned are trademarks or registered trademarks of their respective companies. If any trademark on our web site or in this 
document is not marked as trademark (or registered trademark), we ask you to send us a short message (mailto:office@tec-it.com). 
Page 60 of 88 
TBarCode/X User Documentation 
Appendix A Library Dependencies 
A.1  Dependencies 
The TBarCode/X software uses shared libraries to provide a smaller total distribution size. You 
have to make sure that all required libraries (dependencies) are installed on your system. 
In most cases you need to install the GCC runtime libraries (or a specific version of them). If 
the correct 
libgcc
package has been already installed you may have to adapt the library 
path - see A.2 Shared Library Path 
A.1.1  List Dynamic Dependencies 
If some dependencies are not installed or not found, TBarCode/X can function incorrectly or fail. In 
this situation, you must check that all the shared libraries are installed and can be found. 
The following commands list the dynamic dependencies of executable files and libraries. Use them 
for trouble shooting failed dependencies: 
ldd
on Solaris and Linux systems  
chatr
on HP-UX systems  
dump -H
on AIX systems 
Here are some examples: 
OS 
Commands 
Samples 
Linux 
Solaris 
ldd 
The output of these commands lists the dynamic dependencies and indicates which 
libraries cannot be found. 
ldd /usr/local/share/tbarcode9/tbarcode 
ldd /usr/local/lib/libtbarcode*
HP-UX 
chatr 
The output of these commands shows the shared library path and whether the 
environment variable is enabled or disabled. 
chatr /usr/local/share/tbarcode9/tbarcode 
chatr /usr/local/lib/libtbarcode*
AIX 
dump -H 
The output of this command lists the dynamic dependencies and indicates which 
libraries cannot be found. 
dump -H /usr/local/share/tbarcode9/tbarcode
A.1.2  GCC Runtime Libraries 
Depending on the downloaded TBarCode/X binary (and target platform) there are specific versions 
of the GCC runtime libraries required. Please download and install the missing gcc runtime libraries 
by using the information below. 
A.1.2.1  GCC for Linux 
To find out which gcc version or libgcc version is required for your TBarCode/X binary follow the 
notes in the README file coming with the installation (see installation directory). If there is no 
readme file available, then please contact support@tec-it.com
Documents you may be interested
Documents you may be interested