display first page of pdf as image in c# : How to rotate all pages in pdf application software cloud html windows winforms class autobahndx214-part1225

40 
7.2  Custom Example Script  
The contents of Customexample.wsf are shown below.  This file can be used as a template for other 
custom job steps. 
Note that by default Autobahn DX processes job steps by using a separate folder for each step.  Files to 
be processed will be in the folder defined by the infolder variable and the resultant files placed in 
the folder defined by the outFolder variable.  This is required even if the custom step does not 
actually  change the files. 
Jobs can be configured to run without using Work Folders, in which case the infolder and will be the 
same. 
<job> 
<runtime> 
</runtime> 
<script language="JScript"> 
/************************************************************** 
** 
** 
(C) Aquaforest Limited 2006 
** 
** 
FILE  
** 
customexample.wsf 
** 
** 
DESCRIPTION 
** 
Example Custom Script for Autobahn DX 
** 
***************************************************************/ 
var WshShell = WScript.CreateObject("WScript.Shell"); 
/*************************************************************** 
Arguments 
***************************************************************/ 
var inFolder=""; 
var outFolder=""; 
if(WScript.Arguments.Named.Exists("in")) 
inFolder=WScript.Arguments.Named("in"); 
if(WScript.Arguments.Named.Exists("out")) 
outFolder=WScript.Arguments.Named("out"); 
doOut("In Custom Script Example! /in="+inFolder+" /out="+outFolder); 
doCmd('C:\\Program Files\\Aquaforest\\Aquaforest Autobahn\\custom\\fbzip.exe -a 
"'+outFolder+'\\customexample.zip" "'+inFolder+'" '); 
/* Write Output */ 
function doOut(s) 
How to rotate all pages in pdf - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
change orientation of pdf page; how to reverse pages in pdf
How to rotate all pages in pdf - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
how to rotate all pages in pdf at once; rotate pages in pdf permanently
41 
WScript.StdOut.WriteLine(s); 
if(loggingOn) 
logOut.WriteLine(s) 
/* Execute Command */ 
function doCmd(cmd) 
doOut(cmd); 
var oExec    = WshShell.Exec(cmd); 
while(oExec.Status == 0) 
WScript.Sleep(100); 
if(verbose) 
while(!oExec.StdOut.AtEndOfStream) 
doOut(oExec.StdOut.ReadLine()) 
else 
while(!oExec.StdOut.AtEndOfStream) 
oExec.StdOut.ReadLine() 
while(!oExec.StdErr.AtEndOfStream) 
doOut(oExec.StdErr.ReadLine()) 
if(verbose) 
while(!oExec.StdOut.AtEndOfStream) 
doOut(oExec.StdOut.ReadLine()) 
else 
while(!oExec.StdOut.AtEndOfStream) 
oExec.StdOut.ReadLine() 
while(!oExec.StdErr.AtEndOfStream) 
doOut(oExec.StdErr.ReadLine()) 
if(oExec.ExitCode==0)  
else 
doOut("Task failed with error code : "+oExec.ExitCode); 
WScript.Quit(1); 
</script> 
</job> 
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
NET example for how to delete several defined pages from a PDF document Dim detelePageindexes = New Integer() {1, 3, 5, 7, 9} ' Delete pages. All Rights Reserved
how to rotate just one page in pdf; how to rotate page in pdf and save
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
doc2.InsertPages(pages, pageIndex) ' Output the new document how to use VB to insert an empty page to a specific location of current PDF file All Rights Reserved
rotate pdf page by page; how to rotate one page in a pdf file
42 
 J
OB 
D
EFINITION 
XML
F
ILES
8.1  Overview of Job Definition Creation and Processing 
tifftopdf.xml
XML StepType 
Definitions
Autobahn XML Definition Processing
splitpdf.xml
…...
Autobahn Designer
Autobahn Designer
XML Job Definition
Step 1
Step 2
……..
Autobahn Service
Autobahn Service
Run Step 1
Run Step 2
Run Job 1
Autobahn Job Definitions are represented as XML files which can be created “by hand”, or more likely 
by using the Autobahn Administrator (see section 5). A job definition file contains certain standard 
pieces of information (source folder for example) and also has a “StepType” Definition for each step in 
the process.  It is these step definitions that are executed via the Autobahn service. 
8.2  Job IDs 
Autobahn uses a sequential integer job id that starts at 1001.  The “next job id” value is held in the 
config/next_job_id/xml file and is updated each time a new job is created or copied using the 
administration tool. 
The initial contents of the file are : 
<?xml version="1.0" encoding="ISO8859-1" ?> 
<next_job_id>1001</next_job_id> 
8.3  Sample Job Definition File (Excluding Step Details) 
Below is a simple example of a job definition which is designed to continuously (every 30 seconds) 
monitor a directory (c:\faxes) for new .tif files and convert them to searchable PDF, and place the 
resulting files in c:\processed faxes.   
C# PDF Page Insert Library: insert pages into PDF file in C#.net
as how to merge PDF document files by C# code, how to rotate PDF document page This C# demo explains how to insert empty pages to a specific All Rights Reserved
pdf expert rotate page; pdf reverse page order
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
1. public void DeletePages(int[] pageIndexes). Description: Delete specified pages from the input PDF file. Parameters: All Rights Reserved.
rotate a pdf page; how to permanently rotate pdf pages
43 
<?xml version="1.0" encoding="ISO8859-1" ?> 
<autobahnjob> 
<jobid>1002</jobid> 
<jobname>Watch Incoming Faxes</jobname> 
<scheduletype>continuous</scheduletype> 
<scheduleevery>30<scheduleevery> 
<scehduleeveryunits>seconds<scheduleevery> 
<schedulefrom>00:00<schedulefrom> 
<scheduleto>23:59<scheduleto> 
<scheduleat></scheduleat> 
<joblogfile></joblogfile> 
<jobsteps>1</jobsteps> 
<jobsourcetype>folder</jobsourcetype> 
<jobsource>c:\faxes</jobsource> 
<jobtarget>c:\processedfaxes</jobtarget> 
<joberrors>c:\errorfaxes</joberrors> 
<jobdeleteonsuccess>yes</jobdeleteonsuccess> 
<jobwork>C:\autobahnwork\1002</jobwork> 
<jobstep> 
<stepsequence>1</stepsequence> 
<steptype>splitpdf</steptype> 
<stepdetails> 
……(See 6.5 Below) 
</stepdetails> 
</jobstep> 
</autobahnjob> 
XML Element 
Description 
jobid 
Job ID number (see 3.2 above). 
jobname 
Job Description.  Default is “Job %JOBID%”  
scheduletype 
Ad-hoc, continuous or onceperday 
scheduleevery 
For continuous, interval between runs 
scheduleeveryunits  For continuous, unit of interval between runs 
schedulefrom 
For continuous, start time for runs 
scheduleat 
For continuous, end time for runs 
scheduleto 
For onceperday, the time at which to run 
joblogfile 
Location of the job logfile.  By default the logfile is 
logs/%JOBID%/%TIMESTAMP%.txt 
jobsteps 
The number of jobsteps 
jobsourcetype 
File, folder or tree 
jobsource 
The source file or folder 
jobtarget 
The target folder 
Joberrors 
Folder for job errors.  If not specified files that cannot be processed will be 
placed in jobwork/errors (this is also the default). 
jobdeleteonsuccess  If “yes”, when a job has successfully completed, all work files (hence input 
files) are deleted. 
jobwork 
The root of the temporary work directories used by the job.  The work 
directories themselves are named work1, work2 etc 
jobstep 
Contains the definition of a job step 
stepsequence 
Step sequence number starting at 1. 
steptype 
The steptype identifies which job element defines the step  
(see section 7.4 below) 
stepdetails 
Holds additional step definitions which will be used as the step definition 
file. 
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Users can rotate PDF pages, zoom in or zoom out PDF pages and go to any pages in easy ways box, note, underline, rectangle, polygon and so on are all can be
rotate pages in pdf online; rotate individual pages in pdf reader
C# WPF PDF Viewer SDK to view PDF document in C#.NET
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Compatible with all Windows systems and supports .NET NET WPF component able to rotate one PDF
pdf rotate single page and save; change orientation of pdf page
44 
8.4  Sample Step Details 
The details of the step are provided here and provide sufficient information for the Autobahn service to 
execute the step, in conjunction with information in the StepType definitions.   Files are moved from 
the jobsource directory into the work directory specified by <sourcefiles> and the result files are placed 
in the <target> directory.  Upon completion of all the steps, the service will move the files from the 
final work directory to the <jobtarget> directory. 
<stepdetails> 
<operation>pdf</operation> 
<sourcetype>folder</sourcetype> 
<sourcefiles>C:\autobahnwork\1002\work1</sourcefiles> 
<target>C:\autobahnwork\1002\work2</target> 
<errors>c:\errorfaxes</errors> 
<joboptions>-d  -k 1  -h 0 -o %FILENAME.pdf -p </joboptions> 
<advancedflags></advancedflags> 
<metadata></metadata>  
<security></security> 
<docoptions></docoptions> 
<custom_script></custom_script> 
<custom_script_pre_job>N</custom_script_pre_job> 
<custom_script_post_job>N</custom_script_post_job> 
<custom_script_pre_folder>N</custom_script_pre_folder> 
<custom_script_post_folder>N</custom_script_post_folder> 
<custom_script_pre_file>N</custom_script_pre_file> 
<custom_script_post_file>N</custom_script_post_file> 
<custom_script_on_error>N</custom_script_on_error> 
<logfile></logfile> 
</stepdetails> 
XML Element 
Description 
operation 
The operation (eg split).  This is defined in the step definition file 
for the steptype. 
sourcetype 
folder, file or tree. 
sourcefiles 
Source file or folder. 
target 
Target folder. 
errors 
Files that cannot be processed are placed in this directory.  Inherited 
from the Job definition. 
joboptions 
These are steptype-specific parameters that are derived from the 
options selected in the Job Designer. 
advanced Flags 
Additional advanced steptype-specific parameters that can be 
entered manually only. 
metadata 
PDF file metadata settings derived from the options selected in the 
Job Designer. 
security 
PDF file security settings derived from the options selected in the 
Job Designer. 
docoptions 
PDF file open options derived from the options selected in the Job 
Designer. 
custom_script 
If not left blank, specifies the name of a custom windows script file 
in %PDFJUNCTIONDIR%\custom or 
%TIFFJUNCTIONDIR%/custom that will be called in accordance 
with the custom_script_* settings below. 
custom_script_pre_job 
If =Y, the custom script will be called at the start of the job 
custom_script_post_job 
If =Y, the custom script will be called at the end of the job 
custom_script_pre_folder 
If =Y, the custom script will be called at the start of processing 
each folder 
custom_script_post_folder  If =Y, the custom script will be called at the end of processing each 
folder 
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Compatible with all Windows systems and supports .NET Able to rotate one PDF page or whole PDF
pdf reverse page order preview; rotate pdf pages by degrees
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET 0); page.Rotate(RotateOder.Clockwise90); doc.Save(@"C:\rotate.tif"); All Rights Reserved
how to save a pdf after rotating pages; rotate individual pages in pdf
45 
custom_script_pre_file 
If =Y, the custom script will be called at the start of processing 
each file 
custom_script_post_file 
If =Y, the custom script will be called at the end of processing each 
file 
custom_script_on_error 
If =Y, the custom script will be called when a processing error 
occurs. 
logfile 
If specified, output will be logged to a file with this name in 
%PDFJUNCTIONDIR%\logs or %TIFFJUNCTIONDIR%\logs 
Notes 
Note that step-level custom_scripts referred to above as supported by TIFF Junction and PDF 
Junction are different from “custom scripts” that may be used as a step.   
The step-level log files as referred to above as supported by TIFF Junction and PDF Junction 
are separate from the overall log file used by Autobahn, and can only be specified manually. 
46 
 E
XTENDED 
S
TEP 
T
YPES 
:
S
TEP 
T
YPE 
D
EFINITION 
XML
F
ILES
Autobahn is designed to be extensible, and as such is driven by StepType Definitions which are used to 
define each of the possible steps that can be included in a job definition. 
A step type definition will include information such as : 
Type of Document Accepted (eg TIFF, Word, PDF) 
Supported Source Types (eg Folder, Email..) 
Type of Document Output (eg PDF) 
Process to Call 
Command Line Parameters 
9.1  Sample StepType Definition 
<?xml version="1.0" encoding="ISO8859-1" ?> 
<steptype>tifftopdf</steptype> 
<command>cscript %AUTOBAHNROOT%/tj/bin/tiffjunction.wsf 
/jobid=%AUTOBAHNTEMP%/%TEMPJOBFILE%</command> 
<operation>pdf</operation> 
<joboptions>-p</joboptions> 
<wrapper>tiffjunction_job</wrapper> 
<multithread>yes</multithread> 
<validinputtype>tif</validinputtype> 
<outputtype>pdf</outputtype> 
<iconfile>tifftopdf.bmp</iconfile> 
<attributes> 
<attribute> 
<attributeid >SPDF</ attributeid > 
<attributename>Searchable PDF</attributename> 
<attributetype>option</attributetype> 
<attributedefault_value>Yes</attributedefault_value> 
<attributeoptions> 
<option> 
<value>Yes</value> 
<joboptions>-k 3</joboptions> 
</option> 
<option> 
<value>No</value> 
<attributejoboptions></attributejoboptions > 
</option> 
</attributeoptions> 
<attribute> 
<attribute> 
<attributeid>ofn</attributeid> 
<attributename>Ouput File Name</attributename> 
<attributetype>value</attributetype> 
<defaultvalue>%FILENAME.pdf</defaultvalue> 
< attributejoboptions >-o%ATTRIBUTEVALUE%</attributejoboptions 
</attribute> 
<attributes> 
XML Element 
Description 
steptype 
The name that uniquely identifies the step type 
command 
The command line to be executed. 
operation 
The “internal” step type name used by the command 
joboptions 
Setting for the <joboptions> element in <stepdetails>.  This value 
47 
may be added to by attribute settings. 
wrapper 
Wrapper element to be used when creating temp step job file. 
multithread 
Yes or no – determines whether multiple instances of the steptype 
may run concurrently. 
validinputtype 
Type(s) of files accepted by the step. (NB this is NOT the same as a 
file extension).  * means all types.  Multiple values may be 
separated by commas. 
outputtype 
Type of file output by the step. (NB this is NOT the same as a file 
extension) 
iconfile 
Bitmap file with the steptype icon.  The file is assumed to be in the 
%STEPTYPEDEFDIR% directory.    
attribute 
The definition of an attribute which the user may set a value for 
attributeid 
Unique internal name for the attribute 
attributename 
Display name for the attribute 
attributetype 
Option or value 
attributeoptions 
Only applies where attributetype=value.  Note that the default 
option is the first listed 
value 
Display value 
valuejoboptions 
String to be appended to <joboptions> 
defaultvalue 
Default value (for value types) 
48 
10  A
UTOBAHN 
DX
C
OMMAND 
L
INE 
I
NTERFACE
A command line interface is available to run any job that could be run within the Quick Job section of 
the product.  The set of parameters is comprehensive and command line syntax is generally best built 
by using the Quick Job “Command Line” menu option. 
The stand-alone command-line interface can only be used with the Server or Network Server licenses. 
autobahndx.exe  /source=value [/option=value] 
10.1.1  General Job Options 
Parameter 
Notes 
/jobfile 
This is the path to an XML Job Definition file saved from the Quick 
Job tab.  When this parameter is specified, no other parameters are 
required. 
/operation 
This defines the type of processing to be run and is one of the 
following :  
Tifftopdf [Convert TIFF to PDF] 
Ocrimagepdf [OCR Image PDF] 
Topdf [Convert any file to PDF] 
Mergetifftopdf [Merge TIFF to PDF] 
Pdfprops [Set PDF Properties] 
Mergepdf [Merge PDF Files] 
Splitpdf [Split PDF] 
Mergetiff Merge TIFF Files] 
Splittiff [Split TIFF Files] 
Pdftotiff [Convert PDF to TIFF] 
Tiffinfo [Show Information about a TIFF file] 
Version [Shows Autobahn DX version information] 
/source 
Source file or folder 
/sourcetype 
One of : file, folder, tree 
/target 
The Target folder 
/output 
The output filename mask (eg %FILENAME) 
/messagelevel 
Silent,verbose,debug 
/logfile 
Path to a log file 
/loglevel 
All,erroronly 
/onerrorcontinue 
When processing folders or folder trees, the process will by default 
halt when an error is found.   If this is set to true, processing will 
continue. 
/createfolders 
If set to true, destination folders will be created if required. 
49 
/overwrite 
If set to true,  existing destination files will be overwritten. 
/advancedflags 
This enables advanced PDF Junction and TIFF Junction flags to be 
used, even if there is no direct equivalent in autobahndx.exe. 
/processfilesmatching 
Pattern 
/ignorefilesmatching 
Pattern 
10.1.2  Split Parameters [used with splittiff and splitpdf operations] 
Parameter 
Notes 
/splitby 
Pages,ranges,repeatingrange,bookmarks (PDF Only) 
/splitrange 
Set of page ranges separated by commas that defines which pages 
from the original should be extracted.  The following types of page 
ranges are allowed : 
Specifies a single page 
1-3 
Specifies a range of pages 
/splitrepeatingrange 
Apply the page range to each set of Page Ranges pages within the 
document.  For example if  2-4  is specified for page ranges, and 4 is 
specified as the repeating range, then the range is re-applied every 4 
pages. 
Hence the file is split such that the first output file contains pages 2-4 
from the original document, the second contains pages 6-8 and so on. 
10.1.3  Conversion Settings [used with tifftopdf and ocrimagepdf operations] 
Parameter 
Notes 
/pdfa 
When set to true, will produce a PDF/A-1b compliant PDF file. 
/ocr 
For tifftopdf, set to true if a searchable PDF is required. 
/stampname 
Name of the stamp (see the TIFF Junction reference guide for more 
details)  
/stampvalue 
For value stamps, this is the value to be used  (see the TIFF Junction 
reference guide for more details) 
/textpdffile 
OCR, Error, Ignore, Pass through 
/imageconversion 
Passthrough 
Forceg4 
Documents you may be interested
Documents you may be interested