save pdf in folder c# : Pdf export bookmarks control application system azure web page html console callas_pdfaPilot_CLI3-part901

Page 31
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
server jobs (IN, OUT, etc.) have to be configured so that they are valid 
from the service's perspective (the system where the service is running) - 
and not from the perspective of the controlling standalone application.) 
The server can also be stopped by remote, but not started.
Pdf export bookmarks - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmarks pdf; add bookmarks to pdf online
Pdf export bookmarks - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf with bookmarks from word; create bookmarks pdf
Page 32
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Distributed Processing mode
callas pdfaPilot Server/CLI can be used in distributed processing mode 
in which all jobs are distributed over the network to as many "satellites" 
as being present and results are send back to the originator. Therefore 
pdfaPilot Server/CLI may be started in different modes:
•  "Dispatcher" must to be present exactly one time in the network. 
This node controls which jobs are to be processed by which machines: 
the "satellites".
•  "Satellite" receives jobs from the clients or directly from the dispatcher 
(if the dispatcher is run with hotfolders), processes them and sends 
them back to the clients.
•  "Client" asks the dispatcher for satellites and after receiving the next 
satellite it sends jobs to the satellites and receives the results.
•  "Monitor" monitors the dispatcher and displays the current situation.
All of these modules can run on the same or on different machines. There 
needs to be exactly one dispatcher and at least one satellite. In order to 
submit jobs at least one client is required. 
Distributed processing is supported for Windows, MacOS, Linux, SunSo-
laris and SunIntel. It is not available on AIX.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
export excel to pdf with bookmarks; add bookmarks to pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
export pdf bookmarks; bookmark pdf reader
Page 33
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Starting a Dispatcher
--dispatcher [--port=<port number>] [--noserver]
Example:
--dispatcher [--port=1300] --noserver
Port is the port number on which the Dispatcher can be called over the 
network. This port is set to 1300 as default.
! By the setting the 
--noserver
option, the Dispatcher will not observe 
existing hotfolders, but only distribute jobs to Satellites sent in by Clients. 
This option is only available using the CLI.
Starting a Dispatcher using the ServerUI
There is also the possibility to start a server as a dispatcher on Windows 
and MacOS using the user interface. Also hotfolder-processing can be set 
up here. In this mode, the Dispatcher will also distribute jobs which are 
send by other Clients.
Starting a Satellite
--satellite --endpoint=<dispatcher ip 
number>[:<dispatcher port>] [--port=<port number>] 
[--connections=<number of concurrent connections]
Example:
--satellite --endpoint=10.0.0.100:1300 --port=1301
In order to process jobs at least one Satellite is required. Endpoint is the IP 
number and the port of the Dispatcher. Port is the port that the Satellite is 
using in order to communicate with the clients. The port of the Satellite is 
1301 as default and can be defined optionally to another one.
Starting a Satellite using the ServerUI
There is also the possibility to start a Server as a Satellite on Windows and 
MacOS using the user interface. In this mode, the Satellite will not process 
any hotfolder jobs on the computer.
! A Satellite will always use the number of CPUs on the respective machine 
as the number of concurrent connections/processes. To limit this number, 
the Satellite has to be started by CLI with the 
--connections
parameter.
Distribute a process using a Client
The client is called using any regular pdfaPilot command line command. 
In order to distribute the call over the network the command line param-
eters --dist and --endpoint are added. The client will then first ask the Dis-
patcher to receive a Satellite connection and then send the command to 
the Satellite and wait until the result is sent back from the Satellite.
pdfaPilot --dist --endpoint=<dispatcher ip 
number>[:<dispatcher port>] <any regular pdfaPilot 
call>
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
auto bookmark pdf; bookmarks in pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
adding bookmarks to pdf; how to bookmark a page in pdf document
Page 34
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Examples:
pdfaPilot --dist --endpoint=10.0.0.100:1300 <myPDF.pdf>
pdfaPilot --dist --endpoint=10.0.0.100:1300 --level=2b 
--analyze <myPDF.pdf>
Set type of satellite
As some kinds of jobs shall only be processed on a defined type of Satel-
lite, it is possible to start a Satellite with one or more types set. 
Every CLI call can also be amended with one or more typification of 
allowed types of Satellites the job shall be processed by.
Set typification for Satellite:
pdfaPilot --satellite --endpoint=<dispatcher IP number> 
--satellite_type=<type> [--satellite_type=<type>]
for example:
pdfaPilot --satellite --endpoint=10.0.0.100 
--satellite_type=A
pdfaPilot --satellite --endpoint=10.0.0.100 
--satellite_type=A --satellite_type=B
Set typification for Client:
pdfaPilot --dist --endpoint=<dispatcher IP number> 
--satellite_type=<type> [--satellite_type=<type>] <any 
regular pdfaPilot call>
for example:
pdfaPilot --dist --endpoint=10.0.0.100 --satellite_
type=A <any regular pdfaPilot call>
Implementation details:
•  If a Satellite has been started with a typification, only Client calls with 
the same type set will be send to this satellite.
•  If a Client call contains a number of typifications, all typifications must 
match with those set for a satellite.
•  If a Client call has no typfication set, it can be processe on all satellites, 
even they have been started with a typfication.
•  The 
<type>
-string has to be alpha-numeric and is case sensitive.
Avoid local processing
As a fallback, processing can be performed locally if either the action can 
not be distributed, a Satellite can not be assigned within a timeframe or if 
no Dispatcher is available.  
This type of local processing might be not desired for several reasons. 
To avoid such local processing, the Client call can be amended as well as 
the start of a Dispatcher (if run as a server with hotfolders) with the option 
--nolocal.
Example for Client:
pdfaPilot --dist --endpoint=<dispatcher IP number> 
--nolocal <any regular pdfaPilot call>
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Export PDF images to HTML images. The HTML document file, converted by C#.NET PDF to HTML SDK, preserves all the original anchors, links, bookmarks and font
adding bookmarks in pdf; adding bookmarks to pdf reader
How to C#: Basic SDK Concept of XDoc.PDF for .NET
document. OutLines. This class describes bookmarks in a PDF document. Copyright © <2000-2016> by <RasterEdge.com>. All Rights Reserved.
create bookmark pdf file; creating bookmarks pdf files
Page 35
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Example for Dispatcher:
pdfaPilot --dispatcher --nolocal
Fallback for Dispatcher
In some workflow systems, a fallback for a Dispatcher might be required 
to ensure production stability. 
To cover this, a number of Dispatcher can be set up, which will run indi-
vidually. One or multiple Dispatcher can be assigned to a Satellite.
Define multiple Dispatcher to a Satellite
Connects a satellite to two (or more) Dispatcher.
pdfaPilot --satellite --endpoint=<dispatcher 1 IP> 
[--endpoint=<dispatcher 2 IP> [--endpoint=<dispatcher 
IP>]
Set multiple Dispatcher in a Client call
Distributes a Client call via two (or more) Dispatcher. First reachable Dis-
patcher with free satellite will process the job.
pdfaPilot --dist --endpoint=<dispatcher 1 IP> 
--endpoint=<dispatcher 2 IP> [--endpoint=<dispatcher 
IP>] <any regular pdfaPilot call>
Define a timeout for processing
In some workflow systems, long running processes might not be allowed 
and shall be cancelled if a give timeframe is reached. 
Due to the flexibility of distributed processing, a variety of timeouts for the 
individual parts can be set:
•  for the Cient call
•  for the Satellite
•  for the Dispatcher
Timeout for processing on a Satellite
When defining a timeout for the Client call, the execution will be cancelled 
after the given period. 
When defining a timeout when starting a Satellite, all jobs processed by 
this Satellite will be cancelled after the given period. 
If both are defined, the shorter timeframe will be used.
Example for Client:
pdfaPilot --dist --endpoint=<dispatcher IP> --timeout_
satellite=<seconds> <any regular pdfaPilot call>
Example for Satellite:
pdfaPilot --satellite --endpoint=<dispatcher IP> 
--timeout=<seconds>
Timeout for local processing of Dispatcher or Client
A processing timeout (if no satellite is available or if the type of job can not 
be distributed) for the fallback to local processing on the Client or the Dis-
pacher (when used as a server for hotfolders) can also be defined. 
If both are defined, the shorter timeframe will be used.
VB.NET PDF: Basic SDK Concept of XDoc.PDF
document. OutLines. This class describes bookmarks in a PDF document. Copyright © <2000-2015> by <RasterEdge.com>. All Rights Reserved.
creating bookmarks in a pdf document; bookmark page in pdf
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
pdf reader with bookmarks; adding bookmarks to pdf document
Page 36
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Example for Client:
pdfaPilot --dist --endpoint=<dispatcher IP> 
--timeout=<seconds> <any regular pdfaPilot call>
Example for Dispatcher:
pdfaPilot --dispatcher --timeout=<seconds> 
Timeout for Dispatcher to search for Satellites
Additionally, also a timeout for the Dispatcher can be set, which will define 
the timeframe in which is searched for Satellites. 
This can also be set individually for every Client call or when starting the 
Dispatcher (will have effect on all distributed files then). 
If both are defined, the shorter timeframe will be used.
Example for Client:
pdfaPilot --dist --endpoint=<dispatcher IP> --timeout_
dispatcher=<seconds> <any regular pdfaPilot call>
Example for Dispatcher:
pdfaPilot --dispatcher --timeout_dispatcher=<seconds> 
! If a timeout for satellites or dispatcher is set and the --nolocal option has 
been defined, it will not be tried to process the job locally. Processing will 
end up in an error.
! Setting --timeout... or --nolocal parameters in the "Additional CLI param-
eter" area of the Server UI is not supported at the moment.
Using the CLI-Monitor
pdfaPilot --monitor --endpoint=<dispatcher ip 
number>:<dispatcher port> [--endpoint=<dispatcher 
IP>:<dispatcher port>]
Example:
--monitor --endpoint=10.0.0.100:1300
Monitor is optional and mirrors the command line output of the dispatch-
er to another computer. Endpoint is the IP number and the port of the 
dispatcher. 
When using more than one Dispatcher, also multiple Dispatcher IPs can 
be entered and observed.
Page 37
Manual
pdfaPilot CLI
a
© 2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Communication
1) Clients sends a request for Satellite to Dispatcher
2) Dispatcher assigns a Satellite and send the address to the Client
3) Client send the job to the Satellite
4) Satellite send the result back to the Client
Licensing
•  Server: Regular pdfaPilot Server/CLI license required
•  Dispatcher: Dispatcher pdfaPilot Server/CLI license required
•  Satellite: Regular pdfaPilot Server/CLI license required
•  Monitor: No license required
•  Client: No license required
Page 38
Manual
pdfaPilot CLI
a
© 1996-2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
HTML-based custom reports
To adjust PDF-reports easily, HTML-based custom reports can be used. 
The visual appearance is controlled by a HTML-Template and Custom Style 
Sheets (CSS), while the reported details are directly requested from pdfaP-
ilot or (optionally) parsed from an internally created XML-report.
Structure of related files
A predefined HTML-template is contained in all installer packages for 
Desktop and Server/CLI.
This predefined template can be found in:
•  Server/CLI: 
../cli/var/Reports/Templates
•  Desktop/PlugIn: 
<User Preferences>/callas software/pdfaPilot <version>/Reports/Tem-
plates 
(using Desktop/PlugIn, a HTML-based report must have been gener-
ated at least once, in order to have these these files created)
The predefined template contains several folders and files
•  index.html 
the template in HTML format
•  manifest.xml 
a XML file which defines information needed as 
content for the report, to be delievered by the 
pdfaPilot engine
•  /css 
contains a style sheet
•  /fonts 
contains used fonts
•  /img 
contains used images
•  /scripts 
contains used JavaScripts
! It is highly recommended to create a copy of the original template in a 
separate folder when starting to adjust a HTML-template based report.
Page 39
Manual
pdfaPilot CLI
a
© 1996-2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
The manifest.xml
The manifest.xml defines the set of information to be provided by the 
pdfaPilot engine. This information will be used to to fill up the details in 
the report based on the HTML-Template. 
Basic document information as well as all results of the processed profiles 
are provided by default. Other parts like a preview image, comparision 
images or an XML report can be also requested here. Even a XML report 
can be ordered to enable picking up additional information about the PDF 
or executed fixups or checks using JavaScript. 
The display name in the user interface is defined here as well. 
For developing purposes, the internally generated, filled HTML represen-
tation of the report can be maintained to review changes in the template 
files also in a browser.
! The HTML converter is using WebKit, so it is recommended to use Safari 
(or Chrome, which is based on a spin-off of WebKit) as a browser.
Request basic informations about PDF
<x:dict> 
<x:overview/> 
</x:dict>
Purpose
If contained, document information and results of the performed profile 
will be available for using them in the HTML template.
Preview images of pages
<x:results> 
<x:preview resolution="150" page="1"/> 
</x:results>
Purpose
Rendering of images of one or more pages for visual represenation of the 
PDF in the report.
Visual comparision of original and processed file
<x:compare> 
<x:document_a resolution="20"/> 
<x:document_b resolution="20"/> 
<x:diffresult resolution="20"/> 
</x:compare>
Purpose:
Include compare tree if comparison resources are used inside index.html.
Parameters
resolution  resoultion used in ppi for rendering the comparision
Page 40
Manual
pdfaPilot CLI
a
© 1996-2015 by callas software gmbh · Schönhauser Allee 6/7 · D 10119 Berlin · Germany · info@callassoftware.com · www.callassoftware.com
Keep the temporarily generated files
<x:settings> 
<x:keeptemp>true</x:keeptemp> 
</x:settings>
Purpose
Temporarily generated files like the filled index.html, CSS-files, images, 
XML-reports and used JavaScripts will not become deleted after finnishing 
the PDF report.
Parameters
false 
files become deleted (default) 
true 
files will not become deleted
Creating a XML report for additional content
<x:results> 
<x:xmlreport path="xml/report.xml" 
inkcovres="72" inkcovbox="TrimBox"/> 
</x:results>
Purpose
Requests a XML report of the performed profile to extract additional infor-
mation using JavaScript which can be used in the report. 
Determining the ink coverage will only take place if one of the respective 
parameters exists.
Parameters
inkcovres 
resolution in ppi, used for determining the effective ink 
coverage of each page in the PDF (optional, default: 300)
inkcovbox  page geometry box of which the effective ink coverage will 
be determined (optional, default: CropBox)
The HTML template
The HTML template can easily be modified using an appropriate code-
editor or enhanced text-editor.
The 
index.html
of the default "overview" template references a 
stylesheet, two JavaScripts as well as a number of images.
The provided HTML-template already contains some "dummy" data, which 
is automatically replaced by actual content when a new report is gener-
ated. So, when doing adjustments to the template with custom profiles 
and PDF files, it is recommended to keep the temporarily generated files 
for debugging, as a basis for modifications and their review in a browser.
! It is possible to use image formats (like JPEG or PNG) as well as PDFs for 
positioning visual content like logos. If you want to debug your HTML in 
an HTML Browser you may want to display an image instead of the PDF 
reference. You can do this by putting identically named files for images 
and PDF next to each other. The PDF file must be referenced in the <img> 
tag in the HTML-template. The usage of PDF files allows for higher quality 
of logos in the resulting PDF report.
Documents you may be interested
Documents you may be interested