c# pdf to image without ghostscript : Convert excel spreadsheet to fillable pdf form SDK Library API wpf .net windows sharepoint services7-part612

71
21
JMS Service
The JMS service enables interaction with Java Messaging System (JMS) providers that implement both 
point-to-point messaging and publish/subscribe messaging. 
The JMS service can receive a message from a designated message queue. For example, a process may be 
initiated based on a message being placed in a queue when an order is created. The JMS service, in this 
example, is used as the first step in the process to listen for the message and initiate the process.
The JMS service can also send a message to a designated message queue or publish a message to a topic. 
For example, there may be a requirement to send a message in a queue that informs other systems to 
“Create new customer profile” and pass the customer information. A process can leverage the JMS service 
to send the message and pass the customer details as an XML document from a process variable.
Using the JMS service
You can interact with the JMS service by developing a process in LiveCycle Workbench ES that uses the 
service. You can accomplish the following tasks using this service:
Publish a message to a topic on the JMS provider
Retrieve a message that is stored in a queue on the JMS provider
Send a message to a queue on the JMS provider
For information about developing processes that use this service, see LiveCycle WorkbenchES Help
You can use the Applications and Services pages of LiveCycle Administration Console to configure default 
properties for this service. (See Applications and Services Administration Help
.)
Considerations for the JMS service
There are factors to consider when developing processes that use this service:
Queues and topics must be configured on the JMS provider (by an administrator) before you can use 
them. Typically, JMS applications use Java Naming and Directory Interface (JNDI) services for finding 
the names of the topics and queues that are configured. After finding the name, the JMS client 
connects to the JMS service to interact with the queues and topics.
You need to configure the JMS service with default properties so that the service operations can 
connect and interact with a JMS provider and an associated JNDI service. The values of the service 
properties are set to default values based on the JBoss® Application Server. You need to change these 
values if you are using a different application server to host LiveCycle ES.
Convert excel spreadsheet to 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
convert word form to pdf with fillable; add attachment to pdf form
Convert excel spreadsheet to 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 word form to fillable pdf; pdf fill form
72
22
LDAP Service
The LDAP service provides operations for querying LDAP directories. LDAP directories are generally used 
to store information about the people, groups, and services in an organization. 
For example, LDAP directories typically store information about the business unit that a person belongs to, 
information that identifies the person, and information about how to contact them, such as telephone 
numbers and email addresses. A process could make use of the LDAP service to query the details based on 
the user’s ID and map the details to a process variable in order to populate a form.
Using the LDAP service
You can interact with the LDAP service by developing a process in LiveCycle Workbench ES that uses the 
service. You can accomplish the following tasks using this service:
Perform a search on the LDAP server and return the results which you can save as process data.
Perform a search on the LDAP server and return the results in an XML document, which you can save as 
process data.
For information about developing processes that use this service, see LiveCycle WorkbenchES Help
You can use the Applications and Services pages of LiveCycle Administration Console to configure default 
properties for this service. (See Applications and Services Administration Help
.)
Considerations for the LDAP service
There are factors to consider when developing processes that use this service:
You must configure the properties used to connect to the LDAP server before using the operations of 
the LDAP service.
LDAP directories use a tree structure as the data model. Different types of databases, such as Sun ONE 
or Microsoft Active Directory, use different tree structures. LDAP administrators typically customize the 
directory structure based on the requirements of their organization. You should consult with your 
LDAP administrator for information about the directory that you are querying.
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Turn all Excel spreadsheet into high quality PDF without losing searchable and scanned PDF files from Excel in VB Convert to PDF with embedded fonts or without
convert word document to pdf fillable form; create a writable pdf form
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Turn all Excel spreadsheet into high quality PDF without Create searchable and scanned PDF files from Excel. Convert to PDF with embedded fonts or without
convert word to fillable pdf form; pdf signature field
73
23
Output Service
The Output service lets you merge XML form data with a form design created in LiveCycle Designer ES to 
create a document output stream in one of the following formats:
A PDF or PDF/A document output stream
An Adobe PostScript output stream
A Printer Control Language (PCL) output stream
A Zebra Programming Language (ZPL) output stream
The output stream can be sent to a network printer, a local printer, or a disk file. When you use the Output 
service as part of a process created in LiveCycle Workbench ES, you can also send the output stream to an 
email recipient as a file attachment.
Note:Although the Output service supports converting certain PDF documents to a PDF/A documents, it 
is recommended that you use the DocConverter service to perform this task. The DocConverter 
service is able to convert all PDF documents to PDF/A documents. For example, the DocConverter 
service is able to convert a digitally signed PDF document to a PDF/A document while the Output 
service is not able to convert a digitally signed PDF document. 
This section includes the following topics:
Using the Output service
” on page 73
C
onsiderations for the Output service
” on page 81
Using the Output service
You can accomplish the following tasks using the Output service:
C
reating PDF documents
” on page 73
Creating PDF/A documents
” on page 74
Sending print streams to printers
” on page 74
Processing batch data to create multiple documents
” on page 77
Creating search rules
” on page 80
Flattening interactive PDF documents
” on page 81
For information about developing processes that use this service, see LiveCycle WorkbenchES Help
. For 
information about developing client applications that programmatically interact with this service, see 
Programming with 
LiveCycle ES
. For information about invoking this service using watched folders or email 
invocation, see LiveCycleES Overview
.
For information about initially setting up this service, see Output Administration Help
Creating PDF documents
You can use the Output service to create a PDF document that is based on a form design and XML form 
data that you provide. The PDF document that is created is not an interactive PDF document. That is, a user 
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Export PDF from OpenOffice Spreadsheet data. using RasterEdge.XDoc.Excel; How to Use C#.NET Demo Code to Convert ODT to PDF in C#.NET Project.
convert fillable pdf to word fillable form; change font size in fillable pdf form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET Convert OpenOffice Spreadsheet data to
create a fillable pdf form in word; create a pdf form to fill out and save
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Creating PDF/A documents     74
cannot enter or modify form data. Also, the PDF document is not a PDF/A document that is meant for 
long-term storage. The Output service is also able to create PDF/A documents. (See 
Creating PDF/A 
documents
” on page 74
.)
Creating PDF/A documents
You can use the Output service to create a PDF/A document. Because PDF/A is an archival format for 
long-term preservation of the document’s content, all fonts are embedded and the file is uncompressed. 
As a result, a PDF/A document is typically larger than a standard PDF document. In addition, a PDF/A 
document cannot contain audio and video content. Like other Output service tasks, you provide both a 
form design and data to merge with a form design to create a PDF/A document. 
The PDF/A-1 specification has two levels of conformance: A and B. The major difference between the two 
levels is that the logical structure (accessibility) support, which is required for conformance level A, is not 
required for conformance level B. Regardless of the conformance level, PDF/A-1 dictates that all fonts are 
embedded in the generated PDF/A document.
Although PDF/A is the standard for archiving PDF documents, it is not mandatory that PDF/A be used for 
archiving if a standard PDF document meets your company’s needs. The purpose of the PDF/A standard is 
to establish a PDF file that has the potential for long-term endurance.
Note:The AIIM website has a PDF/A FAQ section that you can access at 
http://www.aiim.org/documents/standards/19005-1_FAQ.pdf
.
Sending print streams to printers
You can use the Output service to send PostScript, Printer Control Language (PCL), and Zebra Printer 
Language (ZPL) print streams to network printers. Using the Output service, you can merge XML data with 
a form design and output the form as a print stream. For example, you can create a PostScript print stream 
and send it to a network printer. The following illustration shows the Output service sending print streams 
to network printers.
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Sending print streams to printers     75
The Output service supports the following printing access mechanisms:
Direct accessible printer: If a printer is installed on the same computer that it is being accessed from, 
it is referred to as a direct accessible printer and the computer is named printer host. This type of printer 
can be a local printer that is connected to the computer directly. 
Indirect accessible printer: Technologies such as the common UNIX printing system (CUPS) and the 
Line Printer Daemon (LPD) protocol are available. The printer that is installed on a print server is 
accessed from other computers. To access an indirect accessible printer, the print server’s IP or host 
name must be specified. Using this mechanism, you can send a print stream to an LPD URI when the 
network has an LPD running. This lets you route the print stream to any printer that is connected to the 
network that has a LPD running, without having the printer installed on the computer that the print job 
is initialized from.
When using this method to send a print stream to a printer, specify one of these printing protocols:
CUPS: A printing protocol named common UNIX printing system. This protocol is used for UNIX 
operating systems and enables a computer to function as a print server and to accept print requests 
from client applications, process them, and send them to configured printers. On the AIX operating 
system, usage of CUPS is not recommended.
DirectIP: A standard protocol for remote printing and managing print jobs. This protocol can be used 
locally or remotely. Because this printing protocol is direct to the printer; no print queues are required. 
LPD: A printing protocol named Line Printer Daemon protocol or Line Printer Remote (LPR) protocol that 
provides network print server functionality for UNIX-based systems.
SharedPrinter: A printing protocol that enables a computer to use a printer that is configured for that 
computer. This section discusses sending a print stream to a printer by using the shared printer 
protocol.
CIFS: The Output service supports the Common Internet File System (CIFS) printing protocol. (See 
CIFS printing support
” on page 92
.)
The following table lists various input values and printing access mechanisms and the results.
Access mechanism
Print server URI
Printer name
Result
SharedPrinter
Any
Null
Exception: Required argument 
sPrinterName cannot be null.
SharedPrinter
Any
Invalid
Output service throws an exception 
stating that the printer cannot be found.
SharedPrinter
Any
Valid
Successful print job.
LPD
Null
Any
Output service throws an exception 
stating that the required argument 
sPrintServerUri cannot be null.
LPD
Invalid
Null
Output service throws an exception 
stating that the required argument 
sPrinterName cannot be null.
LPD
Invalid
Not null
Output service throws an exception 
stating that sPrintServerUri is not 
found.
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Sending print streams to printers     76
Tip:To print on remote network printers on Windows, it is easier to use the CIFS protocol than a shared 
printer. The CIFS protocol is geared towards remote Windows print servers. (See 
CIFS printing 
support
” on page 92
.)
Running a service on Windows
If you deploy the Output service with LiveCycle ES that was installed by using the turnkey installation for 
JBoss on Windows, the JBoss service is installed to run in the context of the Local System account. Services 
that run in this context do not have access to network resources such as printers because the services are 
not authenticated on the network. This means that network resources are not visible to the service. For 
example, if you use the Output IVS installation verification sample to send a document to a network 
printer, you will get an error message such as this one: 
Printer \\server\queue not found
To solve this problem, enable JBoss to run in the context of a valid user. To perform this task, change the 
properties of the JBoss service by clicking the Log On tab and selecting This Account. You must supply a 
valid user name and password.
Note:This issue is only applicable when using the SharedPrinter access mechanism.
Sending the print stream to a network printer
Using the Output service, you can also send a print stream to a line printer daemon (LPD) URI when the 
network has an LP daemon running. This method lets you route the print stream to any printer that is 
connected to the network that has an LP daemon running without requiring the printer to be installed on 
the computer from which the print job is initialized. 
After you reference a valid XML data source that contains form data and set print run-time options, you 
can invoke the Output service, which results in it sending a print stream to a network printer. It is 
LPD
Valid
Invalid
Output service throws an exception 
stating that the printer cannot be found.
LPD
Valid
Valid
A successful print job. 
CUPS
Null
Any
Output service throws an exception 
stating that the required argument 
sPrintServerUri cannot be null.
CUPS
Invalid
Any
Output service throws an exception 
stating that the printer cannot be found.
CUPS
Valid
Any
Successful print job. 
DirectIP
Null
Any
Output service throws an exception 
stating that the required argument 
sPrintServerUri cannot be null.
DirectIP
Invalid
Any
Output service throws an exception 
stating that the printer cannot be found.
DirectIP
Valid
Any
Successful print job.
Access mechanism
Print server URI
Printer name
Result
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Processing batch data to create multiple documents     77
recommended that you use the CIFS protocol when possible. A shared printer can be used when a printer 
is locally installed.
A PostScript file created from a form design that contains a custom page size may not print. In this 
situation, you must configure the printer to handle custom sizes. Each printer has its own way of handling 
custom sizes. Some printers may allow you to configure the page size, media type, input trays, and so on. 
Refer to your printer’s documentation to learn how to configure your printer to handle custom sizes. (See 
Printer tray selection
” on page 88
.)
When you send a print stream to a printer, consider the following factors:
Set PrinterProtocol to SharedPrinter, set ServerURI to a blank value, and set PrinterName 
to a value that specifies the printer path (for example, \\server12r-nt\HP LaserJet 8150 PCL 
6 Tower II Level 5). 
The value for PrinterName is obtained by the path where the printer is installed. For example, assume 
that the printer is on the server12r-nt server. To obtain the name of the printer, select Start, Printers 
and Faxes, right-click the specific printer, and select Properties. On the General Tab, the text box 
displays the printer name. 
One reason that an issue may occur when printing with a SharedPrinter is that the login identifier may 
not be correct. (See 
R
unning a service on Windows
” on page 76
.)
Processing batch data to create multiple documents
The Output service can create separate documents for each record within an XML batch data source or a 
single file that contains all records (this functionality is the default). For example, assume that ten records 
are located within an XML data source and you instruct the Output service to create separate PDF 
documents (or other types of output) for each record. As a result, the Output service generates ten PDF 
documents. (Instead of creating documents, you can send multiple print streams to a printer.) 
The following illustration also shows the Output service processing an XML data file that contains multiple 
records. However, assume that you instruct the Output service to create a single PDF document that 
contains all data records. In this situation, the Output service generates one document that contains all of 
the records. 
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Processing batch data to create multiple documents     78
The following illustration shows the Output service processing an XML data file that contains multiple 
records. Assume that you instruct the Output service to create a separate PDF document for each data 
record. In this situation, the Output service generates a separate PDF document for each data record. 
The following XML data shows an example of a data file that contains three data records.
<?xml version="1.0" encoding="UTF-8"?>
<batch>
<LoanRecord>
<mortgageAmount>500000</mortgageAmount>
<lastName>Blue</lastName>
<firstName>Tony</firstName>
<SSN>555666777</SSN>
<PositionTitle>Product Manager</PositionTitle>
<Address>555 No Where Dr</Address>
<City>New York</City>
<StateProv>New York</StateProv>
<ZipCode>51256</ZipCode>
<Email>TBlue@NoMailServer.com</Email>
<PhoneNum>555-7418</PhoneNum>
<FaxNum>555-9981</FaxNum>
<Description>Buy a home</Description>
</LoanRecord>
<LoanRecord>
<mortgageAmount>300000</mortgageAmount>
<lastName>White</lastName>
<firstName>Sam</firstName>
<SSN>555666222</SSN>
<PositionTitle>Program Manager</PositionTitle>
<Address>557 No Where Dr</Address>
<City>New York</City>
<StateProv>New York</StateProv>
<ZipCode>51256</ZipCode>
<Email>SWhite@NoMailServer.com</Email>
<PhoneNum>555-7445</PhoneNum>
<FaxNum>555-9986</FaxNum>
<Description>Buy a home</Description>
</LoanRecord>
<LoanRecord>
<mortgageAmount>700000</mortgageAmount>
<lastName>Green</lastName>
<firstName>Steve</firstName>
<SSN>55566688</SSN>
<PositionTitle>Project Manager</PositionTitle>
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Processing batch data to create multiple documents     79
<Address>445 No Where Dr</Address>
<City>New York</City>
<StateProv>New York</StateProv>
<ZipCode>51256</ZipCode>
<Email>SGreeb@NoMailServer.com</Email>
<PhoneNum>555-2211</PhoneNum>
<FaxNum>555-2221</FaxNum>
<Description>Buy a home</Description>
</LoanRecord>
</batch>
Note:Notice that the XML element that starts and ends each data record is LoanRecord. This XML 
element is referenced by the application logic that generates multiple files.
Set PDF run-time options
You must set the following run-time options for the Output service to successfully process batch data and 
create multiple files based on an XML data source:
Many Files: Specifies whether the Output service creates a single document or multiple documents. 
You can specify true or false. To create a separate document for each data record in the XML data 
source, specify true. 
File URI: Specifies the location of the files that the Output service generates. For example, assume that 
you specify C:\\Adobe\\forms\\Loan.pdf. In this situation, the Output service creates a file named 
Loan.pdf and places the file in the C:\\Adobe\\forms folder. When there are multiple files, the file names 
are Loan0001.pdf, Loan0002.pdf, Loan0003.pdf and so on.
Record Name: Specifies the XML element name in the data source that separates the data records. For 
example, in the example XML data source that is shown earlier in this section, the XML element that 
separates data records is called LoanRecord. (Instead of setting the Record Name run-time option, 
you can set the Record Level by assigning it a numeric value that indicates the element level that 
contains data records. However, you can set only the Record Name or the Record Level. You cannot set 
both values.) 
Incremental loading
When the Output service processes batch records, it reads data that contains multiple records in an 
incremental manner. That is, the Output service reads the data into memory and releases the data as the 
batch of records is processed. The Output service loads data in an incremental manner when either one of 
two run-time options are set. If you set the Record Name run-time option, the Output service reads data in 
an incremental manner. Likewise, if you set the Record Level run-time option to 2 or greater, the Output 
service reads data in an incremental manner. (See 
Processing batch data to create multiple documents
” 
on page 77
.) 
If the Output service cannot perform incremental data loading, the Output service writes the following 
warning message in the log file of the J2EE application server hosting LiveCycle ES:
*  2007-11-01 11:51:23,215 WARN  [com.adobe.document.XMLFormService] 
$$$/com/adobe/document/xmlform/msg.XFA=Unable to perform an incremental 
data load. Performing a full data load. 
Note:If the Output service does not read data in an incremental manner, the entire batch data file is read 
into memory, and this behavior may have a detrimental effect on the performance of the Output 
service. (See 
Improving the performance of the Output service
” on page 93
.)
Adobe LiveCycle ES
Output Service
LiveCycle ES Services
Creating search rules     80
Most XDP files (the form designs) contain an <xfa:datasets> node (for example, this node is present if 
you create a form in Designer ES and bind form fields to a web service). When an <xfa:datasets> node 
is present, the Output service does not read data in an incremental manner and instead reads the entire 
batch file into memory. To use incremental loading, you can either remove the <xfa:datasets> node 
from the XDP file or ensure that it is blank. (The XDP file is an XML file that you can edit within an XML 
editor.) The following XML data is a blank <xfa:datasets> node.
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
</xfa:datasets> 
However, when removing the <xfa:datasets> node (or leaving the node blank) from the XDP file, 
schema validation cannot be performed, and you will also remove support for binding form fields to a web 
service to obtain data. However, to retrieve multiple records from a web service in order to perform batch 
processing, you can programmatically retrieve data from the web service and write the data to the XML 
data source that is used to perform batch processing. That is, using a programming language like Java, you 
can dynamically obtain records from a web service and create an XML data source. You can then use that 
XML data source to perform batch processing by using the Output service.
Tip:Before modifying a form design by removing the <xfa:datasets> node, it is good practice to 
create a backup XDP file. 
Creating search rules
You can create pattern matching rules (also knows as search rules) that result in the Output service 
examining input data and using different form designs based on the data content to generate output. For 
example, if the text mortgage is located within the input data, the Output service can use a form design 
named Mortgage.xdp. Likewise, if the text automobile is located in the input data, the Output service can 
use a form design that is saved as AutomobileLoan.xdp. Although the Output service can generate 
different output types, this section assumes that the Output service generates a PDF file. The following 
illustration shows the Output service generating a PDF file by processing an XML data file and using one of 
many form designs.
Documents you may be interested
Documents you may be interested