c# pdf reader writer : Delete pages from a pdf in preview software control dll winforms web page windows web forms TextWrangler_User_Manual21-part980

TextWrangler’s Scripting Model
211
The class document refers to a document, and as with a window, the document’s properties 
pertain strictly to the condition of a document (that is, something that can be saved to disk 
and opened later). Note that this does not mean a document must be saved to a file, only 
that it could be.
As a rule, documents and windows are associated with each other, but it is important to 
remember that there is not a one-to-one correspondence between windows and documents. 
For example, the About box is a window which has no document associated with it. 
Furthermore, in current versions of the application, there is no such thing as a document 
with no associated window.
Here is a general overview of the object classes used in TextWrangler:
Classes of Windows
•window: the basic window class contains properties that can be fetched and set for 
any window on screen: position, size, and so forth.
•palette: the palette class refers to windows that float above all others on the screen; 
the HTML tools palette, scripts list, and so on. 
•text window: the text window class provides properties which are specific to text-
editing windows as on-screen entities. These properties pertain mostly to the 
display of text in the window: show invisibles, auto_indent, and so on. In addition 
to the text-editing-specific properties, the basic window properties are also 
accessible.
•disk browser window: provides a way to reference windows corresponding to open 
disk browsers. A disk browser window does not present any properties beyond the 
basic window class, but provides a way to differentiate disk browser windows from 
other types of window. 
•results browser: provides a way to reference results generated by a batch 
operation. A results browser does not present any properties beyond the basic 
window class, but provides a way to differentiate results windows from other types 
of window.
•search results browser: a subclass of results browser, referringspecifically to the 
results of a single-file Find All command or a multi-file search.
Classes of Document
As with windows, there are various classes of document:
•document: the basic document class contains properties that apply to any sort of 
document: whether it has unsaved changes, the alias to the file on disk, and so on.
•text document: text documents contain information specific to text files opened for 
editing in TextWrangler.
•picture document: refers to a document corresponding to an open picture file. A 
picture document does not present any properties beyond the basic document class, 
but provides a way to differentiate picture documents from other types of 
document.
Delete pages from a pdf in preview - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
add remove pages from pdf; delete pages on pdf online
Delete pages from a pdf in preview - 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 pages pdf online; delete pages from a pdf file
212
Chapter 11: Scripting TextWrangler
•movie document: refers to a document corresponding to an open QuickTime movie 
file. A movie document does not present any properties beyond the basic 
“document” class, but provides a way to differentiate movie documents from other 
types of document.
•QuickTime document: refers to a document corresponding to an imported 
Quicktime image file. A QuickTime document does not present any properties 
beyond the basic “document” class, but provides a way to differentiate QuickTime 
documents from other types of documents.
“Lines” and “Display_lines”
The “line” element refers to a “hard” line, that is, a stream of characters that begins at the 
start of file or after a line break, and which ends at the end of file or immediately before a 
line break. This is consistent with the previous semantics of “line” in hard-wrapped 
documents, and these semantics now apply in soft-wrapped documents as well.
The “display_line” element refers to a line of text as displayed on screen (bounded by soft 
and/or hard line breaks).
The “startLine” and “endLine” properties of a text object now always refer to the “hard” 
start and end of lines. In other words, if a text object crosses multiple soft-wrapped lines, 
the startLine and endLine properties will be the same.
Both “startDisplayLine” and “endDisplayLine” properties are now part of the text object 
class. These serve the same purpose as the startLine and endLine semantics for soft-
wrapped views in older versions of TextWrangler.
Getting and Setting Properties
A significant feature of TextWrangler’s scripting framework is the ability to get and set 
multiple properties of an object with a single scripting command. Every object has a 
property called properties. This property returns a record which contains all of the 
properties which can be fetched for that object. For example, the script command
properties of text window 1
will return a result like this one:
{{id:55632400, container:application "TextWrangler", bounds:{31, 
44, 543, 964}, closeable:true, collapsed:false, index:1, 
modal:false, file:alias "Hard 
Disk:Users:Shared:doc_examples:index copy.html", modified:false, 
name:"index copy.html", position:{31, 44}, resizable:true, 
selection:"", contents:"..."}
Conversely, to set one or more properties at once is very easy:
set properties of text window 1 to { show invisibles: true, show 
spaces : true, soft wrap text : true }
Only the properties specified will be changed. The rest will not be modified.
How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
copy pages from pdf into new pdf; delete pages of pdf preview
How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
cut pages out of pdf online; delete pages of pdf online
TextWrangler’s Scripting Model
213
It is important to note that when setting properties in this fashion, you can only set 
modifiable properties. If you attempt to set any read-only properties, a scripting error will 
result:
set properties of text window 1 to { show invisibles: true, 
modal: false, expand tabs: true }
The above script command will turn on Show Invisibles and then report a scripting error, 
since modal is a read-only property.
Performing Actions
The following sections provide basic information on how to perform various common 
actions via AppleScript.
Scripting Searches
The ability to script searches presents you with a very powerful tool, since you can prepare 
a script which instructs TextWrangler to perform a whole series of search or search and 
replace operations.
Consider the scripting command below:
tell application "TextWrangler"
find "TextWrangler(.+)$" searching in document of text window 1 
¬
options { search mode: Grep } with selecting match
end tell
In previous versions, the find command always operated on the front window. Now, you 
must explicitly specify the text to be searched, either by specifying an explicit tell target, or 
by supplying a searching in parameter. So the following scripts are equivalent:
tell application "TextWrangler" 
find "TextWrangler" searching in document of text window 1 
end tell
and
tell application "TextWrangler" 
tell document of text window 1 
find "TextWrangler" 
end tell 
end tell
Note that either the tell-target or the searching in parameter must resolve to something that 
contains text. As a shortcut, you can specify a window, and if the window contains text, the 
search can proceed. You can also specify a text object:
find "Search Text" searching in (lines 3 thru 5 of document of 
text window 2)
Also unlike previous versions of TextWrangler, the defaults for parameters not specified in 
the find command are no longer controlled by the user interface (that is, the Find window).
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
a preview component enables compressing and decompressing in preview in ASP images size reducing can help to reduce PDF file size Delete unimportant contents:
copy pages from pdf to word; delete pages from a pdf in preview
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Erase PDF images. • Erase PDF pages. Miscellaneous. • Select PDF text on viewer. • Search PDF text in preview. • View PDF outlines. Related Resources.
delete pages from pdf without acrobat; delete pages from pdf online
214
Chapter 11: Scripting TextWrangler
When performing a find, TextWrangler will return a record describing the results of the 
search. This record contains a Boolean which indicates whether the search was successful, 
a reference to the text matched by the search, and the text string matched by the search. 
Given the first example above, the results might look like this (after reformatting for 
clarity):
{found:true, 
found object:characters 55 thru 60 of text window 1 of 
application "TextWrangler", 
found text:"TextWrangler"}
Scripting Single Replaces
To do a single find and replace via AppleScript, you can write:
tell application "TextWrangler"
set result to (find "TextWrangler" searching in text window 1¬
with selecting match)
if (found of result) then 
set text of (found object of result) to "Replacement" 
end if
end tell
When performing a grep search, you cannot just replace the matched pattern with a 
replacement string; the grep subsystem needs to compute the substitutions. The grep 
substitution event is provided for this purpose; given a preceding successful Grep search, it 
will return the appropriate replacement string. So if you perform a grep search, the script 
would look like:
tell application "TextWrangler"
set result to find "TextWrangler(.+)$" searching in text window 
1 ¬
options {search mode:grep} 
if (found of result) then 
set text of (found object of result) to ¬
grep substitution of "\\1" 
end if
end tell
Note that when using a backslash “\” character in AppleScript, it needs to be “escaped” by 
means of another backslash; thus, in the above example, “\\1” used in the script, will 
become the grep replacement string “\1” when passed to TextWrangler.
Scripting Multi-File Searches
In TextWrangler, a multi-file search is a simple extension of the find scripting command. 
To search a single file or folder for all occurrences matching the search parameters, specify 
the file or folder as the searching in parameter of the search.
C# PDF Page Insert Library: insert pages into PDF file in C#.net
document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
delete page on pdf reader; delete page in pdf reader
How to C#: Preview Document Content Using XDoc.excel
How to C#: Preview Document Content Using XDoc.Excel. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
delete blank page from pdf; add or remove pages from pdf
TextWrangler’s Scripting Model
215
For example, to find all occurrences of “index.html” in a web site, one might use the 
following scripting command:
find "index.html" searching in (alias "Files:WebSite:")
Likewise, to find JavaScript line comments:
find "//.+$" searching in (alias "Files:WebSite:") ¬
options {search mode: Grep}
To search in a single file:
find "crash" searching in (alias "Files:WebSite:index.html")
Scripting the Clipboard
TextWrangler has multiple clipboards. These are fully accessible via the scripting interface. 
Due to operating system constraints, most clipboard operations require TextWrangler to be 
frontmost. 
Here are some examples:
count clipboard 
•Returns the number of clipboards supported by the application 
clipboard 1
•Returns {index:1, contents:"Files:WebSite:", length:14, is multibyte:false, display 
font:"ProFont", display font size:9, style:{plain}} 
clipboard 1 as text
•Returns "Files:WebSite:" 
clipboard 1 as reference
•Returns clipboard 1 of application "TextWrangler" 
current clipboard
•Returns the current clipboard as a record (you can coerce it to reference or text or 
get individual properties)
To set the text in a given clipboard to literal text:
set contents of clipboard 3 to "foobar"
To set the text in a clipboard to text represented by an object specifier: 
set contents of clipboard 3 to selection of window 2
To copy the contents of one clipboard to another:
set contents of clipboard 5 to clipboard 3
or, to set the current clipboard to the contents of a different clipboard, (thus making it 
exportable to the system clipboard):
set current clipboard to clipboard 3 as text
VB.NET PDF delete text library: delete, remove text from PDF file
Visual Studio .NET application. Delete text from PDF file in preview without adobe PDF reader component installed. Able to pull text
copy pages from pdf to another pdf; delete blank page in pdf online
C# Word - Delete Word Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from Word in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
delete a page from a pdf online; cut pages out of pdf
216
Chapter 11: Scripting TextWrangler
or finally, with even less typing involved:
set current clipboard to clipboard 5 
To make any clipboard the current clipboard, select it:
select clipboard 5
Setting Text Encodings
When specifying the encoding to use for opening or saving a file, you may either use the 
encoding’s internet name, or its exact display name (as shown in the Read As popup menu).
For example:
open {file "Hard Disk:Users:Shared:example.txt"} reading as 
"Western (ISO Latin 1)"
open {file "Hard Disk:Users:Shared:example.txt"} reading as 
"iso-8859-1"
Arranging Documents and Windows
TextWrangler provides considerable control for handling windows and documents both 
directly and via AppleScript.
Opening Documents
The “open” command supports additional options, which allow you to override your 
window handling preferences on a case by case basis:
open aFileList opening in <value>
As in previous releases, <value> may be a reference to an existing text window. However, 
you may instead specify “front_window”, “new_window”, or “separate_windows”, which 
have the following effect:
•front_window: All files in aFileList are opened in the frontmost text window. (If 
there is no text window open, TextWrangler will create a new one.)
•new_window: All files in aFileList are opened into a new text window.
•separate_windows: Each file in aFileList is opened into its own text window.
C# PDF delete text Library: delete, remove text from PDF file in
Delete text from PDF file in preview without adobe PDF reader component installed in ASP.NET. C#.NET PDF: Delete Text from Consecutive PDF Pages.
delete pages from a pdf file; reader extract pages from pdf
C# PowerPoint - Delete PowerPoint Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from PowerPoint in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
delete a page from a pdf file; delete a page from a pdf without acrobat
TextWrangler’s Scripting Model
217
Moving Documents 
The “move” command can be used to move text documents between text windows. For 
example:
tell application "TextWrangler"
if (count of text windows) > 0 then
select text window 1
repeat while (count of text windows) > 1
set ct to count documents of text window 2
repeat with i from 1 to ct
move document 1 of text window 2 to text window 1
end repeat
end repeat
else
beep
end if
end tell
Referencing Documents
Previously, documents were indexed inside of multi-document windows by their display 
order in the file list. This meant that “document 1” of the application might not be the 
active document, which in turn required scripts to make special provisions to deal with the 
presence of multiple documents in a single window.
In order to handle this, TextWrangler 2.0 provided the “active document” property, which 
you could always use to specify the currently active document of a given text window. For 
example:
active document of text window 1 of application “TextWrangler”
Although TextWrangler still supports the “active document” property, this is no longer 
necessary. Instead, if a text window is frontmost:
document 1 of application "TextWrangler"
document 1 of text window 1 of application "TextWrangler"
active document of text window 1 of application "TextWrangler"
now all refer to the same document. The side effect of this change is that if you wish to 
access documents within a text window by index, that index is:
a) not related to the visual ordering of documents in the file list, and,
b) documents’ indexes may change over time
This situation is effectively no different than handling documents which are contained in 
individual text windows, i.e. the index will change over time when you select different 
windows. If your script needs to keep a permanent references to a particular document, you 
should refer to that document by its id rather than its index.
218
Chapter 11: Scripting TextWrangler
Common AppleScript Pitfalls
Here are some things to watch out for when scripting TextWrangler with AppleScript.
The Escape Issue
AppleScript uses the backslash character as an escape character. You can use \r to indicate a 
carriage return or \t to indicate a tab character. More importantly, you can use \" or \' to 
include a quote mark or apostrophe in a string that is delimited by quotes or apostrophes. If 
you want to specify a real backslash, you must write \\.
That’s not all that confusing until you start writing AppleScripts that call on 
TextWrangler’s powerful grep searching capability. TextWrangler also uses the backslash 
as an escape character. If you want to search for an actual backslash in a document, you 
have to tell TextWrangler to search for \\. However, if you do that in AppleScript, you must 
keep in mind that AppleScript will first interpret the backslashes before passing them to 
TextWrangler. To pass one backslash to TextWrangler from AppleScript, you must write 
two in AppleScript.
So to tell TextWrangler to search for a single literal backslash from an AppleScript, you 
must write no fewer than four backslashes in the script. Each pair of backslashes is 
interpreted as a single backslash by AppleScript, which then passes two backslashes to 
TextWrangler. And TextWrangler interprets those two backslashes as a single one for 
search purposes. (This proliferation of backslashes can make your scripts look a bit like a 
blown-over picket fence.)
The Every Item Issue
When writing a script that loops through every item of a TextWrangler object (for example, 
every line of a document), do not do it like this:
repeat with i in every line of text document 1
-- do stuff here...
end repeat
This forces TextWrangler to evaluate “every line of document 1” every time through the 
loop, which will slow your script significantly. Instead, write
set theLines to every line of text document 1
repeat with i in theLines
-- do stuff here...
end repeat
219
CHAP TE R 
12
Unix Scripting and the 
Command-Line
This chapter describes how to set up TextWrangler to work with development 
environments. TextWrangler offers multiple features which support development 
tasks, beginning with syntax coloring and function browsing support for 
numerous languages, and continuing to direct integration with the system-
supplied Perl, Python, and Ruby environments, as well as shell scripts and other 
Unix scripting tools. Additionally, you can invoke TextWrangler from the 
command line via its optional command line tools.
In this chapter
Configuring TextWrangler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Syntax Coloring – 219 • Switching Between Counterpart Files – 220
TextWrangler and the Unix Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Installing the Command Line Tools – 220
The “edit” Command Line Tool – 220
The “twdiff” Command Line Tool – 221
The “twfind” Command Line Tool – 221
Unix Scripting: Perl, Python, Ruby, Shells, and more! . . . . . . . . . . . . . . . . . . . . . 223
Using Unix Scripts – 223 • Language Resources – 223
Line Endings, Permissions and Unix Scripts – 224 
Configuring Perl – 225 • Configuring Python – 225
Configuring Ruby – 225 •Shebang Menu – 225
Filters and Scripts – 227 • Filters – 227 •Scripts – 228
Additional Notes – 228
Configuring TextWrangler
The Shebang (#!) menu is always available by default to provide you access to 
TextWrangler’s support for running Unix scripts.
Syntax Coloring
Syntax coloring is the practice of drawing keywords and other language elements 
in colors which differ from the standard text color to add emphasis and improve 
the readability of your code. TextWrangler offers built-in syntax coloring support 
for a wide range of programming languages and other types of structured content. 
You can adjust TextWrangler’s default text colors or define color schemes in the 
Text Colors preference panel, or assign a color scheme to a specific language in 
the Languages preference panel.
220
Chapter 12: Unix Scripting and the Command-Line
Switching Between Counterpart Files
When editing any source file which has a counterpart (header), you can press the 
Counterpart button in the navigation bar or type Control-Option-up arrow to switch to its 
counterpart file, or vice versa. (TextWrangler uses the suffix mapping options in the 
Languages preference panel to determine whether a particular file is a source or header 
file.)
TextWrangler and the Unix 
Command Line
This section describes TextWrangler’s facilities for interacting with the Unix command 
line: shell worksheets for issuing commands to the Unix shell and the “edit”, “twdiff”, and 
“twfind” command line tools for invoking TextWrangler from the command line. 
Installing the Command Line Tools
The first time you run TextWrangler after installation, it will offer to install the “edit”, 
“twdiff”, and “twfind” command line tools for you. If you choose not to do so, you can 
choose “Install Command Line Tools” from the TextWrangler (application) menu at any 
time to install (or re-install) the current version of each command line tool.
If older versions of the tools are installed, choosing this command will update them; it will 
not overwrite existing versions of the tools with older versions.
The “edit” Command Line Tool
You can use the “edit” command line tool to open files into TextWrangler via the Unix 
command line. 
To open a file into TextWrangler from the command line, type
edit filename
where filename is the name of the file to be opened. You may also specify a complete FTP 
or SFTP URL to a remote file or folder to have TextWrangler open the file, or an FTP/
SFTP browser to the folder.
To launch TextWrangler without opening a file (or to activate the application if it is already 
running), type 
edit -l
You can also pipe STDIN to the “edit” tool, and it will open in a new untitled window in 
TextWrangler: for example, 
ls -la | edit
If you just type
edit
with no parameters, the tool will accept STDIN from the terminal; type Control-D (end-of-
file) to terminate and send it to TextWrangler.
Documents you may be interested
Documents you may be interested