c# pdf reader writer : Delete a page in a pdf file software control dll winforms web page windows web forms TextWrangler_User_Manual22-part981

TextWrangler and the Unix Command Line
221
The complete command line syntax for the “edit” tool is
edit [ -bcChlpsuvVw --resume ] [ -e <encoding_name> ] 
[ -t <string> ] [ +<n> ] [ file (or) <S/FTP URL> ... ]
See the “edit” tool’s man page (“man edit”) for a complete description of the available 
switches and options.
The “twdiff” Command Line Tool
You can use the “twdiff” command line tool to apply TextWrangler’s Find Differences 
command to a pair of files or folders specified on the Unix command line.
To invoke the Find Differences command from the command line, type
twdiff oldfile newfile
or 
twdiff oldfolder newfolder
where oldfile and newfile are the names of the files, or oldfolder and newfolder are the 
names of the folders, to be compared. You can also specify options for how the Find 
Differences command will be applied, which correspond to those available in the dialog.
The complete command line syntax for the “twdiff” tool is
twdiff [ --<options> ] [ OLDFILE NEWFILE | OLDFOLDER NEWFOLDER 
]
See the “twdiff” tool’s man page (“man twdiff”) for a complete description of the available 
switches and options.
Invoking “twdiff” as an External Helper
When using “twdiff” as an external diff helper for any other program, e.g. Subversion, you 
should invoke it with the --wait option.
The “twfind” Command Line Tool
You can use the “twfind” command line tool to access TextWrangler’s powerful multi-file 
search from the Unix command line.
To perform a multi-file search from the command line, type
twfind search-string search-path
where search-string is your search string (or pattern) and search-path is a list of path(s) to 
search. You can also specify options which control how the search should be performed; 
these options correspond to those available in the Multi-File Search window.
If no search paths are specified on the command line, “twfind” will attempt to read them 
from standard input. This makes it easy to process the output of other tools such as “find”. 
For example:
`find . -name "*.py" -print | twfind blah`
takes the paths printed by “find” and searches those files.
Delete a page in a pdf file - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete blank page in pdf; delete page in pdf online
Delete a page in a pdf file - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete page on pdf; delete pdf pages acrobat
222
Chapter 12: Unix Scripting and the Command-Line
By default, “twfind” expects that input will be separated by Unix newlines (\n). If instead, 
the input is being generated programmatically and contains “NUL”-separated paths, you 
can specify the “-0” option. Again using “find” as an example input source:
`find . -name "*.py" -print0 | twfind blah -0`
The complete command line syntax for the “twfind” tool is
twfind search-string [-cEghInRSvVwZ0 --<long_form_switches> 
search-path ]
See the “twfind” tool’s man page (“man twfind”) for a complete description of the 
available switches and options.
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
delete page pdf online; cut pages from pdf file
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
your PDF document is unnecessary, you may want to delete this page adding a page into PDF document, deleting unnecessary page from PDF file and changing
acrobat export pages from pdf; add and delete pages in pdf
Unix Scripting: Perl, Python, Ruby, Shells, and more!
223
Unix Scripting: Perl, Python, Ruby, 
Shells, and more!
TextWrangler provides robust integration with numerous Unix scripting environments, 
including Perl, Python, Ruby, and shell scripts.
Using Unix Scripts
TextWrangler works directly with the native Perl, Python, and Ruby environments 
provided by Mac OS X, and supports similar integration with shell scripts and any other 
Unix scripting language.
TextWrangler’s Unix scripting features are accessed via the Shebang menu: “#!”. (Why 
“Shebang”? Because executable Unix scripts traditionally start with the two-character 
sequence “#!”. Some people pronounce these two characters “hash-bang,” others say 
“sharp-bang,” but the most common pronunciation is simply “shebang.”)
The “shebang line” is the first line of the script, and includes a Unix-style path to the 
interpreter for the language—for example, “#!/usr/bin/perl”, or “#!/usr/local/bin/python”.
While TextWrangler does not entirely depend upon the accuracy of the shebang line (if 
your script file has an accurate language mapping), it is always a good practice, and 
sometimes necessary, to specify the full path to the executable in the shebang line.
Language Resources
Perl is an acronym for Practical Extraction and Report Language (or alternatively, 
Pathologically Eclectic Rubbish Lister) and was developed by Larry Wall. If you are 
interested in learning Perl, the quintessential Perl references are:
Learning Perl (4th Edition), by Randal L. Schwartz & Tom Phoenix.
O’Reilly and Associates, 2005. ISBN: 0-596-10105-8
Programming Perl (3rd Edition), by Larry Wall, Tom Christiansen, Jon Orwant. O’Reilly 
and Associates, 2000. ISBN: 0-596-00027-8
The following are excellent Internet resources for the Macintosh implementation of Perl, 
and Perl in general:
Perl.com from O’Reilly and Associates
http://www.perl.com/
Perl Mailing Lists
http://lists.cpan.org/
Python is a portable, interpreted, object-oriented programming language, originally 
developed by Guido van Rossum. If you are interested in learning Python, consider the 
following books:
Learning Python (2nd Edition), by Mark Lutz & David Ascher. O'Reilly and Associates, 
2003. 
ISBN: 0-596-00281-5
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C#
delete pages on pdf online; add remove pages from pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Besides, in the process of splitting PDF document, developers can also remove certain PDF page from target PDF file using C#.NET PDF page deletion API.
delete pages from a pdf reader; delete page pdf
224
Chapter 12: Unix Scripting and the Command-Line
Programming Python (2nd Edition), by Mark Lutz. O’Reilly and Associates, 2001. 
ISBN: 0-596-00085-5
Internet resources for Python:
Python home page
http://www.python.org
Python Cookbook
http://aspn.activestate.com/ASPN/Cookbook/Python
Ruby is an interpreted scripting language with an emphasis on object-oriented 
programming, which has fast become a favorite of Web developers. Ruby was created by 
Yukihiro Matsumoto. If you are interested in learning Ruby, consider the following books:
Programming Ruby: The Pragmatic Programmer's Guide (2nd Edition), by Dave 
Thomas, with Chad Fowler and Andy Hunt. Pragmatic Bookshelf, 2004.
ISBN: 0-9745140-5-5
Ruby Cookbook, by Lucas Carlson & Leonard Richardson. O’Reilly and Associates, 
2006.
ISBN: 0-596-52369-6
Internet resources for Ruby:
Ruby home page
http://www.ruby-lang.org/
RubyGarden Wiki
http://wiki.rubygarden.org/Ruby
Setting Environment Variables for GUI Apps
In Mac OS X, the system maintains separate environments for CLI and GUI applications. 
Thus, any changes you make within either environment will not affect the other.
Apple Technical Q&A 1067 describes the procedure necessary to set environment variables 
for use within TextWrangler and other GUI applications.
http://developer.apple.com/qa/qa2001/qa1067.html
Note
Please note you must log out and back into your account before the system will 
register environment changes made via this mechanism.
Line Endings, Permissions and Unix Scripts
To execute scripts, the script interpreter for any given language requires source code to be 
encoded with native line endings, i.e. Unix line breaks for Perl and most other shell 
scripting languages. TextWrangler will warn you if you attempt to run a script which does 
not have Unix line endings.
Additionally, to execute scripts anywhere outside of TextWrangler (e.g. in the Terminal), 
the system requires that the script file have ‘execute’ permissions set. Thus, when you first 
save any script file which contains a shebang (#!) line, TextWrangler will automatically set 
execute permissions for your login account (a+x, as modified by the umask) on that file.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
cut pages from pdf reader; delete page pdf file reader
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
using RasterEdge.XDoc.PDF; Add and Insert a Page to PDF File Using VB. doc2.Save( outPutFilePath). Add and Insert Blank Page to PDF File Using VB.
delete pages from pdf acrobat; cut pages from pdf online
Unix Scripting: Perl, Python, Ruby, Shells, and more!
225
Configuring Perl
TextWrangler can make full use of the system’s default Perl install with no need for further 
configuration. However, if you wish to install and work with multiple versions of Perl, you 
will need to specify the appropriate version in your scripts’ shebang lines.
Search Paths
By default, Perl looks for modules in its standard library path and in the current directory. 
You may also use modules from other locations by specifying their paths in the PERL5LIB 
environment variable. 
To do so, you must first create an “environment.plist” file as described under “Setting 
Environment Variables for GUI Apps” on page 224, then add a key-value pair consisting of 
the variable and the desired paths as follows:
<key>PERL5LIB</key>
<string>/Users/example/Sandbox/myPerlMods/:/Users/Shared/
moreMods/</string>
(You may specify multiple directories by separating their paths with colons per the standard 
convention.)
Configuring Python
TextWrangler expects to find Python in /usr/bin, /usr/local/bin, or /sw/bin. If you have 
installed Python elsewhere, you must create a symbolic link in /usr/local/bin pointing to 
your copy of Python in order to use pydoc and the Python debugger. 
Configuring Ruby
TextWrangler can make full use of the system’s default Ruby install with no need for 
further configuration. However, if you wish to install and work with multiple versions of 
Ruby, you will need to specify the appropriate version in your scripts’ shebang lines.
Shebang Menu
The commands in this menu allow you to run Unix scripts directly within TextWrangler.
Check Syntax
Checks the syntax for the frontmost window. Errors are displayed in a standard 
TextWrangler error browser (see Chapter 9, “Browsers,” for more details on working with 
error browsers). This command is only available for Perl and Python scripts.
Run
Runs the script in the frontmost window by default. Any output from the script is displayed 
in a new TextWrangler window. The output window is titled “Unix Script Output”, and a 
“Unix Script Output.log” file will be created in ~/Library/Logs/TextWrangler/, or for 
script-file-specific logs, in ~/Library/Logs/TextWrangler/Unix Script Output/{script 
name}.log. 
By default, errors for Perl and Python scripts are displayed in an error browser; errors for 
other languages are displayed as text in the output window.
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
delete pages from a pdf document; copy pages from pdf into new pdf
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
document file, and choose to create a new PDF file in .NET NET document imaging toolkit, also offers other advanced PDF document page processing and
delete pages pdf preview; add and remove pages from pdf file online
226
Chapter 12: Unix Scripting and the Command-Line
Run...
Displays the Run a Script sheet, which allows you to set options before running the script in 
the frontmost window.
Selection Only: Check this box to execute only the selected text in the frontmost document 
window. This box is disabled if there’s no active selection.
Save Before Running: Check this box to save the source file before running the script.
Output to: Choose to display output in a new window, to direct it to the Unix Output file, 
or to write it to a file in TextWrangler’s Logs folder (~/Library/Logs/TextWrangler/).
Use Debugger: Check this box to run Perl, Python, or Ruby scripts in the interpreter’s 
debugger.
Run in Terminal: This command runs the script in a new Terminal window.
Chdir to Script’s Folder: Check this box to set the working directory to the folder that 
contains the script before running it. 
Output Options: Mark these checkboxes to clear the output file before writing and to save 
it after writing, respectively.
Run in Terminal
This command will run the script in a new Terminal window, regardless of the settings in 
the Run a Script dialog.
Run in Debugger
Runs the script in the interpreter’s debugger, regardless of whether the Use Debugger 
option is set for the Run command; also, any output options set in the Run command will 
be ignored. The Run in Debugger command is only available for Perl and Python.
Run File
Runs a script from an arbitrary file rather than from a TextWrangler window. The Run a 
Script File dialog appears. You can select a file by clicking the File button or by dragging a 
file to the path box at the top of the dialog from the Finder. The options are the same as the 
ones described above for the Run a Script dialog.
Show POD/Show Module Documentation
When the frontmost document is a Perl file and you invoke the Show POD command, 
TextWrangler will process the document contents using by the command line pod2text tool 
and display the result in a new text window.
Note
POD stands for Plain Old Documentation, and is the standard Perl documentation 
format.
Unix Scripting: Perl, Python, Ruby, Shells, and more!
227
When the frontmost document is a Python file, the name of this command will change to 
Show Module Documentation, and if you invoke it, TextWrangler will display the module 
documentation.
Filters and Scripts
Before you begin using Unix filters and scripts with TextWrangler, you should locate and 
familiarize yourself with the Text Filters and Scripts folders, which resides within 
TextWrangler’s application support folder. (See Chapter 2 for details.).
The contents of the Text Filters and Scripts subfolders are presented respectively in the 
Apply Text Filters submenu and the Scripts menu, as well as the Text Filters and Scripts 
floating palettes.
Document State
For convenience, TextWrangler sets some runtime environment variables to provide 
information about the front document’s state right before a Unix filter or script is run:
Note
Selection ranges and other offsets are expressed in characters, not bytes.
Filters
Filters operate on the selected text of the frontmost document. TextWrangler will pass 
either the selected text (if any) or the contents of the entire document as input to the filter on 
STDIN and any output generated by the filter overwrites the selection.
Variable
Description
BB_DOC_LANGUAGE
Name of the document’s current language 
(not set if language is "none")
BB_DOC_MODE
Emacs mode of the document’s current 
language
BB_DOC_NAME
name of the document
BB_DOC_PATH
path of the document (not set if the 
document is unsaved)
BB_DOC_SELEND
(zero-based) end of the selection range (not 
set if not text document)
BB_DOC_SELEND_COLUM
N
(one-based) de-tabbed column number of 
BB_DOC_SELEND
BB_DOC_SELEND_LINE
(one-based) line number of 
BB_DOC_SELEND
BB_DOC_SELSTART
(zero-based) start of the selection range (not 
set if not text document)
BB_DOC_SELSTART_COLU
MN
(one-based) de-tabbed column number of 
BB_DOC_SELSTART
BB_DOC_SELSTART_LINE
(one-based) line number of 
BB_DOC_SELSTART
228
Chapter 12: Unix Scripting and the Command-Line
Note
This method represents a change from versions 3.5.3 and prior, in which TextWrangler 
wrote a temporary file and passed it on ‘argv[0]`. Thus, if you have any existing Unix 
filters (in the “Text Filters” folder), you will need to modify those filters in order for 
them to continue working.
There are two ways to run filters: through the Apply Text Filters submenu in the Text menu 
or via the Text Filters palette. To open the Text Filters palette, select it from the Palettes 
submenu in the Window menu. You can run a filter by selecting it from the list and clicking 
the Run button, or you can simply double-click the filter name in the list.
Hold down the Option key while double-clicking a filter or selecting it from the menu to 
open the file for editing instead of running it. You can also hold down the Shift key while 
selecting a filter item from the Apply Text Scripts submenu to reveal the file in the Finder, 
or you can select a folder node from the menu to open that folder in the Finder.
Scripts
Scripts do not operate on the text of the frontmost window, but rather run directly. You can 
run scripts from the Scripts menu or the Scripts palette. Hold down the Command key 
while selecting or double-clicking a script to open the Run a Script options dialog; hold 
down the Option key while selecting or double-clicking a script to open the script’s file for 
editing instead of running it; hold down the Shift key while selecting or double-clicking a 
script to reveal its file in the Finder (or while selecting a folder node, to reveal that node in 
the Finder).
Additional Notes
In addition to the features detailed above, TextWrangler offers some additional options 
which it may help you to be aware of.
Setting Menu Keys for Scripts 
The Filters and Scripts palettes both have a “Set Key” button at the top. Select a filter or 
script in the list and click this button to set a keyboard shortcut for the selected item. You 
may also assign key equivalents to scripts or filters within the Menus & Shortcuts 
preference panel.
Manually Sorting the Filter and Script Lists
By default, items in the Apply Text Filters submenu and the Scripts menu display in 
alphabetical order. However, you can force items to appear in any desired order by 
including any two characters followed by a right parenthesis at the beginning of their name. 
(For example “00)Foo” would sort before “01)Bar.”) For such files, the first three 
characters are not displayed in TextWrangler. You can also insert a divider by including an 
empty folder whose name ends with the string “-***”. (The folder can be named anything, 
so it sorts where you want it.)
Canceling Filter or Script Execution
You can press the Cancel button in the progress dialog or type Command-. (Command-
period) to cancel a task directly from within TextWrangler. Since TextWrangler must kill 
the spawned Unix process with a SIGINT, any unflushed data in open filehandles 
(including STDOUT and STDERR) will be lost unless the script takes measures to prevent 
this.
Unix Scripting: Perl, Python, Ruby, Shells, and more!
229
230
Chapter 12: Unix Scripting and the Command-Line
Documents you may be interested
Documents you may be interested