open password protected pdf using c# : Adding text to a pdf in reader control Library platform web page .net html web browser abs-guide46-part1832

--
For more interesting scripts using arrays, see:
Example 12-3
• 
Example 16-46
• 
Example A-22
• 
Example A-44
• 
Example A-41
• 
Example A-42
• 
Advanced Bash-Scripting Guide
Chapter 27. Arrays
455
Adding text to a pdf in reader - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
how to add text to a pdf document using reader; how to add text boxes to pdf
Adding text to a pdf in reader - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
how to enter text into a pdf; adding text to a pdf file
Chapter 28. Indirect References
We have seen that referencing a variable, $var, fetches its value. But, what about the value of a value? What
about $$var?
The actual notation is \$$var, usually preceded by an eval (and sometimes an echo). This is called an
indirect reference.
Example 28-1. Indirect Variable References
#!/bin/bash
# ind-ref.sh: Indirect variable referencing.
# Accessing the contents of the contents of a variable.
# First, let's fool around a little.
var=23
echo "\$var   = $var"           # $var   = 23
# So far, everything as expected. But ...
echo "\$\$var  = $$var"         # $$var  = 4570var
 Not useful ...
 \$\$ expanded to PID of the script
 -- refer to the entry on the $$ variable --
#+ and "var" is echoed as plain text.
 (Thank you, Jakob Bohm, for pointing this out.)
echo "\\\$\$var = \$$var"       # \$$var = $23
 As expected. The first $ is escaped and pasted on to
#+ the value of var ($var = 23 ).
 Meaningful, but still not useful. 
# Now, let's start over and do it the right way.
# ============================================== #
a=letter_of_alphabet   # Variable "a" holds the name of another variable.
letter_of_alphabet=z
echo
# Direct reference.
echo "a = $a"          # a = letter_of_alphabet
# Indirect reference.
eval a=\$$a
# ^^^        Forcing an eval(uation), and ...
       ^   Escaping the first $ ...
# ------------------------------------------------------------------------
# The 'eval' forces an update of $a, sets it to the updated value of \$$a.
# So, we see why 'eval' so often shows up in indirect reference notation.
# ------------------------------------------------------------------------
echo "Now a = $a"    # Now a = z
Chapter 28. Indirect References
456
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
C# source code for adding or removing annotation from PDF Support to take notes on adobe PDF file without Support to add text, text box, text field and crop
how to input text in a pdf; add text to pdf in acrobat
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. Provide VB.NET Users with Solution of Adding Text Box to PDF Page in VB.NET Project.
adding text to pdf; how to add text to a pdf file in reader
echo
# Now, let's try changing the second-order reference.
t=table_cell_3
table_cell_3=24
echo "\"table_cell_3\" = $table_cell_3"            # "table_cell_3" = 24
echo -n "dereferenced \"t\" = "; eval echo \$$t    # dereferenced "t" = 24
# In this simple case, the following also works (why?).
        eval t=\$$t; echo "\"t\" = $t"
echo
t=table_cell_3
NEW_VAL=387
table_cell_3=$NEW_VAL
echo "Changing value of \"table_cell_3\" to $NEW_VAL."
echo "\"table_cell_3\" now $table_cell_3"
echo -n "dereferenced \"t\" now "; eval echo \$$t
# "eval" takes the two arguments "echo" and "\$$t" (set equal to $table_cell_3)
echo
# (Thanks, Stephane Chazelas, for clearing up the above behavior.)
  A more straightforward method is the ${!t} notation, discussed in the
#+ "Bash, version 2" section.
  See also ex78.sh.
exit 0
Indirect referencing in Bash is a multi-step process. First, take the name of a variable: varname. Then,
reference it: $varname. Then, reference the reference: $$varname. Then, escape the first $:
\$$varname. Finally, force a reevaluation of the expression and assign it: eval newvar=\$$varname.
Of what practical use is indirect referencing of variables? It gives Bash a little of the functionality of pointers
in C, for instance, in table lookup. And, it also has some other very interesting applications. . . .
Nils Radtke shows how to build "dynamic" variable names and evaluate their contents. This can be useful
when sourcing configuration files.
#!/bin/bash
# ---------------------------------------------
# This could be "sourced" from a separate file.
isdnMyProviderRemoteNet=172.16.0.100
isdnYourProviderRemoteNet=10.0.0.10
isdnOnlineService="MyProvider"
# ---------------------------------------------
remoteNet=$(eval "echo \$$(echo isdn${isdnOnlineService}RemoteNet)")
remoteNet=$(eval "echo \$$(echo isdnMyProviderRemoteNet)")
remoteNet=$(eval "echo \$isdnMyProviderRemoteNet")
Advanced Bash-Scripting Guide
Chapter 28. Indirect References
457
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Provide .NET SDK library for adding text box to PDF document in .NET WinForms application. Adding text box is another way to add text to PDF page.
add text to pdf online; add text field to pdf acrobat
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
add text boxes to pdf; how to add text to pdf
remoteNet=$(eval "echo $isdnMyProviderRemoteNet")
echo "$remoteNet"    # 172.16.0.100
# ================================================================
 And, it gets even better.
 Consider the following snippet given a variable named getSparc,
#+ but no such variable getIa64:
chkMirrorArchs () { 
arch="$1";
if [ "$(eval "echo \${$(echo get$(echo -ne $arch |
sed 's/^\(.\).*/\1/g' | tr 'a-z' 'A-Z'; echo $arch |
sed 's/^.\(.*\)/\1/g')):-false}")" = true ]
then
return 0;
else
return 1;
fi;
}
getSparc="true"
unset getIa64
chkMirrorArchs sparc
echo $?        # 0
# True
chkMirrorArchs Ia64
echo $?        # 1
# False
# Notes:
# -----
# Even the to-be-substituted variable name part is built explicitly.
# The parameters to the chkMirrorArchs calls are all lower case.
# The variable name is composed of two parts: "get" and "Sparc" . . .
Example 28-2. Passing an indirect reference to awk
#!/bin/bash
 Another version of the "column totaler" script
#+ that adds up a specified column (of numbers) in the target file.
 This one uses indirect references.
ARGS=2
E_WRONGARGS=85
if [ $# -ne "$ARGS" ] # Check for proper number of command-line args.
then
echo "Usage: `basename $0` filename column-number"
exit $E_WRONGARGS
fi
filename=$1         # Name of file to operate on.
column_number=$2    # Which column to total up.
#===== Same as original script, up to this point =====#
Advanced Bash-Scripting Guide
Chapter 28. Indirect References
458
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Support adding protection features to PDF file by adding password, digital signatures and redaction feature. Various of PDF text and images processing features
how to insert text in pdf using preview; adding text to a pdf document
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. Professional VB.NET Solution for Adding Text Annotation to PDF Page in VB.NET.
add text to pdf acrobat; add text box to pdf file
# A multi-line awk script is invoked by
  awk "
  ...
  ...
  ...
  "
# Begin awk script.
# -------------------------------------------------
awk "
{ total += \$${column_number} # Indirect reference
}
END {
print total
}
" "$filename"
# Note that awk doesn't need an eval preceding \$$.
# -------------------------------------------------
# End awk script.
 Indirect variable reference avoids the hassles
#+ of referencing a shell variable within the embedded awk script.
 Thanks, Stephane Chazelas.
exit $?
This method of indirect referencing is a bit tricky. If the second order variable changes its value,
then the first order variable must be properly dereferenced (as in the above example).
Fortunately, the ${!variable} notation introduced with version 2 of Bash (see Example
37-2 and Example A-22) makes indirect referencing more intuitive.
Bash does not support pointer arithmetic, and this severely limits the usefulness of indirect referencing. In
fact, indirect referencing in a scripting language is, at best, something of an afterthought.
Advanced Bash-Scripting Guide
Chapter 28. Indirect References
459
C# PDF insert image Library: insert images into PDF in C#.net, ASP
supports inserting image to PDF in preview without adobe PDF reader installed. technical problem, we provide this C#.NET PDF image adding control, XDoc
add text block to pdf; add text in pdf file online
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
add text boxes to pdf document; how to insert text in pdf reader
Chapter 29. /dev and /proc
A Linux or UNIX filesystem typically has the /dev and /proc special-purpose directories.
29.1. /dev
The /dev directory contains entries for the physical devices that may or may not be present in the hardware.
[118] Appropriately enough, these are called device files. As an example, the hard drive partitions containing
the mounted filesystem(s) have entries in /dev, as df shows.
bash$ df
Filesystem           1k-blocks      Used Available Use%
Mounted on
/dev/hda6               495876    222748    247527  48% /
/dev/hda1                50755      3887     44248   9% /boot
/dev/hda8               367013     13262    334803   4% /home
/dev/hda5              1714416   1123624    503704  70% /usr
Among other things, the /dev directory contains loopback devices, such as /dev/loop0. A loopback
device is a gimmick that allows an ordinary file to be accessed as if it were a block device. [119] This permits
mounting an entire filesystem within a single large file. See Example 17-8 and Example 17-7.
A few of the pseudo-devices in /dev have other specialized uses, such as /dev/null, /dev/zero,
/dev/urandom, /dev/sda1 (hard drive partition), /dev/udp (User Datagram Packet port), and
/dev/tcp.
For instance:
To manually mount a USB flash drive, append the following line to /etc/fstab. [120]
/dev/sda1    /mnt/flashdrive    auto    noauto,user,noatime    0 0
(See also Example A-23.)
Checking whether a disk is in the CD-burner (soft-linked to /dev/hdc):
head -1 /dev/hdc
 head: cannot open '/dev/hdc' for reading: No medium found
 (No disc in the drive.)
 head: error reading '/dev/hdc': Input/output error
 (There is a disk in the drive, but it can't be read;
#+  possibly it's an unrecorded CDR blank.)   
 Stream of characters and assorted gibberish
 (There is a pre-recorded disk in the drive,
#+ and this is raw output -- a stream of ASCII and binary data.)
 Here we see the wisdom of using 'head' to limit the output
#+ to manageable proportions, rather than 'cat' or something similar.
 Now, it's just a matter of checking/parsing the output and taking
Chapter 29. /dev and /proc
460
#+ appropriate action.
When executing a command on a /dev/tcp/$host/$port pseudo-device file, Bash opens a TCP
connection to the associated socket.
A socket is a communications node associated with a specific I/O port. (This is analogous to a hardware
socket, or receptacle, for a connecting cable.) It permits data transfer between hardware devices on the same
machine, between machines on the same network, between machines across different networks, and, of
course, between machines at different locations on the Internet.
The following examples assume an active Internet connection.
Getting the time from nist.gov:
bash$ cat </dev/tcp/time.nist.gov/13
53082 04-03-18 04:26:54 68 0 0 502.3 UTC(NIST) *
[Mark contributed this example.]
Generalizing the above into a script:
#!/bin/bash
# This script must run with root permissions.
URL="time.nist.gov/13"
Time=$(cat </dev/tcp/"$URL")
UTC=$(echo "$Time" | awk '{print$3}')   # Third field is UTC (GMT) time.
# Exercise: modify this for different time zones.
echo "UTC Time = "$UTC""
Downloading a URL:
bash$ exec 5<>/dev/tcp/www.net.cn/80
bash$ echo -e "GET / HTTP/1.0\n" >&5
bash$ cat <&5
[Thanks, Mark and Mihai Maties.]
Example 29-1. Using /dev/tcp for troubleshooting
#!/bin/bash
# dev-tcp.sh: /dev/tcp redirection to check Internet connection.
# Script by Troy Engel.
# Used with permission.
TCP_HOST=news-15.net       # A known spam-friendly ISP.
TCP_PORT=80                # Port 80 is http.
# Try to connect. (Somewhat similar to a 'ping' . . .) 
echo "HEAD / HTTP/1.0" >/dev/tcp/${TCP_HOST}/${TCP_PORT}
MYEXIT=$?
Advanced Bash-Scripting Guide
Chapter 29. /dev and /proc
461
: <<EXPLANATION
If bash was compiled with --enable-net-redirections, it has the capability of
using a special character device for both TCP and UDP redirections. These
redirections are used identically as STDIN/STDOUT/STDERR. The device entries
are 30,36 for /dev/tcp:
mknod /dev/tcp c 30 36
>From the bash reference:
/dev/tcp/host/port
If host is a valid hostname or Internet address, and port is an integer
port number or service name, Bash attempts to open a TCP connection to the
corresponding socket.
EXPLANATION
if [ "X$MYEXIT" = "X0" ]; then
echo "Connection successful. Exit code: $MYEXIT"
else
echo "Connection unsuccessful. Exit code: $MYEXIT"
fi
exit $MYEXIT
Example 29-2. Playing music
#!/bin/bash
# music.sh
# Music without external files
# Author: Antonio Macchi
# Used in ABS Guide with permission.
 /dev/dsp default = 8000 frames per second, 8 bits per frame (1 byte),
#+ 1 channel (mono)
duration=2000       # If 8000 bytes = 1 second, then 2000 = 1/4 second.
volume=$'\xc0'      # Max volume = \xff (or \x00).
mute=$'\x80'        # No volume = \x80 (the middle).
function mknote ()  # $1=Note Hz in bytes (e.g. A = 440Hz ::
                  #+ 8000 fps / 440 = 16 :: A = 16 bytes per second)
for t in `seq 0 $duration`
do
test $(( $t % $1 )) = 0 && echo -n $volume || echo -n $mute
done
}
e=`mknote 49`
g=`mknote 41`
a=`mknote 36`
b=`mknote 32`
c=`mknote 30`
cis=`mknote 29`
d=`mknote 27`
e2=`mknote 24`
n=`mknote 32767`
# European notation.
Advanced Bash-Scripting Guide
Chapter 29. /dev and /proc
462
echo -n "$g$e2$d$c$d$c$a$g$n$g$e$n$g$e2$d$c$c$b$c$cis$n$cis$d \
$n$g$e2$d$c$d$c$a$g$n$g$e$n$g$a$d$c$b$a$b$c" > /dev/dsp
# dsp = Digital Signal Processor
exit      # A "bonny" example of an elegant shell script!
29.2. /proc
The /proc directory is actually a pseudo-filesystem. The files in /proc mirror currently running system and
kernel processes and contain information and statistics about them.
bash$ cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 cua
7 vcs
10 misc
14 sound
29 fb
36 netlink
128 ptm
136 pts
162 raw
254 pcmcia
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
bash$ cat /proc/interrupts
CPU0       
0:      84505          XT-PIC  timer
1:       3375          XT-PIC  keyboard
2:          0          XT-PIC  cascade
5:          1          XT-PIC  soundblaster
8:          1          XT-PIC  rtc
12:       4231          XT-PIC  PS/2 Mouse
14:     109373          XT-PIC  ide0
NMI:          0 
ERR:          0
bash$ cat /proc/partitions
major minor  #blocks  name     rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
3     0    3007872 hda 4472 22260 114520 94240 3551 18703 50384 549710 0 111550 644030
3     1      52416 hda1 27 395 844 960 4 2 14 180 0 800 1140
3     2          1 hda2 0 0 0 0 0 0 0 0 0 0 0
3     4     165280 hda4 10 0 20 210 0 0 0 0 0 210 210
...
Advanced Bash-Scripting Guide
Chapter 29. /dev and /proc
463
bash$ cat /proc/loadavg
0.13 0.42 0.27 2/44 1119
bash$ cat /proc/apm
1.16 1.2 0x03 0x01 0xff 0x80 -1% -1 ?
bash$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         43200 mWh
last full capacity:      36640 mWh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 1832 mWh
design capacity low:     200 mWh
capacity granularity 1:  1 mWh
capacity granularity 2:  1 mWh
model number:            IBM-02K6897
serial number:            1133
battery type:            LION
OEM info:                Panasonic
bash$ fgrep Mem /proc/meminfo
MemTotal:       515216 kB
MemFree:        266248 kB
Shell scripts may extract data from certain of the files in /proc. [121]
FS=iso                       # ISO filesystem support in kernel?
grep $FS /proc/filesystems   # iso9660
kernel_version=$( awk '{ print $3 }' /proc/version )
CPU=$( awk '/model name/ {print $5}' < /proc/cpuinfo )
if [ "$CPU" = "Pentium(R)" ]
then
run_some_commands
...
else
run_other_commands
...
fi
cpu_speed=$( fgrep "cpu MHz" /proc/cpuinfo | awk '{print $4}' )
 Current operating speed (in MHz) of the cpu on your machine.
 On a laptop this may vary, depending on use of battery
#+ or AC power.
Advanced Bash-Scripting Guide
Chapter 29. /dev and /proc
464
Documents you may be interested
Documents you may be interested