open pdf and draw c# : How to enter text in a pdf document Library software class asp.net winforms windows ajax adobephotoshop7_scripting_guide8-part2047

Photoshop7.0ScriptingGuide
81
ScriptingPhotoshop
Clipboardinteraction
3
IMPORTANT:
Revertingbacktoaprevioushistorystatedoesnotremoveanylatterstates
fromthehistorycollection.UsethePurgecommandtoremovelatterstates
fromthehistorycollectionasshownbelow:
AS: purge history caches
VB: appRef.Purge( psHistoryCaches)
JS: purge( PurgeTarget.HISTORYCACHES );
3.15.1 Fillingaselectionwithahistorystate
Ahistorystatecanalsobeusedtofillaselection.Seesection3.11,“Selections”onpage67 for
moreinformationonworkingwithselections.
3.16 Clipboardinteraction
TheclipboardcommandsinPhotoshopScriptingSupportoperateonlayersandselections.
Thecommandscanbeusedtooperateonasingledocument,ortomoveinformationbetween
documents.
N
OTE
:
OnMacOS,Photoshopmustbethefront-mostapplicationwhenexecutingthese
commands.Youmustactivatetheapplicationbeforeexecutinganyclipboard
commands.
3.16.1 Copy
Theexamplebelowshowshowtocopythecontentsofartlayer2totheclipboard.
AS:
activate
select all of current document
copy art t layer r 2 of current t document
N
OTE
:
InAppleScript,youmustselecttheentirelayerbeforeperformingthecopy.
VB:
docRef.ArtLayers(2).Copy
JS:
docRef.artLayers[1].copy();
How to enter text in 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 file reader; how to add text fields to pdf
How to enter text in 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 insert text in pdf file; adding text pdf
Photoshop7.0ScriptingGuide
82
ScriptingPhotoshop
Clipboardinteraction
3
3.16.2 Copymerged
Youcanalsoperformamergedcopy.Thiswillmakeacopyofallvisiblelayersintheselected
area.
InAppleScript,usethecopymergedcommand.
AS:
activate
select all of current document
copy merged selection of current document
InVBandJS,passtruefortheMergedparameteroftheCopymethods.
VB:
docRef.Selection.Copy True
JS:
docRef.selection.copy(true);
3.16.3 Cut
TheCutcommandoperatesonbothartlayersandselections,soyoucancutanentireartlayer
oronlytheselectionofavisiblelayer.TheCutmethodfollowsthesamerulesasthecopy
command.
AS:
activate
cut selection of current layer of current document
VB:
docRef.Selection.Cut
JS:
docRef.selection.cut();
C# HTML5 Viewer: Deployment on DotNetNuke Site
Open Web Matrix, click “New” and select “App Gallery”. Select “DNN Platform” in App Frameworks, and enter a Site Name. RasterEdge.XDoc.PDF.dll.
how to enter text in a pdf document; how to add text fields to a pdf
C#: XDoc.HTML5 Viewer for .NET Online Help Manual
Enter the URL to view the online document. Click to OCR edited file (one for each) to plain text which can be copied Click to convert PDF document to Word (.docx
how to add text to a pdf file in reader; add text box in pdf
Photoshop7.0ScriptingGuide
83
ScriptingPhotoshop
Clipboardinteraction
3
3.16.4 Paste
Thepastecommandcanbeusedonanyopendocument,andoperatesonthecurrent
document.Youmustmakethepastecommand'stargetdocumentthecurrentdocumentbefore
usingthecommand.Anewlayeriscreatedbythepastecommand,andareferencetoitis
returned.Ifthereisnoselectioninthetargetdocument,thecontentsoftheclipboardare
pastedintothegeometriccenterofthedocument.
Here’showtopasteintoadocumentnamed“Doc2”:
AS:
activate
set current document to document "Doc2"
set newLayerRef to paste
InVisualBasicandJavaScriptthepastecommandisdefinedontheDocumentobject.
VB:
appRef.ActiveDocument = appRef.Documents("Doc2")
Set newLayerRef = docRef.Paste
JS:
activeDocument = documents["Doc2"];
var newLayerRef = docRef.paste();
3.16.5 Pasteintocommand
Thepasteintocommandallowsyoutopastethecontentsoftheclipboardintotheselectionin
adocument.Thedestinationselectionborderisthenconvertedintoalayermask.Asforthe
pastecommand,youmustmakethepastecommand'stargetdocumentthecurrentdocument
beforeusingthecommand.
AS:
activate
set newLayerRef to paste with clipping to selection
VB:
Set newLayerRef = docRef.Paste (True)
JS:
newLayerRef = docRef.paste( true );
C# TWAIN - Scan Multi-pages into One PDF Document
DLLs used for scanning multiple pages into one PDF/TIFF document, key events for Acquire(); Console.Out.WriteLine("---Ending Scan---\n Press Enter To Quit
how to enter text into a pdf form; add text boxes to a pdf
VB.NET Image: Image Rotator SDK; .NET Document Image Rotation
image rotation API (which allows VB.NET developers to enter the rotating dedicated to provide powerful & profession imaging controls, PDF document, tiff files
how to insert text in pdf using preview; add text boxes to pdf document
Photoshop 7.0 Scripting Guide
85
Scripting Photoshop
Action Manager scripting
3
When the ScriptingListener is installed, running the Emboss filter is recorded to a file called
“ScriptingListenerJS.log”(see above for location of this file on the various platforms).
Open the “ScriptingListenerJS.log”file. At the end of the file you will see something like the
following. Note the numbers may vary:
var id19 = charIDToTypeID( "Embs" );
var desc4 = new ActionDescriptor();
var id20 = charIDToTypeID( "Angl" );
desc4.putInteger( id20, 135 );
var id21 = charIDToTypeID( "Hght" );
desc4.putInteger( id21, 3 );
var id22 = charIDToTypeID( "Amnt" );
desc4.putInteger( id22, 100 );
executeAction( id19, desc4 );
The ScriptingListener divides every command by a line, so it is easy to find the last command.
The next step in making Emboss scriptable is to identify the values that you entered (135, 3
and 100). Copy the JavaScript code from the “ScriptingListenerJS.log”file to another file and
substitute the filter values with variable names. In the following we have wrapped the code in
aJavaScript function and replaced 135 with angle, 3 with height, and 100 with amount.
function emboss( angle, height, amount )
{
var id32 = charIDToTypeID( "Embs" );
var desc7 = new ActionDescriptor();
var id33 = charIDToTypeID( "Angl" );
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
You now have a JavaScript function that performs the Emboss filter on the current document.
To activate the Emboss filter from JavaScript you must include the function definition shown
above and then call the function with the desired parameters. To apply Emboss with angle 75,
height 2 and amount 89, you say:
// First include the emboss function somewhere in your JavaScript
// file
function emboss( angle, height, amount )
{
var id32 = charIDToTypeID( "Embs" );
var desc7 = new ActionDescriptor();
var id33 = charIDToTypeID( "Angl" );
VB.NET TIFF: .NET TIFF Splitting Control to Split & Disassemble
Developers can enter the page range value in this VB Imports System.Drawing Imports System.Text Imports System TIFDecoder()) 'use TIFDecoder open a pdf file Dim
adding text to pdf in reader; add text to pdf in preview
Photoshop 7.0 Scripting Guide
86
Scripting Photoshop
Action Manager scripting
3
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
// Then call emboss with desired parameters
emboss( 75, 2, 89 );
Running JavaScript based Action Manager code from AppleScript
As there is no Action Manager functionality in AppleScript you will have to use JavaScript to
use the Action Manager on the Mac. To do this you use the AppleScript command: “do
javascript.”Provide filter settings in the “arguments”parameter.
You need to re-write your JavaScript code slightly to work with the “do javascript”command
to use the “arguments”collection to get access to the AppleScript values from JavaScript. For
example change the Emboss JavaScript shown in the previous section to the following and
save it in a file called “Emboss.js”:
function emboss( angle, height, amount )
{
var id32 = charIDToTypeID( "Embs" );
var desc7 = new ActionDescriptor();
var id33 = charIDToTypeID( "Angl" );
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
// Call emboss with values provided in the "arguments" collection
emboss( arguments[0], arguments[1], arguments[2] );
From AppleScript you can then run the Emboss filter by saying:
tell application "Photoshop 7.0"
do javascript (file <a path to Emboss.js>) ¬
with arguments { 75,2,89 }
end tell
Running JavaScript based Action Manager code from VBScript
From VBScript you have a choice of either running JavaScript based Action Manager code or
VBScript based Action Manager code. This section describes how to access JavaScript based
Photoshop 7.0 Scripting Guide
87
Scripting Photoshop
Action Manager scripting
3
Action Manager code. The next section covers how to run VBScript based Action Manager
code.
To access JavaScript code from VBScript, you must use the “DoJavaScriptFile”command and
provide specific settings in the “arguments”parameter.
Save the following script in a file called “C:\Emboss.js”
function emboss( angle, height, amount )
{
var id32 = charIDToTypeID( "Embs" );
var desc7 = new ActionDescriptor();
var id33 = charIDToTypeID( "Angl" );
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
// Call emboss with values provided in the "arguments" collection
emboss( arguments[0], arguments[1], arguments[2] );
From VBScript you can then run the Emboss filter by saying:
Set objApp = CreateObject("Photoshop.Application")
objApp.DoJavaScriptFile "C:\Emboss.js", Array(75, 2, 89)
3.17.2 Using the Action Manager from VBScript
Using the Action Manager from VBScript is very similar to using it from JavaScript. When
you have “ScriptingListener”installed on Windows, your actions will be recorded as VBScript
code in the file “C:\ScriptingListenerVB.log”.
If you run the Emboss filter from the UI and you have the “ScriptingListener”plug-in installed
you will see code as the following text at the end of “C:\ScriptingListenerVB.log”; note the
numbers may vary:
REM =======================================================
DIM objApp
SET objApp = CreateObject("Photoshop.Application")
DIM id19
id19 = objApp.CharIDToTypeID( "Embs" )
DIM desc4
SET desc4 = CreateObject( "Photoshop.ActionDescriptor" )
DIM id20
id20 = objApp.CharIDToTypeID( "Angl" )
Call desc4.PutInteger( id20, 135 )
Photoshop 7.0 Scripting Guide
88
Scripting Photoshop
Action Manager scripting
3
DIM id21
id21 = objApp.CharIDToTypeID( "Hght" )
Call desc4.PutInteger( id21, 3 )
DIM id22
id22 = objApp.CharIDToTypeID( "Amnt" )
Call desc4.PutInteger( id22, 100 )
Call objApp.ExecuteAction( id19, desc4 )
To make Emboss scriptable you must identify the filter values that you entered (135, 3 and
100). Copy the VBScript code from the “ScriptingListenerVB.log”file to an other file and
substitute the filter values with variable names. In the following we have wrapped the code in
aVBScript sub-routine and replaced 135 with Angle, 3 with Height, and 100 with Amount.
Sub Emboss( Angle, Height, Amount )
DIM objApp
SET objApp = CreateObject("Photoshop.Application")
DIM id19
id19 = objApp.CharIDToTypeID( "Embs" )
DIM desc4
SET desc4 = CreateObject( "Photoshop.ActionDescriptor" )
DIM id20
id20 = objApp.CharIDToTypeID( "Angl" )
Call desc4.PutInteger( id20, Angle )
DIM id21
id21 = objApp.CharIDToTypeID( "Hght" )
Call desc4.PutInteger( id21, Height )
DIM id22
id22 = objApp.CharIDToTypeID( "Amnt" )
Call desc4.PutInteger( id22, Amount )
Call objApp.ExecuteAction( id19, desc4 )
End Sub
REM Now run the Emboss filter by invoking the Emboss sub-routine
Call Emboss( 135, 3, 98 )
If you save the code shown above in a file with an extension of “vbs”you can activate the
Emboss filter by double clicking on the file.
To include the Emboss functionality into an existing script, copy the sub-routine into your
other VBScript and activate the Emboss functionality by invoking the “Emboss”sub-routine
with the appropriate arguments.
Photoshop 7.0 Scripting Guide
89
Ind ex
A
Action Manager 84
AppleScript dictionary 34
AppleScript Values 12
Application object 50
display dialogs 52
opening a document 52
preferences 51
targeting 50
Array 13
Array value type 13
B
Boolean 12, 13
breakpoint 27
C
Channel object 75
Channel types 75
creating new channels 76
setting the active channel 76
Choosing a scripting language 7
Clipboard interaction 81
collections 10
Color object
comparing colors 79
Color objects 77
getting and converting color 78
Hex values 78
Setting a Color 77
web safe colors 79
COM 8
Command and methods
JavaScript 17
Commands and methods 17
AppleScript 17
Visual Basic 17
Comments in scripts 11
AppleScript 11
JavaScript 11
Visual Basic 11
Condition field 30
Conditional statements 17
Control structures 18
Conventions in this guide 5
cross-application capability 8
D
Debugging
AppleScript 23
Visual Basic 25
Defining selections 68
Display dialogs 52
Document information 56
Document manipulation 57
Document object 54
document information 56
manipulation 57
save options 55
Documenting scripts 11
Double 13
E
Error handling 31
AppleScript 31
JavaScript 32
Visual Basic 31
Executing JavaScripts from AS or VB 48
F
Filters 74
functions 20
Photoshop 7.0 Scripting Guide
90
Index
H
handlers 20
History object 80
I
Integer 12
Inverting selections 70
J
JavaScript
Scripts folder 21
Scripts menu 21
JavaScript Debugging 26
JavaScript source view 27
JavaScript Values 13
L
Layer objects 58
applying styles 63
layer sets 61
linking layer 62
rotating layers 63
setting the active layer 61
Layer sets 61
Line continuation characters 11
Line field 30
List 12
List value type 12
Long 13
N
Number 12, 13
Numeric value types 12, 13
O
Object classes 9
object containment hierarchy 33
Object elements or collections 10
Object inheritance 10
Object reference 10, 12, 13
Object references 42
AppleScript 42
Visual Basic and JavaScript 43
Opening a document 52
Operators 16
Other scripting languages 8
P
Photoshop actions 6
Photoshop object model 9
Photoshop scripting guidelines 33
Photoshop’s type library 35
properties 12
R
Real 12
Record value type 12
Reference 12, 13
Reference value type 12, 13
Repeat count field 30
S
save options 55
Script Breakpoints button 30
Script Breakpoints window 30
Script Debugger window 26
Selections 67
defining 68
expand, contract and feather 70
filling 71
inverting 70
loading and storing 73
replacing 68
rotating 72
stroking the border 69
Setting fonts 66
Setting the Active layer 61
stack trace view 27
String 12, 13
Documents you may be interested
Documents you may be interested