c# pdf to image free library : Create fillable pdf form Library SDK class asp.net wpf html ajax system0-part855

λ
=
Isabelle
β
α
The Isabelle System Manual
Makarius Wenzel
17 February 2016
Create fillable pdf form - C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#.net, ASP.NET, MVC, WinForms, WPF
Online C# Tutorial to Automatically Fill in Field Data to PDF
adding a signature to a pdf form; pdf fillable form
Create fillable pdf form - VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
convert pdf to form fill; convert pdf fillable form
Contents
1 The Isabelle system environment
1
1.1 Isabellesettings . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Bootstrappingtheenvironment . . . . . . . . . . . . . 2
1.1.2 Commonvariables . . . . . . . . . . . . . . . . . . . . 3
1.1.3 Additionalcomponents . . . . . . . . . . . . . . . . . 6
1.2 The rawIsabelleprocess . . . . . . . . . . . . . . . . . . . . . 7
1.3 The Isabelletoolwrapper . . . . . . . . . . . . . . . . . . . . 9
2 Isabelle sessions and buildmanagement
11
2.1 SessionROOTspecifications . . . . . . . . . . . . . . . . . . 11
2.2 Systembuildoptions . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Invokingthebuildprocess . . . . . . . . . . . . . . . . . . . . 17
3 Presenting theories
21
3.1 GeneratingHTMLbrowserinformation
. . . . . . . . . . . . 21
3.2 Preparingsessionrootdirectories . . . . . . . . . . . . . . . . 22
3.3 PreparingIsabellesessiondocuments . . . . . . . . . . . . . . 23
3.4 RunningL
A
T
E
XwithintheIsabelleenvironment . . . . . . . . 25
4 Isabelle/Scala development tools
27
4.1 JavaRuntimeEnvironmentwithinIsabelle
. . . . . . . . . . 27
4.2 Scalatoplevel . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3 Scalacompiler . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Scalascript wrapper . . . . . . . . . . . . . . . . . . . . . . . 28
5 Miscellaneous tools
29
5.1 ResolvingIsabellecomponents . . . . . . . . . . . . . . . . . 29
5.2 RawMLconsole . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.3 Displayingdocuments . . . . . . . . . . . . . . . . . . . . . . 30
i
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. Load PDF from stream programmatically.
convert word form to pdf with fillable; convert pdf fill form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create PDF document from OpenOffice Text Document with ODT, ODS, ODP forms into fillable PDF formats
add fillable fields to pdf online; convert pdf to pdf form fillable
CONTENTS
ii
5.4 Viewingdocumentation . . . . . . . . . . . . . . . . . . . . . 31
5.5 Shellcommands withinthesettings environment . . . . . . . 31
5.6 Inspectingthesettingsenvironment . . . . . . . . . . . . . . 31
5.7 Installingstandalone Isabelleexecutables . . . . . . . . . . . 32
5.8 CreatinginstancesoftheIsabelle logo. . . . . . . . . . . . . . 33
5.9 OutputtheversionidentifieroftheIsabelledistribution . . . . 33
5.10 ConvertXMLtoYXML . . . . . . . . . . . . . . . . . . . . . 34
Bibliography
35
Index
36
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Create PDF document from OpenOffice Presentation in both .NET WinForms and ASP.NET NET control to change ODT, ODS, ODP forms to fillable PDF formats in Visual
convert pdf to fillable pdf form; convert pdf fillable forms
VB.NET Create PDF Library SDK to convert PDF from other file
Create fillable PDF document with fields in Visual Basic .NET application. Load PDF from existing documents and image in SQL server.
convert excel spreadsheet to fillable pdf form; create a fillable pdf form
Chapter 1
The Isabelle system
environment
ThismanualdescribesIsabelletogetherwithrelatedtoolsanduserinterfaces
as seen from a system oriented view. See also the Isabelle/Isar Reference
Manual [2]for theactualIsabelle input languageand relatedconcepts,and
The Isabelle/Isar Implementation Manual [1] for the main concepts of the
underlyingimplementationinIsabelle/ML.
TheIsabellesystem environment providesthefollowingbasic infrastructure
tointegrate toolssmoothly.
1. TheIsabellesettingsmechanismprovidesprocessenvironmentvariables
toallIsabelleexecutables(includingtools anduserinterfaces).
2. TherawIsabelleprocess(isabelle_process)runslogicsessionseither
interactively orin batchmode. Inparticular,thisviewabstracts over
theinvocationoftheactualMLsystemtobeused. Regularusersrarely
needtocare aboutthelow-levelprocess.
3. The mainIsabelle tool wrapper (isabelle)providesageneric startup
environment Isabelle related utilities, user interfaces etc. Such tools
automatically benefitfromthesettingsmechanism.
1.1 Isabelle settings
The Isabelle system heavily depends on the settings mechanism. Essen-
tially, this is a statically scoped collection of environment variables, such
as ISABELLE_HOME,ML_SYSTEM,ML_HOME. These variables are not intended
tobesetdirectlyfromtheshell,though. Isabelleemploys asomewhatmore
sophisticated scheme of settings files — one for site-wide defaults, another
for additional user-specific modifications. With all configuration variables
1
C# PDF Field Edit Library: insert, delete, update pdf form field
A professional PDF form creator supports to create fillable PDF form in C#.NET. An advanced PDF form maker allows users to create editable PDF form in C#.NET.
pdf form filler; create fillable pdf form from word
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
change font size in fillable pdf form; create a pdf form to fill out
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
2
inclearlydefinedplaces,thisschemeismoremaintainableanduser-friendly
thanglobalshellenvironmentvariables.
Inparticular,weavoidthetypicalsituationwhereprospectiveusersofasoft-
ware package are toldto put several things into their shell startup scripts,
beforebeingabletoactuallyruntheprogram. Isabellerequiresnonesuchad-
ministrativechoresofitsend-users—theexecutablescanbeinvokedstraight
away. Occasionally,users wouldstillwanttoput the $ISABELLE_HOME/bin
directoryintotheirshell’ssearchpath,butthis isnotrequired.
1.1.1 Bootstrapping the environment
Isabelle executables need to be run within a proper settings environment.
This is bootstrapped as described below, on the first invocation of one of
the outer wrapper scripts (such as isabelle). This happens only once for
each process tree,i.e. the environment is passed to subprocesses according
toregularUnixconventions.
1. ThespecialvariableISABELLE_HOME isdeterminedautomaticallyfrom
thelocationofthebinarythathas beenrun.
YoushouldnottrytosetISABELLE_HOMEmanually. Alsonotethatthe
Isabelle executables eitherhave to berun from their originallocation
inthe distributiondirectory,or via the executableobjects createdby
theisabelle installtool. Symboliclinksareadmissible,butaplain
copy ofthe$ISABELLE_HOME/binfileswillnot work!
2. The file $ISABELLE_HOME/etc/settings is runas a bash shellscript
withthe auto-exportoptionforvariablesenabled.
Thisfileholdsaratherlonglistofshellvariableassignments,thuspro-
vidingthesite-wide defaultsettings. The Isabelledistributionalready
containsaglobalsettingsfilewithsensibledefaultsformostvariables.
Wheninstallingthesystem,onlyafewofthesemayhavetobeadapted
(probably ML_SYSTEM etc.).
3. The file $ISABELLE_HOME_USER/etc/settings (if it exists) is run in
the same way as the site default settings. Note that the variable
ISABELLE_HOME_USER hasalready beenset before —usually tosome-
thinglike $USER_HOME/.isabelle/IsabelleXXXX.
Thusindividualusersmayoverridethesite-widedefaults. Typically,a
usersettingsfilecontainsonlyafewlines,withsomeassignmentsthat
are actually changed. Never copy the central $ISABELLE_HOME/etc/
settingsfile!
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages Word to fillable and editable PDF documents. Professional
create a fillable pdf form from a word document; convert word doc to fillable pdf form
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create fillable and editable PDF documents from Excel in Visual
pdf fillable forms; convert pdf form fillable
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
3
SincesettingsfilesareregularGNUbashscripts,onemayusecomplexshell
commands,suchas iforcasestatementstoset variablesdependingonthe
systemarchitectureorotherenvironmentvariables. Suchadvancedfeatures
shouldbe addedonly withgreatcare,though. In particular,externalenvi-
ronmentreferences shouldbekeptataminimum.
Afewvariablesaresomewhatspecial:
• ISABELLE_PROCESS and ISABELLE_TOOL are set automatically to the
absolutepathnamesoftheisabelle_processandisabelleexecuta-
bles,respectively.
• ISABELLE_OUTPUT willhave the identifiers ofthe Isabelle distribution
(cf.ISABELLE_IDENTIFIER) and the ML system (cf. ML_IDENTIFIER)
appendedautomaticallytoitsvalue.
Note that the settings environment may be inspected with the
isabelle getenv tool. This might help to figure out the effect of com-
plex settingsscripts.
1.1.2 Common variables
This is areferenceofcommonIsabelle settingsvariables. Note that thelist
is somewhat open-ended. Third-party utilities or interfaces may add their
ownselection. Variables that are specialinsomesensearemarkedwith
.
USER_HOME
Isthecross-platformuserhomedirectory. OnUnixsystemsthis
is usually the same as HOME, but on Windows it is the regular home
directoryoftheuser,nottheoneofwithintheCygwinrootfile-system.
1
ISABELLE_HOME
is the location ofthe top-level Isabelle distribution direc-
tory. This is automatically determined from the Isabelle executable
thathasbeeninvoked. DonotattempttosetISABELLE_HOME yourself
fromtheshell!
ISABELLE_HOME_USER is the user-specific counterpart of ISABELLE_HOME.
The default value is relative to $USER_HOME/.isabelle, under rare
circumstancesthismaybechangedintheglobalsettingfile. Typically,
theISABELLE_HOME_USERdirectorymimicsISABELLE_HOMEtosomeex-
tend. In particular,site-wide defaults may beoverriddenbya private
$ISABELLE_HOME_USER/etc/settings.
1
Cygwinitself offers another choice whether its HOME should point to the /home
directorytreeortheWindowsuserhome.
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Create searchable and scanned PDF files from Excel.
create pdf fill in form; create fillable form from pdf
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
create a fillable pdf form from a pdf; pdf signature field
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
4
ISABELLE_PLATFORM_FAMILY
is automatically set to the general platform
family: linux, macos, windows. Note that platform-dependent tools
usually need to refer to the more specific identification according to
ISABELLE_PLATFORM,ISABELLE_PLATFORM32,ISABELLE_PLATFORM64.
ISABELLE_PLATFORM
isautomaticallysettoasymbolicidentifierfortheun-
derlyinghardwareandoperatingsystem. TheIsabelleplatformidenti-
ficationalwaysreferstothe32bitvariant,eventhisisa64bitmachine.
NotethattheMLorJavaruntimemayhaveadifferentidea,depending
onwhichbinaries areactuallyrun.
ISABELLE_PLATFORM64
is similar to ISABELLE_PLATFORM but refers tothe
proper 64 bit variant on a platform that supports this; the value is
empty for 32 bit. Note that the following bash expression(including
thequotes)prefersthe64bitplatform,ifthatis available:
"${ISABELLE_PLATFORM64:-$ISABELLE_PLATFORM}"
ISABELLE_PROCESS
,ISABELLE_TOOL
areautomaticallysettothefullpath
names of the isabelle_process and isabelle executables, respec-
tively. Thus other tools and scripts need not assume that the
$ISABELLE_HOME/bin directory is on the current search path of the
shell.
ISABELLE_IDENTIFIER
refersto thenameofthis Isabelledistribution,e.g.
“Isabelle2012”.
ML_SYSTEM, ML_HOME, ML_OPTIONS, ML_PLATFORM, ML_IDENTIFIER
specify
theunderlyingMLsystemtobeusedforIsabelle. Thereisonlyafixed
set of admissable ML_SYSTEM names (see the $ISABELLE_HOME/etc/
settingsfileofthedistribution).
The actual compiler binary will be run from the directory ML_HOME,
with ML_OPTIONS as first arguments on the command line. The op-
tional ML_PLATFORM may specify the binary format of ML heap im-
ages, which is useful for cross-platform installations. The value of
ML_IDENTIFIER is automatically obtainedby composing thevaluesof
ML_SYSTEM,ML_PLATFORM andtheIsabelle versionvalues.
ML_SYSTEM_POLYML
istrueforML_SYSTEMvaluesderivedfromPoly/ML,as
opposedtoSML/NJwhereitisempty. Thisisparticularlyusefulwith
thebuildoptioncondition(§2.2)torestrictbigsessionstosomething
thatSML/NJcanstillhandle.
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
5
ISABELLE_JDK_HOME needs to point to a fullJDK (Java Development Kit)
installation with javac and jar executables. This is essential for
Isabelle/ScalaandotherJVM-basedtoolstoworkproperly. Notethat
conventionalJAVA_HOMEusuallypointstotheJRE(JavaRuntimeEn-
vironment),notJDK.
ISABELLE_PATH is a list of directories (separatedby colons) where Isabelle
logic images may reside. When looking up heaps files, the value of
ML_IDENTIFIERis appendedtoeachcomponentinternally.
ISABELLE_OUTPUT
is a directory where output heapfiles should be stored
by default. TheMLsystemandIsabelleversionidentifieris appended
here,too.
ISABELLE_BROWSER_INFO isthedirectorywheretheorybrowserinformation
is stored as HTML and PDF (see also §3.1). The default value is
$ISABELLE_HOME_USER/browser_info.
ISABELLE_LOGIC specifiesthedefaultlogictoloadifnoneisgivenexplicitely
by theuser. Thedefaultvalue isHOL.
ISABELLE_LINE_EDITOR specifies theline editorfor the isabelle console
interface.
ISABELLE_LATEX, ISABELLE_PDFLATEX, ISABELLE_BIBTEX refer to L
A
T
E
X
relatedtoolsforIsabelledocumentpreparation(seealso§3.4).
ISABELLE_TOOLS is acolonseparatedlistofdirectoriesthatarescannedby
isabelleforexternalutility programs(seealso§1.3).
ISABELLE_DOCS is a colon separated list of directories with documentation
files.
PDF_VIEWER specifiestheprogram tobeusedfordisplayingpdffiles.
DVI_VIEWER specifiestheprogram tobeusedfordisplayingdvifiles.
ISABELLE_TMP_PREFIX
istheprefixfromwhichanyrunningisabelle_process
derivesanindividualdirectoryfortemporary files.
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
6
1.1.3 Additional components
Any directory may be registered as an explicit Isabelle component. The
general layout conventions are that of the main Isabelle distribution itself,
andthefollowingtwofiles(bothoptional) have aspecialmeaning:
• etc/settingsholdsadditionalsettingsthatareinitializedwhenboot-
strapping the overall Isabelle environment, cf. §1.1.1. As usual, the
contentisinterpretedasabashscript. Itmayrefertothecomponent’s
enclosingdirectoryviatheCOMPONENT shellvariable.
For example, the following setting allows to refer to files within the
componentlateron,withouthavingtohardwireabsolutepaths:
MY_COMPONENT_HOME="$COMPONENT"
Components can also add to existing Isabelle settings such as
ISABELLE_TOOLS,inordertoprovidecomponent-specifictoolsthatcan
beinvokedby end-users. For example:
ISABELLE_TOOLS="$ISABELLE_TOOLS:$COMPONENT/lib/Tools"
• etc/components holds a list of further sub-components of the same
structure. Thedirectoryspecificationsgivenherecanbeeitherabsolute
(withleading/)orrelative tothecomponent’s maindirectory.
The root ofcomponent initializationis ISABELLE_HOME itself. After initial-
izingallofitssub-componentsrecursively,ISABELLE_HOME_USER isincluded
inthesame manner (ifthat directory exists). This allows toinstallprivate
components via $ISABELLE_HOME_USER/etc/components,although it is of-
ten more convenient to do that programmatically viathe init_component
shellfunctionintheetc/settingsscript of $ISABELLE_HOME_USER (orany
othercomponent directory). Forexample:
init_component "$HOME/screwdriver-2.0"
This is tolerant wrt. missing component directories, but might produce a
warning.
Morecomplexsituationsmay beaddressedbyinitializingcomponentslisted
inagivencatalogfile,relativelytosomebasedirectory:
init_components "$HOME/my_component_store" "some_catalog_file"
CHAPTER1. THEISABELLESYSTEMENVIRONMENT
7
Thecomponentdirectorieslistedinthecatalogfilearetreatedasrelativeto
thegivenbase directory.
Seealso§5.1forsometool-supportforresolvingcomponentsthatareformally
initializedbut notinstalledyet.
1.2 The raw Isabelle process
Theisabelle_processexecutablerunsbare-bonesIsabellelogicsessions—
either interactively or in batch mode. It provides an abstraction over the
underlyingMLsystem,andover the actualheapfilelocations. Itsusageis:
Usage: isabelle_process [OPTIONS] [INPUT] [OUTPUT]
Options are:
-O
system options from given YXML file
-P SOCKET
startup process wrapper via TCP socket
-S
secure mode -- disallow critical operations
-e MLTEXT
pass MLTEXT to the ML session
-m MODE
add print mode for output
-o OPTION
override Isabelle system OPTION (via NAME=VAL or NAME)
-q
non-interactive session
-r
open heap file read-only
-w
reset write permissions on OUTPUT
INPUT (default "$ISABELLE_LOGIC") and OUTPUT specify in/out heaps.
These are either names to be searched in the Isabelle path, or
actual file names (containing at least one /).
If INPUT is "RAW_ML_SYSTEM", just start the bare bones ML system.
Input fileswithout path specificationsare lookedupinthe ISABELLE_PATH
setting, which may consist of multiple components separated by colons —
thesearetriedinthegivenorderwiththevalueofML_IDENTIFIERappended
internally. Inasimilarway,basenamesarerelativetothedirectoryspecified
by ISABELLE_OUTPUT. In any case, actual file locations may also be given
by includingat least one slash(/)inthename(hint:use./ to refer tothe
currentdirectory).
Options
Iftheinputheapfiledoesnothavewritepermissionbitsset,orthe-roption
isgivenexplicitly,thenthesessionstartedwillberead-only. Thatis,theML
world cannot be committed back into the image file. Otherwise,awritable
Documents you may be interested
Documents you may be interested