free pdf library for .net c# : How to save a pdf form in reader SDK Library service wpf asp.net windows dnn powerjobs2014_manual1-part2008

1.  
2.  
IDEs for powershell
Powershell, scripts and modules
Structure of a powerJobs script
Error Handling
Adding jobs
Environment Variables
Code Reference
Code Snippets
Preparing your environment
Before you can begin to create your own jobs you have to prepare your developement environment.
Choose a IDE and install it if needed. 
(powershell IDEs)
Enter your Vault connection data in 
. The function is part of 
.
function PrepareEnvironment
coolOrange.powerJobs.VaultHelper.psm1
#(Loginname, Password, Vaultserver, Vaultname)
[coolOrange.PowerJobs.PowerShellVaultProxy]::Instance.Login("Administrator","","l
ocalhost","Vault")
IDEs for powershell
PowerGUI
Powershell 2.0 ISE
There are several IDEs for powershell available. Of course you can use whichever you like. We present the following two, because they are
free of charge.
PowerGUI
Another powershell development environment is PowerGUI. It is also free and you can download it from 
.
http://www.powergui.org
If you have a 64 bit Vault client installed, you have to use a 64 bit IDE. If you have 32 bit Vault client installed, you have to use a 32
bit IDE.
How to save a pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extracting data from pdf files; how to save fillable pdf form in reader
How to save a pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
pdf form save with reader; java read pdf form fields
Powershell 2.0 ISE
With PowerShell 2.0 you get a free development environment, called PowerShell ISE.
Support for .net 4
Out of the box, the powershell ISE is configured to use the .net 2.0 runtime. However, to run and debug scripts for powerJobs 2013 the ISE
must be configured to use the .net 4 runtime. You need to provide a config file for that. Just create a textfile named powershell_ise.exe.config
and paste the following lines into it:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.30319" />
</startup>
</configuration>
Then save and copy the file besides the powershell_ise.exe.
Powershell, scripts and modules
Powershell
Windows PowerShell® is a task-based command-line shell and scripting language designed especially for system administration. Built on the
.NET Framework, Windows PowerShell helps IT professionals and power users control and automate the administration of the Windows
operating system and applications that run on Windows.
Source: Microsoft TechNet
Scripts
A script is a list of commands which are executed by a scripting engine. Contrary to normal source code scripts don't require to be compiled. The
engine will interpret them and do the rest. This allows for an easy and flexible workflow, even if you have no programming skills.
Scripts have the file extension 
ps1.
More information and learning resources can be found on microsoft TechNet Getting Started with Windows PowerShell
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
SaveFile(String filePath): Save PDF document file to a specified path form (Here, we take a blank form as an open a file dialog and load your PDF document in
pdf data extraction open source; exporting pdf form to excel
C# PDF insert image Library: insert images into PDF in C#.net, ASP
put image into specified PDF page position and save existing PDF image to PDF in preview without adobe PDF reader installed. Insert images into PDF form field.
edit pdf form in reader; how to save a pdf form in reader
Modules
PowerShell modules provide an efficient, manageable and production-oriented way to package code.
E.g. In one job you create a function  for sending e-mails with a PDF attachment, but you don't want to copy this function every time you need it in
a new job. Instead you can save the function in a module and import it every time you need the function. Modules are very similar to classes in
object oriented programming languages.
Modules have the file extension 
.
psm1
PowerJobs modules are located by default in the folder: C:\ProgramData\coolOrange\powerJobs\Modules
Structure of a powerJobs script
Preperation
Execution
Template for a publishing job
PowerJobs scripts consists of two parts. The preperation and the execution of the script.
Preperation
With the comand 
you can prepare your debug environment. It grants access to the objects 
"PrepareEnvironment"
"$vault" "$vaultConnec
and 
.
tion" "$vaultExplorerUtil"
"$powerJobs"
PrepareEnvironment
On the top of script the 
module should be imported. This looks like this.
VaultHelper
Import-Module "$env:POWERJOBS_MODULESDIR\coolOrange.PowerJobs.VaultHelper.psm1"
"PrepareEnvironmentForFile" gets the right file for your environment. If the job is executed in the jobprocessor, the file is taken from the "$
parameter. If it's executed in debug mode, the file will be searched by name in the first parameter.
powerJobs.Job"
In the second parameter you can specify if you want the latest version of the file or not.
$file = PrepareEnvironmentForFile "Catch Assembly.idw" $true
It is a good practice to define a settings region in the preperation part of your script. This way you can easily change things like filepaths,
filenames, filetype restrictions and much more.
#region Settings
$showPDF = $true #change this setting to $true or $false for showing/hiding the PDF
$PDFfileName = $file.EntityName + ".pdf" #define here the file name for the
generated PDF
$inventorExtensions = @(".idw",".dwg",".iam",".ipt")
#endregion
The whole preperation part in our CreatePdfAsAttachment example looks like this.
With "$powerJobs.Log.xxxx" you have direct access to powerJobs logging functionality.
VB.NET Image: How to Save Image & Print Image Using VB.NET
printing multi-page document files, like PDF and Word is used to illustrate how to save a sample RE__Test Public Partial Class Form1 Inherits Form Public Sub New
online form pdf output; pdf form field recognition
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end of another and save to a single PDF file.
save pdf forms in reader; pdf data extraction to excel
Import-Module "$env:POWERJOBS_MODULESDIR\coolOrange.PowerJobs.VaultHelper.psm1"
# creating the $vault,$vaultConnection,$powerJobs and $file object for the Debugger
and for the PowerJobs environment
$file = PrepareEnvironmentForFile "Catch Assembly.idw" $true
$powerJobs.Log.Info("Starting job 'Create PDF as attachement' ...")
#region Settings
$showPDF = $true #change this setting to $true or $false for showing/hiding the PDF
$PDFfileName = $file.EntityName + ".pdf" #define here the file name for the
generated PDF
$inventorExtensions = @(".idw",".dwg",".iam",".ipt")
#endregion
# limit publishing to inventor files
$ext = [System.IO.Path]::GetExtension($file.EntityName).ToLower()
if( $inventorExtensions -contains $ext )
Execution
In the execution part of the script is the actual logic of your job located. Here is the whole work done. Basically you can do everything you
want in here.
{
# publish (generate the pdf attachment)
...
$powerJobs.Log.Warn("Files with extension: '$ext' are not supported");
}
Template for a publishing job
The coolOrange.powerJobs.DownloadVaultFile.psm1 must be in the powerJobs modules folder.
More infos about modules
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Turn PDF form data to HTML form. makes it extremely easy for C# developers to convert and transform a multi-page PDF document and save each PDF page as
pdf data extraction; how to save pdf form data in reader
C# PDF: How to Create PDF Document Viewer in C#.NET with
Eaisly save and print designed PDF document using C# code; PDF document viewer can be created in C# Web Forms, Windows Form and mobile applications.
extract data from pdf into excel; how to extract data from pdf file using java
function Download-VaultFile{
Param(
[Parameter(Mandatory=$true, Position=0)]
$file,
[Parameter(Mandatory=$true, Position=1)]
[String]$origpath
)
try{
#region DownloadSettings
#Generate a Settingsobject. It is necessary for the new AcquireFiles method
$settings = New-Object
Autodesk.DataManagement.Client.Framework.Vault.Settings.AcquireFilesSettings($vaultc
onnection, $false)
$settings.AddEntityToAcquire($file)
#Temporary path for the downloaded files
$settings.set_LocalPath($origpath)
#"Checkout", "Download", "NoAction"are possible values
$settings.set_DefaultAcquisitionOption("Download")
#What should be included?
$settings.OptionsRelationshipGathering.FileRelationshipSettings.set_IncludeChildren(
"FALSE")
$settings.OptionsRelationshipGathering.FileRelationshipSettings.set_RecurseChildren(
"FALSE")
$settings.OptionsRelationshipGathering.FileRelationshipSettings.set_IncludeAttachmen
ts("FALSE")
#endregion
#region create folders
#It creates a new folder even though it exist
if( !(Test-Path -Pathtype Container -Path $origpath) ){
(New-Item -Path $origpath -ItemType Directory) > $null
}
#endregion
#region Downloading the file
$allDownloadedFiles = $vaultConnection.FileManager.AcquireFiles($settings)
$allDownloadedFiles.FileResults | where-object {$_.File.EntityIterationId -eq
$file.EntityIterationId }
#endregion
}
catch{
throw("Failed to aquire files")
}
}
Import-Module "$env:POWERJOBS_MODULESDIR\coolOrange.PowerJobs.VaultHelper.psm1"
Import-Module
"$env:POWERJOBS_MODULESDIR\coolOrange.powerJobs.DownloadVaultFile.psm1"
# creating the $vault,$vaultConnection,$powerJobs and $file object for the Debugger
and for the PowerJobs environment
$file = PrepareEnvironmentForFile "Catch Assembly.idw" $true
#region Settings
coolOrange.powerJobs.DownloadVaultFile.psm1
Expand source
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
pdf data extraction tool; extract pdf form data to xml
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
to extract single or multiple pages from adobe PDF file and save into a The portable document format, known as PDF document, is a widely-used form of file
filling out pdf forms with reader; extract pdf form data to excel
$showPDF = $true #change this setting to $true or $false for showing/hiding the PDF
$PDFfileName = $file.EntityName + ".pdf" #define here the file name for the
generated PDF
$downloadFolder = "C:\TEMP\VaultDownload"
#endregion
$localDestFile = "C:\TEMP\" + $PDFfileName
$checkInAsHidden = !$showPDF
$downloadedFile = Download-VaultFile $file $downloadFolder
# here you can convert: $downloadedFile.LocalPath to the PDF file: $localDestFile
# ...
$folder=$vaultConnection.EntityOperations.GetParent($file)
if ($folder)
{
# check if the file already exist in this folder
$existingFile = Get-VaultFile $folder
([System.IO.Path]::GetFileName($localDestFile))
if (!$existingFile)
{
$powerJobs.Log.Info("A new Pdf file will be added ...");
$newFile = Add-VaultFile $folder $localDestFile $checkInAsHidden
}
else
{
if ($existingFile.IsCheckedOut -eq $false)
{
$powerJobs.Log.Info("Starting checkout of existing file ...");
$newFile = Get-CheckoutVaultFile $existingFile
$powerJobs.Log.Info("Reading  file associations...");
$fileAssocParams = Get-VaultFileAssociations $existingFile
$powerJobs.Log.Info("Starting checkin of the pdf file ...");
$powerJobs.Context.Log("Get-CheckinVaultFile",[Autodesk.Connectivity.JobProcessor.Ex
tensibility.MessageType]::eInformation);
$newFile = Get-CheckinVaultFile $existingFile $localDestFile $fileAssocParams
$checkInAsHidden
}
else
{
throw("Destination file to be updated is checked out.")
}
# add generated file as design vizualization attachment
Add-VaultDesignVizualizationFile $file $newFile 
}
else
throw("Getting the parent-folder failed.") 
C# Image: Save or Print Document and Image in Web Viewer
or image, you can easily save the changes to DLL Library, including documents TIFF, PDF, Excel, Word string fileName = Request.Form["saveFileName"]; string fid
extract table data from pdf to excel; how to make a pdf form fillable in reader
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
how to fill pdf form in reader; can reader edit pdf forms
}
Error Handling
General information
Powerjobs handles errors in scripts differently from the normal PowerShell execution. When a script is executing in 
, the default
powershell
behavior is to 
the execution of the script when an error occurs in one of the commands. In 
the errorhandling is changed so
continue
powerjobs
that an 
is thrown if an error occurs.
exception
If you want to handle errors yourself in your script you can use PowerShell's built in exception mechanism and use 
blocks, or you can
try/catch
change the error handling behavior of PowerShell by changing the value of the 
Variable.
$ErrorActionPreference
$ErrorActionPreference options:
Identifier
Numeric Value
Description
Continue
2
This is the default preference setting. The
error object is written to the output pipe and
added to $error, and $? is set to false.
Execution then continues at the next script
line.
SilentlyContinue
0
When this action preference is set, the error
message is not written to the output pipe
before continuing execution. Note that it is
still added to $error and $? is still set to false.
Again, execution continues at the next line.
Stop
1
This error action preference changes an
error from a non-terminating error to a
terminating error. The error object is thrown
as an exception instead of being written to
the output pipe. $error and $? are still
updated. Execution does not continue.
Inquire
3
Prompts the user requesting confirmation
before continuing on with the operation.. At
the prompt, the user can choose to continue,
stop or suspend the operation.
Changing $ErrorActionPreference value
To change the value of the $ErrorActionPreference e.g. to "Continue" you can use the following statement:
$ErrorActionPreference = "Continue"
You can use the numeric value as well
If the exception is not caught in your script the script will be cancelled and the exception will be caught in the powerJobs dll. The job will
fail and an error message will be written to the log.
In powerJobs it is not recommended to use "Inquire" or numeric value 3.
$ErrorActionPreference = 2
Logging in jobs
We recommend to use powerJobs log object to add logging to your jobs. It is a member of the powerJobs object.
Example
try{
$files = $vaultConnection.FileManager.AcquireFiles($settings)
}
catch{
$powerJobs.Log.Error("Failed to aquire files")
}
Adding jobs
Adding jobs to the directory
Windows rights
Adding jobs to the configuration
Enhanced job processor
Verify that the job gets found
Adding jobs to the directory
Every job file has to be placed in "C:\ProgramData\coolOrange\powerJobs\Jobs"
Every module file has to be placed in "C:\ProgramData\coolOrange\powerJobs\Modules"
You can access this directory by double clicking on the powerJobs configuration Icon on your desktop, by using the powerJobs Configuration
shortcut from the Start Menu or through your windows explorer.
Windows rights
Your windows user needs at least the following rights for the folder "C:\ProgramData\coolOrange\powerJobs"
"List folder / read data" and "Read extended attributes"
Adding jobs to the configuration
Open the file "C:\ProgramData\Autodesk\Vault 2014\Extensions\coolOrange.PowerJobs.Handler\PowerJobs.vcet.config"
You have to add your file to the element <extension>
This should look like this <setting key="
" value="
"/>
some unique entry
name of ps1 file without extension
If you add a job while the jobprocessor is running you have to restart it.
If you make changes to a script while the jobprocessor is running, the changes will be recognised the next time the job is executed.
Change the config file always with full administration rights or without! Never swap between them, afterwards there could be an
issue, where the Jobprocessor shows other job types than the current config file.
E.g. <setting key="JobType6" value="coolOrange.PowerJobs.PowerJobHandler"/>
The adding of jobs to 
is new in 2014. Alternatively you can add your jobs to 
PowerJobs.vcet.config
"C:\Program Files\Autodesk\Vault
, but we do not recommend it, cause it's prone to failure.
Professional 2013\Explorer\JobProcessor.exe.config"
Enhanced job processor
The enhanced jobprocessor has its own configfile in which you have to add the powerJobs jobs. In the standard installation you gonna find it
under 
.
"C:\ProgramFiles\Autodesk\VaultProfessional####\JobProcessor"
Verify that the job gets found
Start your jobprocessor. If it is allready running restart it. Open the "Job Types" dialogue. You will find it at "Administration" -> "Job Types".
Scroll through the list and look for your job. If there is an entry for your job, but it is not checked, the job processor probably cannot find your
ps1 file. Check if the file realy exists and for spelling errors in the configuration.
Environment Variables
PowerJobs sets three environment variables when it's installed. They contain the paths to the 
and 
folder and the 
jobs
modules
powerJobs.
. PowerJobs loads the dll automatically, but if you want to debug your jobs you have to load it yourself.
dll
If you want to test a new job, but you dont want to wait 10 min till the Jobprocessor begins to work, just click in the dialog file->
pause and then file->resume. Now all your queued jobs will start.
[System.reflection.Assembly]::LoadForm($env:POWERJOBS_DLL)
The three environment variables are:
POWERJOBS_DLL
POWERJOBS_JOBSDIR
POWERJOBS_MODULESDIR
Code Reference
powerJobs
Contains the job and log object and other helpful functions.
Syntax
$powerJobs.Member
Members
powerJobs has these types of members:
Properties
Methods
Properties
Type
Name
Description
Access type
Context
Context
Simulates an
IJobProcessorServices
interface
read-only
Job
Job
Simulates an IJob
interface
read-only
Log
Log
Grants access to
powerJob's internal
errorlogger.
read-only
Methods
Name
Description
getPublisher
Initializes a publisher.
initialize
GetLatestItemByNumber
Gets the latest Revision for an Item.
To get a list of your environment variables type the following in powershell:
cd env:
dir
Documents you may be interested
Documents you may be interested