open password protected pdf using c# : Add text to pdf document in preview application SDK tool html wpf azure online abs-guide27-part1811

vdir
Show a detailed directory listing. The effect is similar to ls -lb.
This is one of the GNU fileutils.
bash$ vdir
total 10
-rw-r--r--    1 bozo  bozo      4034 Jul 18 22:04 data1.xrolo
-rw-r--r--    1 bozo  bozo      4602 May 25 13:58 data1.xrolo.bak
-rw-r--r--    1 bozo  bozo       877 Dec 17  2000 employment.xrolo
bash ls -l
total 10
-rw-r--r--    1 bozo  bozo      4034 Jul 18 22:04 data1.xrolo
-rw-r--r--    1 bozo  bozo      4602 May 25 13:58 data1.xrolo.bak
-rw-r--r--    1 bozo  bozo       877 Dec 17  2000 employment.xrolo
locate, slocate
The locate command searches for files using a database stored for just that purpose. The slocate
command is the secure version of locate (which may be aliased to slocate).
$bash locate hickson
/usr/lib/xephem/catalogs/hickson.edb
getfacl, setfacl
These commands retrieve or set the file access control list -- the owner, group, and file permissions.
bash$ getfacl *
# file: test1.txt
# owner: bozo
# group: bozgrp
user::rw-
group::rw-
other::r--
# file: test2.txt
# owner: bozo
# group: bozgrp
user::rw-
group::rw-
other::r--
bash$ setfacl -m u:bozo:rw yearly_budget.csv
bash$ getfacl yearly_budget.csv
# file: yearly_budget.csv
# owner: accountant
# group: budgetgrp
user::rw-
user:bozo:rw-
user:accountant:rw-
group::rw-
mask::rw-
other::r--
readlink
Disclose the file that a symbolic link points to.
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
265
Add text to pdf document in preview - 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 field to pdf; how to add text to a pdf in reader
Add text to pdf document in preview - 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 in a pdf document; how to insert text box in pdf
bash$ readlink /usr/bin/awk
../../bin/gawk
strings
Use the strings command to find printable strings in a binary or data file. It will list sequences of
printable characters found in the target file. This might be handy for a quick 'n dirty examination of a
core dump or for looking at an unknown graphic image file (strings image-file | more
might show something like JFIF, which would identify the file as a jpeg graphic). In a script, you
would probably parse the output of strings with grep or sed. See Example 11-8 and Example 11-10.
Example 16-34. An "improved" strings command
#!/bin/bash
# wstrings.sh: "word-strings" (enhanced "strings" command)
#
 This script filters the output of "strings" by checking it
#+ against a standard word list file.
 This effectively eliminates gibberish and noise,
#+ and outputs only recognized words.
# ===========================================================
                Standard Check for Script Argument(s)
ARGS=1
E_BADARGS=85
E_NOFILE=86
if [ $# -ne $ARGS ]
then
echo "Usage: `basename $0` filename"
exit $E_BADARGS
fi
if [ ! -f "$1" ]                      # Check if file exists.
then
echo "File \"$1\" does not exist."
exit $E_NOFILE
fi
# ===========================================================
MINSTRLEN=3                           #  Minimum string length.
WORDFILE=/usr/share/dict/linux.words  #  Dictionary file.
 May specify a different word list file
#+ of one-word-per-line format.
 For example, the "yawl" word-list package,
 http://bash.deta.in/yawl-0.3.2.tar.gz
wlist=`strings "$1" | tr A-Z a-z | tr '[:space:]' Z | \
tr -cs '[:alpha:]' Z | tr -s '\173-\377' Z | tr Z ' '`
# Translate output of 'strings' command with multiple passes of 'tr'.
 "tr A-Z a-z"  converts to lowercase.
 "tr '[:space:]'"  converts whitespace characters to Z's.
 "tr -cs '[:alpha:]' Z"  converts non-alphabetic characters to Z's,
#+ and squeezes multiple consecutive Z's.
 "tr -s '\173-\377' Z"  converts all characters past 'z' to Z's
#+ and squeezes multiple consecutive Z's,
#+ which gets rid of all the weird characters that the previous
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
266
How to C#: Preview Document Content Using XDoc.Word
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs for Word File Preview. Add references:
how to insert a text box in pdf; add text field to pdf
How to C#: Preview Document Content Using XDoc.PowerPoint
C# DLLs: Preview PowerPoint Document. Add necessary XDoc.PowerPoint DLL libraries into your created C# application as references. RasterEdge.Imaging.Basic.dll.
how to add text box to pdf document; how to insert text box on pdf
#+ translation failed to deal with.
 Finally, "tr Z ' '" converts all those Z's to whitespace,
#+ which will be seen as word separators in the loop below.
 ***********************************************************************
 Note the technique of feeding/piping the output of 'tr' back to itself,
#+ but with different arguments and/or options on each successive pass.
 ***********************************************************************
for word in $wlist                    #  Important:
#  $wlist must not be quoted here.
# "$wlist" does not work.
#  Why not?
do
strlen=${#word}                     #  String length.
if [ "$strlen" -lt "$MINSTRLEN" ]   #  Skip over short strings.
then
continue
fi
grep -Fw $word "$WORDFILE"          #   Match whole words only.
     ^^^                            #  "Fixed strings" and
#+ "whole words" options. 
done  
exit $?
Comparison
diff, patch
diff: flexible file comparison utility. It compares the target files line-by-line sequentially. In some
applications, such as comparing word dictionaries, it may be helpful to filter the files through sort and
uniq before piping them to diff. diff file-1 file-2 outputs the lines in the files that differ,
with carets showing which file each particular line belongs to.
The --side-by-side option to diff outputs each compared file, line by line, in separate columns,
with non-matching lines marked. The -c and -u options likewise make the output of the command
easier to interpret.
There are available various fancy frontends for diff, such as sdiff, wdiff, xdiff, and mgdiff.
The diff command returns an exit status of 0 if the compared files are identical, and 1
if they differ (or 2 when binary files are being compared). This permits use of diff in a
test construct within a shell script (see below).
A common use for diff is generating difference files to be used with patch The -e option outputs
files suitable for ed or ex scripts.
patch: flexible versioning utility. Given a difference file generated by diff, patch can upgrade a
previous version of a package to a newer version. It is much more convenient to distribute a relatively
small "diff" file than the entire body of a newly revised package. Kernel "patches" have become the
preferred method of distributing the frequent releases of the Linux kernel.
patch -p1 <patch-file
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
267
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Highlight PDF text. • Add text to PDF document in preview. • Add text box to PDF file in preview. • Draw PDF markups. PDF Protection.
add text to pdf in acrobat; adding text to a pdf
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF Annotation. • Add sticky notes to PDF document. • Highlight PDF text in preview. • Add text to PDF document. • Insert text box to PDF file.
how to insert text box in pdf file; adding text to pdf in acrobat
# Takes all the changes listed in 'patch-file'
# and applies them to the files referenced therein.
# This upgrades to a newer version of the package.
Patching the kernel:
cd /usr/src
gzip -cd patchXX.gz | patch -p0
# Upgrading kernel source using 'patch'.
# From the Linux kernel docs "README",
# by anonymous author (Alan Cox?).
The diff command can also recursively compare directories (for the filenames
present).
bash$ diff -r ~/notes1 ~/notes2
Only in /home/bozo/notes1: file02
Only in /home/bozo/notes1: file03
Only in /home/bozo/notes2: file04
Use zdiff to compare gzipped files.
Use diffstat to create a histogram (point-distribution graph) of output from diff.
diff3, merge
An extended version of diff that compares three files at a time. This command returns an exit value of
0 upon successful execution, but unfortunately this gives no information about the results of the
comparison.
bash$ diff3 file-1 file-2 file-3
====
1:1c
This is line 1 of "file-1".
2:1c
This is line 1 of "file-2".
3:1c
This is line 1 of "file-3"
The merge (3-way file merge) command is an interesting adjunct to diff3. Its syntax is merge
Mergefile file1 file2. The result is to output to Mergefile the changes that lead from
file1 to file2. Consider this command a stripped-down version of patch.
sdiff
Compare and/or edit two files in order to merge them into an output file. Because of its interactive
nature, this command would find little use in a script.
cmp
The cmp command is a simpler version of diff, above. Whereas diff reports the differences between
two files, cmp merely shows at what point they differ.
Like diff, cmp returns an exit status of 0 if the compared files are identical, and 1 if
they differ. This permits use in a test construct within a shell script.
Example 16-35. Using cmp to compare two files within a script.
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
268
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
target PDF document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables
add text to pdf document in preview; how to insert text into a pdf using reader
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 a pdf document; add text field to pdf acrobat
#!/bin/bash
# file-comparison.sh
ARGS=2  # Two args to script expected.
E_BADARGS=85
E_UNREADABLE=86
if [ $# -ne "$ARGS" ]
then
echo "Usage: `basename $0` file1 file2"
exit $E_BADARGS
fi
if [[ ! -r "$1" || ! -r "$2" ]]
then
echo "Both files to be compared must exist and be readable."
exit $E_UNREADABLE
fi
cmp $1 $2 &> /dev/null
  Redirection to /dev/null buries the output of the "cmp" command.
  cmp -s $1 $2  has same result ("-s" silent flag to "cmp")
  Thank you  Anders Gustavsson for pointing this out.
#
 Also works with 'diff', i.e.,
#+ diff $1 $2 &> /dev/null
if [ $? -eq 0 ]         # Test exit status of "cmp" command.
then
echo "File \"$1\" is identical to file \"$2\"."
else  
echo "File \"$1\" differs from file \"$2\"."
fi
exit 0
Use zcmp on gzipped files.
comm
Versatile file comparison utility. The files must be sorted for this to be useful.
comm -options first-file second-file
comm file-1 file-2 outputs three columns:
column 1 = lines unique to file-1
à 
column 2 = lines unique to file-2
à 
column 3 = lines common to both.
à 
The options allow suppressing output of one or more columns.
-1 suppresses column 1
à 
-2 suppresses column 2
à 
-3 suppresses column 3
à 
-12 suppresses both columns 1 and 2, etc.
à 
This command is useful for comparing "dictionaries" or word lists -- sorted text files with one word
per line.
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
269
C# PDF insert image Library: insert images into PDF in C#.net, ASP
supports inserting image to PDF in preview without adobe How to insert and add image, picture, digital photo scanned signature or logo into PDF document page in
how to add text to a pdf document; adding text to pdf
How to C#: Preview Document Content Using XDoc.excel
following. C# DLLs: Preview Excel Document without Microsoft Office Installed. Add necessary references: RasterEdge.Imaging.Basic.dll.
how to add text box in pdf file; how to add text box to pdf document
Utilities
basename
Strips the path information from a file name, printing only the file name. The construction
basename $0 lets the script know its name, that is, the name it was invoked by. This can be used
for "usage" messages if, for example a script is called with missing arguments:
echo "Usage: `basename $0` arg1 arg2 ... argn"
dirname
Strips the basename from a filename, printing only the path information.
basename and dirname can operate on any arbitrary string. The argument does not
need to refer to an existing file, or even be a filename for that matter (see Example
A-7).
Example 16-36. basename and dirname
#!/bin/bash
address=/home/bozo/daily-journal.txt
echo "Basename of /home/bozo/daily-journal.txt = `basename $address`"
echo "Dirname of /home/bozo/daily-journal.txt = `dirname $address`"
echo
echo "My own home is `basename ~/`."         # `basename ~` also works.
echo "The home of my home is `dirname ~/`."  # `dirname ~`  also works.
exit 0
split, csplit
These are utilities for splitting a file into smaller chunks. Their usual use is for splitting up large files
in order to back them up on floppies or preparatory to e-mailing or uploading them.
The csplit command splits a file according to context, the split occuring where patterns are matched.
Example 16-37. A script that copies itself in sections
#!/bin/bash
# splitcopy.sh
 A script that splits itself into chunks,
#+ then reassembles the chunks into an exact copy
#+ of the original script.
CHUNKSIZE=4    #  Size of first chunk of split files.
OUTPREFIX=xx   #  csplit prefixes, by default,
#+ files with "xx" ...
csplit "$0" "$CHUNKSIZE"
# Some comment lines for padding . . .
# Line 15
# Line 16
# Line 17
# Line 18
# Line 19
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
270
# Line 20
cat "$OUTPREFIX"* > "$0.copy"  # Concatenate the chunks.
rm "$OUTPREFIX"*               # Get rid of the chunks.
exit $?
Encoding and Encryption
sum, cksum, md5sum, sha1sum
These are utilities for generating checksums. A checksum is a number [77] mathematically calculated
from the contents of a file, for the purpose of checking its integrity. A script might refer to a list of
checksums for security purposes, such as ensuring that the contents of key system files have not been
altered or corrupted. For security applications, use the md5sum (message digest 5 checksum)
command, or better yet, the newer sha1sum (Secure Hash Algorithm). [78]
bash$ cksum /boot/vmlinuz
1670054224 804083 /boot/vmlinuz
bash$ echo -n "Top Secret" | cksum
3391003827 10
bash$ md5sum /boot/vmlinuz
0f43eccea8f09e0a0b2b5cf1dcf333ba  /boot/vmlinuz
bash$ echo -n "Top Secret" | md5sum
8babc97a6f62a4649716f4df8d61728f  -
The cksum command shows the size, in bytes, of its target, whether file or stdout.
The md5sum and sha1sum commands display a dash when they receive their input
from stdout.
Example 16-38. Checking file integrity
#!/bin/bash
# file-integrity.sh: Checking whether files in a given directory
                   have been tampered with.
E_DIR_NOMATCH=80
E_BAD_DBFILE=81
dbfile=File_record.md5
# Filename for storing records (database file).
set_up_database ()
{
echo ""$directory"" > "$dbfile"
# Write directory name to first line of file.
md5sum "$directory"/* >> "$dbfile"
# Append md5 checksums and filenames.
}
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
271
check_database ()
{
local n=0
local filename
local checksum
# ------------------------------------------- #
#  This file check should be unnecessary,
#+ but better safe than sorry.
if [ ! -r "$dbfile" ]
then
echo "Unable to read checksum database file!"
exit $E_BAD_DBFILE
fi
# ------------------------------------------- #
while read record[n]
do
directory_checked="${record[0]}"
if [ "$directory_checked" != "$directory" ]
then
echo "Directories do not match up!"
# Tried to use file for a different directory.
exit $E_DIR_NOMATCH
fi
if [ "$n" -gt 0 ]   # Not directory name.
then
filename[n]=$( echo ${record[$n]} | awk '{ print $2 }' )
 md5sum writes records backwards,
#+ checksum first, then filename.
checksum[n]=$( md5sum "${filename[n]}" )
if [ "${record[n]}" = "${checksum[n]}" ]
then
echo "${filename[n]} unchanged."
elif [ "`basename ${filename[n]}`" != "$dbfile" ]
 Skip over checksum database file,
#+ as it will change with each invocation of script.
 ---
 This unfortunately means that when running
#+ this script on $PWD, tampering with the
#+ checksum database file will not be detected.
 Exercise: Fix this.
then
echo "${filename[n]} : CHECKSUM ERROR!"
# File has been changed since last checked.
fi
fi
let "n+=1"
done <"$dbfile"       # Read from checksum database file. 
}  
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
272
# =================================================== #
# main ()
if [ -z  "$1" ]
then
directory="$PWD"      #  If not specified,
else                    #+ use current working directory.
directory="$1"
fi  
clear                   # Clear screen.
echo " Running file integrity check on $directory"
echo
# ------------------------------------------------------------------ #
if [ ! -r "$dbfile" ] # Need to create database file?
then
echo "Setting up database file, \""$directory"/"$dbfile"\"."; echo
set_up_database
fi  
# ------------------------------------------------------------------ #
check_database          # Do the actual work.
echo 
 You may wish to redirect the stdout of this script to a file,
#+ especially if the directory checked has many files in it.
exit 0
 For a much more thorough file integrity check,
#+ consider the "Tripwire" package,
#+ http://sourceforge.net/projects/tripwire/.
Also see Example A-19, Example 36-16, and Example 10-2 for creative uses of the md5sum
command.
There have been reports that the 128-bit md5sum can be cracked, so the more secure
160-bit sha1sum is a welcome new addition to the checksum toolkit.
bash$ md5sum testfile
e181e2c8720c60522c4c4c981108e367  testfile
bash$ sha1sum testfile
5d7425a9c08a66c3177f1e31286fa40986ffc996  testfile
Security consultants have demonstrated that even sha1sum can be compromised. Fortunately, newer
Linux distros include longer bit-length sha224sum, sha256sum, sha384sum, and sha512sum
commands.
uuencode
This utility encodes binary files (images, sound files, compressed files, etc.) into ASCII characters,
making them suitable for transmission in the body of an e-mail message or in a newsgroup posting.
This is especially useful where MIME (multimedia) encoding is not available.
uudecode
This reverses the encoding, decoding uuencoded files back into the original binaries.
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
273
Example 16-39. Uudecoding encoded files
#!/bin/bash
# Uudecodes all uuencoded files in current working directory.
lines=35        # Allow 35 lines for the header (very generous).
for File in *   # Test all the files in $PWD.
do
search1=`head -n $lines $File | grep begin | wc -w`
search2=`tail -n $lines $File | grep end | wc -w`
#  Uuencoded files have a "begin" near the beginning,
#+ and an "end" near the end.
if [ "$search1" -gt 0 ]
then
if [ "$search2" -gt 0 ]
then
echo "uudecoding - $File -"
uudecode $File
fi  
fi
done  
 Note that running this script upon itself fools it
#+ into thinking it is a uuencoded file,
#+ because it contains both "begin" and "end".
 Exercise:
 --------
 Modify this script to check each file for a newsgroup header,
#+ and skip to next if not found.
exit 0
The fold -s command may be useful (possibly in a pipe) to process long uudecoded
text messages downloaded from Usenet newsgroups.
mimencode, mmencode
The mimencode and mmencode commands process multimedia-encoded e-mail attachments.
Although mail user agents (such as pine or kmail) normally handle this automatically, these particular
utilities permit manipulating such attachments manually from the command-line or in batch
processing mode by means of a shell script.
crypt
At one time, this was the standard UNIX file encryption utility. [79] Politically-motivated government
regulations prohibiting the export of encryption software resulted in the disappearance of crypt from
much of the UNIX world, and it is still missing from most Linux distributions. Fortunately,
programmers have come up with a number of decent alternatives to it, among them the author's very
own cruft (see Example A-4).
openssl
This is an Open Source implementation of Secure Sockets Layer encryption.
# To encrypt a file:
openssl aes-128-ecb -salt -in file.txt -out file.encrypted \
-pass pass:my_password
         ^^^^^^^^^^^   User-selected password.
      aes-128-ecb      is the encryption method chosen.
# To decrypt an openssl-encrypted file:
Advanced Bash-Scripting Guide
Chapter 16. External Filters, Programs and Commands
274
Documents you may be interested
Documents you may be interested