open password protected pdf using c# : How to add text to a pdf document SDK control API .net web page wpf sharepoint abs-guide51-part1838

else
echo "File \"$3\" does not exist."
exit $E_BADARGS
fi
# -----------------------------------------------
 Here is where the heavy work gets done.
sed -e "s/$old_pattern/$new_pattern/g" $file_name
# -----------------------------------------------
 's' is, of course, the substitute command in sed,
#+ and /pattern/ invokes address matching.
 The 'g,' or global flag causes substitution for EVERY
#+ occurence of $old_pattern on each line, not just the first.
 Read the 'sed' docs for an in-depth explanation.
exit $?  # Redirect the output of this script to write to a file.
Example 36-3. A generic shell wrapper that writes to a logfile
#!/bin/bash
 logging-wrapper.sh
 Generic shell wrapper that performs an operation
#+ and logs it.
DEFAULT_LOGFILE=logfile.txt
# Set the following two variables.
OPERATION=
        Can be a complex chain of commands,
#+        for example an awk script or a pipe . . .
LOGFILE=
if [ -z "$LOGFILE" ]
then     # If not set, default to ...
LOGFILE="$DEFAULT_LOGFILE"
fi
        Command-line arguments, if any, for the operation.
OPTIONS="$@"
# Log it.
echo "`date` + `whoami` + $OPERATION "$@"" >> $LOGFILE
# Now, do it.
exec $OPERATION "$@"
# It's necessary to do the logging before the operation.
# Why?
Example 36-4. A shell wrapper around an awk script
#!/bin/bash
# pr-ascii.sh: Prints a table of ASCII characters.
START=33   # Range of printable ASCII characters (decimal).
END=127    # Will not work for unprintable characters (> 127).
echo " Decimal   Hex     Character"   # Header.
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
505
How to add text to a pdf document - 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
add text to pdf document online; add text field to pdf acrobat
How to add text to a pdf document - 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 add text to a pdf file in reader; how to add text box to pdf
echo " -------   ---     ---------"
for ((i=START; i<=END; i++))
do
echo $i | awk '{printf("  %3d       %2x         %c\n", $1, $1, $1)}'
# The Bash printf builtin will not work in this context:
    printf "%c" "$i"
done
exit 0
 Decimal   Hex     Character
 -------   ---     ---------
   33       21         !
   34       22         "
   35       23         #
   36       24         $
#
   . . .
#
  122       7a         z
  123       7b         {
  124       7c         |
  125       7d         }
 Redirect the output of this script to a file
#+ or pipe it to "more":  sh pr-asc.sh | more
Example 36-5. A shell wrapper around another awk script
#!/bin/bash
# Adds up a specified column (of numbers) in the target file.
# Floating-point (decimal) numbers okay, because awk can handle them.
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
column_number=$2
 Passing shell variables to the awk part of the script is a bit tricky.
 One method is to strong-quote the Bash-script variable
#+ within the awk script.
    $'$BASH_SCRIPT_VAR'
     ^                ^
 This is done in the embedded awk script below.
 See the awk documentation for more details.
# A multi-line awk script is here invoked by
  awk '
  ...
  ...
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
506
VB.NET PDF insert image library: insert images into PDF in vb.net
try with this sample VB.NET code to add an image As String = Program.RootPath + "\\" 1.pdf" Dim doc New PDFDocument(inputFilePath) ' Get a text manager from
add text to pdf reader; add text field to pdf
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Create high resolution PDF file without image quality losing in ASP.NET application. Add multiple images to multipage PDF document in .NET WinForms.
how to enter text in pdf form; how to add text to a pdf in preview
  ...
  '
# Begin awk script.
# -----------------------------
awk '
{ total += $'"${column_number}"'
}
END {
print total
    
' "$filename"
# -----------------------------
# End awk script.
  It may not be safe to pass shell variables to an embedded awk script,
#+  so Stephane Chazelas proposes the following alternative:
  ---------------------------------------
  awk -v column_number="$column_number" '
  { total += $column_number
  }
  END {
      print total
  }' "$filename"
  ---------------------------------------
exit 0
For those scripts needing a single do-it-all tool, a Swiss army knife, there is Perl. Perl combines the
capabilities of sed and awk, and throws in a large subset of C, to boot. It is modular and contains support for
everything ranging from object-oriented programming up to and including the kitchen sink. Short Perl scripts
lend themselves to embedding within shell scripts, and there may be some substance to the claim that Perl can
totally replace shell scripting (though the author of the ABS Guide remains skeptical).
Example 36-6. Perl embedded in a Bash script
#!/bin/bash
# Shell commands may precede the Perl script.
echo "This precedes the embedded Perl script within \"$0\"."
echo "==============================================================="
perl -e 'print "This line prints from an embedded Perl script.\n";'
# Like sed, Perl also uses the "-e" option.
echo "==============================================================="
echo "However, the script may also contain shell and system commands."
exit 0
It is even possible to combine a Bash script and Perl script within the same file. Depending on how the script
is invoked, either the Bash part or the Perl part will execute.
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
507
C# PDF Password Library: add, remove, edit PDF file password in C#
in C#.NET framework. Support to add password to PDF document online or in C#.NET WinForms for PDF file protection. Able to create a
add text box in pdf; how to add text to a pdf file in acrobat
VB.NET PDF Password Library: add, remove, edit PDF file password
allowed. passwordSetting.IsCopy = True ' Allow to assemble document. passwordSetting.IsAssemble = True ' Add password to PDF file.
add text fields to pdf; how to input text in a pdf
Example 36-7. Bash and Perl scripts combined
#!/bin/bash
# bashandperl.sh
echo "Greetings from the Bash part of the script, $0."
# More Bash commands may follow here.
exit
# End of Bash part of the script.
# =======================================================
#!/usr/bin/perl
# This part of the script must be invoked with
   perl -x bashandperl.sh
print "Greetings from the Perl part of the script, $0.\n";
     Perl doesn't seem to like "echo" ...
# More Perl commands may follow here.
# End of Perl part of the script.
bash$ bash bashandperl.sh
Greetings from the Bash part of the script.
bash$ perl -x bashandperl.sh
Greetings from the Perl part of the script.
It is, of course, possible to embed even more exotic scripting languages within shell wrappers. Python, for
example ...
Example 36-8. Python embedded in a Bash script
#!/bin/bash
# ex56py.sh
# Shell commands may precede the Python script.
echo "This precedes the embedded Python script within \"$0.\""
echo "==============================================================="
python -c 'print "This line prints from an embedded Python script.\n";'
# Unlike sed and perl, Python uses the "-c" option.
python -c 'k = raw_input( "Hit a key to exit to outer script. " )'
echo "==============================================================="
echo "However, the script may also contain shell and system commands."
exit 0
Wrapping a script around mplayer and the Google's translation server, you can create something that talks
back to you.
Example 36-9. A script that speaks
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
508
C# PDF Text Extract Library: extract text content from PDF file in
PDF document file, edit selected text content, and export extracted text with customized format. How to C#: Extract Text Content from PDF File. Add necessary
adding text to pdf in preview; adding text to a pdf in acrobat
VB.NET PDF Text Extract Library: extract text content from PDF
With this advanced PDF Add-On, developers are able to extract target text content from source PDF document and save extracted text to other file formats
adding text to a pdf in preview; how to insert text into a pdf with acrobat
#!/bin/bash
  Courtesy of:
  http://elinux.org/RPi_Text_to_Speech_(Speech_Synthesis)
 You must be on-line for this script to work,
#+ so you can access the Google translation server.
 Of course, mplayer must be present on your computer.
speak()
{
local IFS=+
# Invoke mplayer, then connect to Google translation server.
/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols \
"http://translate.google.com/translate_tts?tl=en&q="$*""
# Google translates, but can also speak.
}
LINES=4
spk=$(tail -$LINES $0) # Tail end of same script!
speak "$spk"
exit
# Browns. Nice talking to you.
One interesting example of a complex shell wrapper is Martin Matusiak's undvd script, which provides an
easy-to-use command-line interface to the complex mencoder utility. Another example is Itzchak Rehberg's
Ext3Undel, a set of scripts to recover deleted file on an ext3 filesystem.
36.3. Tests and Comparisons: Alternatives
For tests, the [[ ]] construct may be more appropriate than [ ]. Likewise, arithmetic comparisons might
benefit from the (( )) construct.
a=8
# All of the comparisons below are equivalent.
test "$a" -lt 16 && echo "yes, $a < 16"         # "and list"
/bin/test "$a" -lt 16 && echo "yes, $a < 16" 
[ "$a" -lt 16 ] && echo "yes, $a < 16" 
[[ $a -lt 16 ]] && echo "yes, $a < 16"          # Quoting variables within
(( a < 16 )) && echo "yes, $a < 16"             # [[ ]] and (( )) not necessary.
city="New York"
# Again, all of the comparisons below are equivalent.
test "$city" \< Paris && echo "Yes, Paris is greater than $city"
# Greater ASCII order.
/bin/test "$city" \< Paris && echo "Yes, Paris is greater than $city" 
[ "$city" \< Paris ] && echo "Yes, Paris is greater than $city" 
[[ $city < Paris ]] && echo "Yes, Paris is greater than $city"
# Need not quote $city.
# Thank you, S.C.
36.4. Recursion: a script calling itself
Can a script recursively call itself? Indeed.
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
509
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
Protect. Password: Set File Permissions. Password: Open Document. Edit Digital Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work with
add text to pdf file reader; how to add text to a pdf in reader
C# PDF Text Add Library: add, delete, edit PDF text in C#.net, ASP
Using C# Programming Language. A best PDF annotation SDK control for Visual Studio .NET can help to add text to PDF document using C#.
how to add a text box in a pdf file; adding text to pdf in acrobat
Example 36-10. A (useless) script that recursively calls itself
#!/bin/bash
# recurse.sh
 Can a script recursively call itself?
 Yes, but is this of any practical use?
 (See the following.)
RANGE=10
MAXVAL=9
i=$RANDOM
let "i %= $RANGE"  # Generate a random number between 0 and $RANGE - 1.
if [ "$i" -lt "$MAXVAL" ]
then
echo "i = $i"
./$0             #  Script recursively spawns a new instance of itself.
fi                 #  Each child script does the same, until
#+ a generated $i equals $MAXVAL.
 Using a "while" loop instead of an "if/then" test causes problems.
 Explain why.
exit 0
# Note:
# ----
# This script must have execute permission for it to work properly.
# This is the case even if it is invoked by an "sh" command.
# Explain why.
Example 36-11. A (useful) script that recursively calls itself
#!/bin/bash
# pb.sh: phone book
# Written by Rick Boivie, and used with permission.
# Modifications by ABS Guide author.
MINARGS=1     #  Script needs at least one argument.
DATAFILE=./phonebook
#  A data file in current working directory
#+ named "phonebook" must exist.
PROGNAME=$0
E_NOARGS=70   #  No arguments error.
if [ $# -lt $MINARGS ]; then
echo "Usage: "$PROGNAME" data-to-look-up"
exit $E_NOARGS
fi      
if [ $# -eq $MINARGS ]; then
grep $1 "$DATAFILE"
# 'grep' prints an error message if $DATAFILE not present.
else
( shift; "$PROGNAME" $* ) | grep $1
# Script recursively calls itself.
fi
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
510
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
Protect. Password: Set File Permissions. Password: Open Document. Edit Digital Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work with
how to insert pdf into email text; how to insert text in pdf using preview
exit 0        #  Script exits here.
#  Therefore, it's o.k. to put
#+ non-hashmarked comments and data after this point.
# ------------------------------------------------------------------------
Sample "phonebook" datafile:
John Doe        1555 Main St., Baltimore, MD 21228          (410) 222-3333
Mary Moe        9899 Jones Blvd., Warren, NH 03787          (603) 898-3232
Richard Roe     856 E. 7th St., New York, NY 10009          (212) 333-4567
Sam Roe         956 E. 8th St., New York, NY 10009          (212) 444-5678
Zoe Zenobia     4481 N. Baker St., San Francisco, SF 94338  (415) 501-1631
# ------------------------------------------------------------------------
$bash pb.sh Roe
Richard Roe     856 E. 7th St., New York, NY 10009          (212) 333-4567
Sam Roe         956 E. 8th St., New York, NY 10009          (212) 444-5678
$bash pb.sh Roe Sam
Sam Roe         956 E. 8th St., New York, NY 10009          (212) 444-5678
 When more than one argument is passed to this script,
#+ it prints *only* the line(s) containing all the arguments.
Example 36-12. Another (useful) script that recursively calls itself
#!/bin/bash
# usrmnt.sh, written by Anthony Richardson
# Used in ABS Guide with permission.
# usage:       usrmnt.sh
# description: mount device, invoking user must be listed in the
             MNTUSERS group in the /etc/sudoers file.
# ----------------------------------------------------------
 This is a usermount script that reruns itself using sudo.
 A user with the proper permissions only has to type
  usermount /dev/fd0 /mnt/floppy
# instead of
  sudo usermount /dev/fd0 /mnt/floppy
 I use this same technique for all of my
#+ sudo scripts, because I find it convenient.
# ----------------------------------------------------------
 If SUDO_COMMAND variable is not set we are not being run through
#+ sudo, so rerun ourselves. Pass the user's real and group id . . .
if [ -z "$SUDO_COMMAND" ]
then
mntusr=$(id -u) grpusr=$(id -g) sudo $0 $*
exit 0
fi
# We will only get here if we are being run by sudo.
/bin/mount $* -o uid=$mntusr,gid=$grpusr
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
511
exit 0
# Additional notes (from the author of this script): 
# -------------------------------------------------
# 1) Linux allows the "users" option in the /etc/fstab
   file so that any user can mount removable media.
   But, on a server, I like to allow only a few
   individuals access to removable media.
   I find using sudo gives me more control.
# 2) I also find sudo to be more convenient than
   accomplishing this task through groups.
# 3) This method gives anyone with proper permissions
   root access to the mount command, so be careful
   about who you allow access.
   You can get finer control over which access can be mounted
   by using this same technique in separate mntfloppy, mntcdrom,
   and mntsamba scripts.
Too many levels of recursion can exhaust the script's stack space, causing a segfault.
36.5. "Colorizing" Scripts
The ANSI [126] escape sequences set screen attributes, such as bold text, and color of foreground and
background. DOS batch files commonly used ANSI escape codes for color output, and so can Bash scripts.
Example 36-13. A "colorized" address database
#!/bin/bash
# ex30a.sh: "Colorized" version of ex30.sh.
           Crude address database
clear                                   # Clear the screen.
echo -n "          "
echo -e '\E[37;44m'"\033[1mContact List\033[0m"
# White on blue background
echo; echo
echo -e "\033[1mChoose one of the following persons:\033[0m"
# Bold
tput sgr0                               # Reset attributes.
echo "(Enter only the first letter of name.)"
echo
echo -en '\E[47;34m'"\033[1mE\033[0m"   # Blue
tput sgr0                               # Reset colors to "normal."
echo "vans, Roland"                     # "[E]vans, Roland"
echo -en '\E[47;35m'"\033[1mJ\033[0m"   # Magenta
tput sgr0
echo "ambalaya, Mildred"
echo -en '\E[47;32m'"\033[1mS\033[0m"   # Green
tput sgr0
echo "mith, Julie"
echo -en '\E[47;31m'"\033[1mZ\033[0m"   # Red
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
512
tput sgr0
echo "ane, Morris"
echo
read person
case "$person" in
# Note variable is quoted.
"E" | "e" )
# Accept upper or lowercase input.
echo
echo "Roland Evans"
echo "4321 Flash Dr."
echo "Hardscrabble, CO 80753"
echo "(303) 734-9874"
echo "(303) 734-9892 fax"
echo "revans@zzy.net"
echo "Business partner & old friend"
;;
"J" | "j" )
echo
echo "Mildred Jambalaya"
echo "249 E. 7th St., Apt. 19"
echo "New York, NY 10009"
echo "(212) 533-2814"
echo "(212) 533-9972 fax"
echo "milliej@loisaida.com"
echo "Girlfriend"
echo "Birthday: Feb. 11"
;;
# Add info for Smith & Zane later.
* )
# Default option.      
# Empty input (hitting RETURN) fits here, too.
echo
echo "Not yet in database."
;;
esac
tput sgr0                               # Reset colors to "normal."
echo
exit 0
Example 36-14. Drawing a box
#!/bin/bash
# Draw-box.sh: Drawing a box using ASCII characters.
# Script by Stefano Palmeri, with minor editing by document author.
# Minor edits suggested by Jim Angstadt.
# Used in the ABS Guide with permission.
######################################################################
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
513
###  draw_box function doc  ###
 The "draw_box" function lets the user
#+ draw a box in a terminal.       
#
 Usage: draw_box ROW COLUMN HEIGHT WIDTH [COLOR] 
 ROW and COLUMN represent the position        
#+ of the upper left angle of the box you're going to draw.
 ROW and COLUMN must be greater than 0
#+ and less than current terminal dimension.
 HEIGHT is the number of rows of the box, and must be > 0. 
 HEIGHT + ROW must be <= than current terminal height. 
 WIDTH is the number of columns of the box and must be > 0.
 WIDTH + COLUMN must be <= than current terminal width.
#
# E.g.: If your terminal dimension is 20x80,
 draw_box 2 3 10 45 is good
 draw_box 2 3 19 45 has bad HEIGHT value (19+2 > 20)
 draw_box 2 3 18 78 has bad WIDTH value (78+3 > 80)
#
 COLOR is the color of the box frame.
 This is the 5th argument and is optional.
 0=black 1=red 2=green 3=tan 4=blue 5=purple 6=cyan 7=white.
 If you pass the function bad arguments,
#+ it will just exit with code 65,
#+ and no messages will be printed on stderr.
#
 Clear the terminal before you start to draw a box.
 The clear command is not contained within the function.
 This allows the user to draw multiple boxes, even overlapping ones.
###  end of draw_box function doc  ### 
######################################################################
draw_box(){
#=============#
HORZ="-"
VERT="|"
CORNER_CHAR="+"
MINARGS=4
E_BADARGS=65
#=============#
if [ $# -lt "$MINARGS" ]; then          # If args are less than 4, exit.
exit $E_BADARGS
fi
# Looking for non digit chars in arguments.
# Probably it could be done better (exercise for the reader?).
if echo $@ | tr -d [:blank:] | tr -d [:digit:] | grep . &> /dev/null; then
exit $E_BADARGS
fi
BOX_HEIGHT=`expr $3 - 1`   #  -1 correction needed because angle char "+"
BOX_WIDTH=`expr $4 - 1`    #+ is a part of both box height and width.
T_ROWS=`tput lines`        #  Define current terminal dimension 
T_COLS=`tput cols`         #+ in rows and columns.
if [ $1 -lt 1 ] || [ $1 -gt $T_ROWS ]; then    #  Start checking if arguments
Advanced Bash-Scripting Guide
Chapter 36. Miscellany
514
Documents you may be interested
Documents you may be interested