EMC DOCUMENT SCIENCES 
XPRESSION SERVICE-ORIENTED 
ARCHITECTURE 
A customer communications management platform  
ABSTRACT 
This white paper provides an overview of the architecture and components of the 
EMC
®
Document Sciences
®
xPression
®
software suite, an award-winning customer 
communications management solution. It describes how xPression’s multitier service-
oriented architecture (SOA) provides a set of tools and applications to administer, 
design, and publish a wide variety of highly customized and personalized 
communications in real time, near time, and/or high-volume batch. xPression’s SOA is 
unique in that it provides both realtime, web-based document fulfillment and 
optimized high-volume batch generation, whereas competing products are designed 
exclusively as online systems and do not perform well for large-batch document 
production. xPression’s Java EE SOA allows it to process online, realtime requests; 
near-time messaging requests; and batch requests equally well. Moreover, because 
xPression is built on the power of Java EE, it supports industry-leading operating 
systems, application servers, and databases. 
March 2014 
EMC WHITE PAPER 
Image from pdf to powerpoint - control SDK platform:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
www.rasteredge.com
Image from pdf to powerpoint - control SDK platform:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
www.rasteredge.com
Copyright © 2014 EMC Corporation. All Rights Reserved.  
EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without 
notice.  
The information in this publication is provided “as is.” EMC Corporation makes no representations or warranties of any kind with 
respect to the information in this publication, and specifically disclaims implied warranties of merchantability or fitness for a 
particular purpose.  
Use, copying, and distribution of any EMC software described in this publication requires an applicable software license.  
For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com.  
All other trademarks used herein are the property of their respective owners.  
Part Number h5073.3 
control SDK platform:C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
www.rasteredge.com
control SDK platform:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF VB.NET : Select An Image from PDF Page by Position. Sample for
www.rasteredge.com
TABLE OF CONTENTS 
EXECUTIVE SUMMARY 
5
AUDIENCE 
5
INTRODUCTION 
5
XPRESSION OVERVIEW 
5
XPRESSION ARCHITECTURE 
6
APPLICATION LAYER 
7
SERVER LAYER 
7
INTEGRATION 
7
DOCUMENT DESIGN TOOLS 
7
XPRESSO TECHNOLOGY 
7
XPRESSO FOR MICROSOFT WORD 
8
XPRESSO FOR ADOBE INDESIGN 
8
XPRESSO FOR ADOBE DREAMWEAVER 
8
XDESIGN 
8
USER APPLICATIONS 
9
XRESPONSE 
9
XREVISE 
9
INTERACTIVE DOCUMENT DEVELOPMENT KIT 
9
XTEST 
9
ADMINISTRATION APPLICATIONS 
10
XADMIN 
10
XDASHBOARD 
10
XPRESSION SERVER 
10
XPRESSION ASSEMBLE 
11
XPRESSION PUBLISH 
11
XPRESSION DISTRIBUTE 
11
XPRESSION BATCH 
11
XPRESSION DEVELOPMENT KITS 
12
XPRESSION FRAMEWORK 
12
XPRESSION INTERACTIVE DOCUMENT DEVELOPMENT KIT 
12
XPRESSION DATABASE 
12
UNIVERSAL CONTENT 
12
control SDK platform:VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Insert Image to PDF Page Using VB. Add necessary references: RasterEdge.Imaging.Basic.dll.
www.rasteredge.com
control SDK platform:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
How to C#: Extract Image from PDF Document. List<PDFImage> allImages = PDFImageHandler. ExtractImages(page); C#: Select An Image from PDF Page by Position.
www.rasteredge.com
CONTENT AND DATA INTEGRATION 
12
THIRD-PARTY SYSTEMS 
12
CUSTOMER (OR VARIABLE) DATA 
13
EMC DOCUMENTUM INTEGRATION 
13
MULTICHANNEL OUTPUT 
13
MIGRATE UTILITY 
14
CONCLUSION 
14
control SDK platform:C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. C#.NET Example: Convert One Image to PDF in Visual C# .NET Class.
www.rasteredge.com
control SDK platform:RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Convert. Convert PowerPoint to PDF. Annotation & Thumbnail. Add and burn annotation to PowerPoint. Text & Image. Search and obtain PowerPoint text Content.
www.rasteredge.com
 
EXECUTIVE SUMMARY  
The award-winning EMC® Document Sciences® xPression® software suite is a market-leading customer communications 
management solution. xPression personalizes a wide range of customer communications through a technology called dynamic 
content publishing (DCP), which includes the creation, assembly, and multichannel delivery of a variety of highly customized and 
personalized communications. 
xPression’s multitier service-oriented architecture (SOA) provides a set of tools and applications to administer, design, and publish a 
wide variety of customer communications in real time, near real time, and/or high-volume batch. 
By tightly integrating with existing systems, data, and workflows, the xPression architecture can significantly streamline business 
processes and help organizations deliver more accurate, relevant, and effective customer communications. 
AUDIENCE 
This white paper is intended for a technical audience, including current and potential users of xPression who seek an in-depth 
understanding of its architecture.  
INTRODUCTION 
This white paper provides an overview of xPression’s SOA. It describes the major components of the server and application layers 
and its integration capabilities, and concludes with a summary of why xPression is the best choice for consolidating all document 
generation and publishing needs within an enterprise or within a department in the enterprise. 
This paper can be used as an aid in comparing xPression to other products. Readers are provided clear details on xPression’s ability 
to easily integrate with other enterprise applications and business workflows to significantly streamline business processes and help 
organizations deliver more accurate, relevant, and effective customer communications. 
XPRESSION OVERVIEW 
EMC Document Science’s award-winning xPression software suite enables organizations worldwide to optimize the customer 
experience by automating the creation and delivery of well-designed, highly personalized customer communications—from 
customized marketing collaterals, contracts, and policies to high-volume relationship statements and correspondence. The following 
information is designed to provide an overview of the architecture and various components of xPression. Rather than focusing on the 
functionality of xPression components or details of integrating xPression with other systems, this paper focuses on the solution’s 
architecture. Please refer to other available white papers for information on xPression functionality, integration, and/or connectivity. 
xPression generates highly personalized and customized customer communications through DCP, which comprises the creation, 
assembly, and multichannel delivery of customer communications, including the following types of documents: 
Legal contracts and highly negotiated agreements, such as ISDA master agreements and group healthcare contracts 
Insurance policies, forms, and certificates 
Statements, financial reports, and consolidated investment reports 
Trade confirmations, correspondence, and other trading documentation 
Claims and customer service correspondence 
Printed and rich HTML email correspondence 
Invoices, bills, notices, and alerts 
Account opening and welcome kits 
1:1 personalized marketing collateral, mailers, catalogs, and newsletters 
Personalized web landing pages for secure communications 
The generation of such document types requires content assembly driven by rules that specify how to select the right version of the 
content and how to personalize the content based on data and business logic. Personalized documents also need to be properly 
formatted for distribution across many output channels—including web and email formats such as HTML and Adobe PDF—and high-
control SDK platform:How to C#: Overview of Using XDoc.PowerPoint
Insert Image To PowerPoint Document. You may easily generate thumbnail image from PowerPoint. Copyright © <2000-2015> by <RasterEdge.com>. All Rights Reserved.
www.rasteredge.com
control SDK platform:C# WinForms Viewer: Load, View, Convert, Annotate and Edit
Convert PDF to Image; Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; Convert Image to PDF; Convert Jpeg to PDF;
www.rasteredge.com
 
volume print formats such as Adobe PostScript and IBM AFP. Customer communications management is typically part of an overall 
business process executed by an integrated set of systems, such as customer relationship management (CRM), enterprise content 
management (ECM), and claims administration systems. Therefore, xPression provides a variety of mechanisms for integration with 
other systems in the enterprise. This paper explains how the architecture and functionality of xPression make it uniquely qualified to 
provide a true enterprise document generation solution that is far superior to any other product in its class. 
XPRESSION ARCHITECTURE 
xPression’s multitier SOA provides a set of tools and applications to administer, design, and publish a wide variety of highly 
customized and personalized communications, in real time, near time, and/or high-volume batch. xPression’s open architecture is 
based on the Java EE standard, web services, and XML. Its architecture is designed to ease integration into an organization’s existing 
business workflows and data/content repositories. Figure 1 depicts the architecture of xPression at a high level. 
The architecture is unique in that it provides both realtime, web-based document fulfillment and optimized high-volume batch 
generation. This clearly differs from other product offerings that are designed only as optimized batch engines and, therefore, are 
unable to support the requirements of realtime or near-realtime publishing systems. Whereas other products are designed 
exclusively as online systems and thus, do not perform well for large-batch document production, xPression’s Java EE SOA allows it 
to process online, realtime requests; near-time messaging requests; and batch requests equally well. Moreover, because xPression is 
built on the power of the Java EE standard, it supports industry-leading operating systems, application servers, and databases. 
In addition, xPression leverages operating system, application server, and database support for clustering. Therefore, it can scale up 
or down to run on a variety of platforms—from modest hardware (all components, including the database, can be run on a single 
laptop) to a horizontal cluster of many small servers, to a very large vertically clustered server, to anything in between. 
Figure 1. xPression Architecture 
 
xPression’s architecture has the following major components: 
APPLICATION LAYER 
Document design tools: Designed for ease of use and power of functionality for document designers. 
Business user applications: Built for business users, these solutions emphasize ease of use and domain-specific functionality. 
Web-based administration applications: Geared toward IT operations staff in charge of document production and system 
administration. 
SERVER LAYER 
xPression server: Based on Java EE, XML, and web services, the xPression server enables IT architects to integrate xPression 
with other enterprise systems. It runs inside a Java EE application server. The server contains its own content database as an 
alternative to external data sources. 
xPression Framework: Web services toolkit for incorporating core xPression functionality in other applications or for 
developing custom applications. 
Interactive Document Development Kit: Web services toolkit that allows customers to add xPression interactive document 
development capabilities to third-party or custom line-of-business applications. 
Multichannel output management and delivery: Enables the design of a single document template that contains variations 
of content and styling suitable for email, print, Web, and archive delivery. 
INTEGRATION 
Third-party systems, EMC Documentum, and customer data: xPression integrates with third-party ERP, CRM, and ECM 
systems to produce and distribute documents as well as update these systems using standards-based integration protocols and 
methods. An additional level of integration for EMC Documentum is included. xPression can leverage either XML or relational 
database customer data for personalization. 
Each component is described in more detail in the sections that follow. 
DOCUMENT DESIGN TOOLS 
Unlike competitive offerings, xPression’s design philosophy is to enable document designers to use familiar and highly popular 
content authoring tools from Microsoft and Adobe. Rather than forcing designers to learn a new proprietary interface that must 
attempt to satisfy a broad range of document types and delivery channels through a “least common denominator” approach, 
xPression provides a universal plug-in technology called xPresso
®
to extend dynamic content design capabilities to the most popular 
content authoring tools, including Microsoft Word, and Adobe InDesign and Dreamweaver. xPression also provides a document 
packaging tool called xDesign for combining complex, hierarchical document packages. 
In the pages that follow, we will explain the main concepts of xPresso, then describe the specific capabilities found within each of the 
xPresso products and provide an overview of xDesign. 
XPRESSO TECHNOLOGY 
xPresso is a plug-in technology that extends widely used content authoring tools with rules (for content customization), variables (for 
content personalization), and deployment for high-volume and multichannel production by the xPression server. xPresso comprises 
five main concepts: 
WYSIWYG design: The document designer works from within the content authoring tool, such as Microsoft Word, to develop a 
dynamic document template. The template is an XML specification that contains all of the rules and variables that make the 
document dynamic. The document designer can validate the document template by applying XML test data to generate 
personalized instances, all from within the content authoring tool. 
Business logic: The xPresso plug-in displays the template in a schematic palette, which allows the user to define and modify all 
of the business logic rules in the document for content selection and customization. 
 
Variables: Content is personalized with variables that are replaced at document generation time with values that come from 
customer data. xPresso provides a palette for defining all of the variables in a document and mapping these variables to data. A 
separate palette allows the user to load a data schema and map its elements to the variables. 
Collaboration through subdocuments: Each document template can be modularized into a set of subdocuments contained 
within a master document. As a result, different document designers can work on different subdocuments at the same time and 
merge them into the master document for testing. 
Deployment packaging: Once the designer has completed template development and testing, it can be packaged for 
deployment to the xPression server. The packaging process transforms the template and all of its content into Java code, which 
the xPression server executes by applying variable data to generate many personalized documents from a single template. 
These five concepts are used in all of the xPresso design tools, as explained below. 
XPRESSO FOR MICROSOFT WORD 
xPresso for Microsoft Word enables business users to add variability to new or existing Word documents, creating a single document 
template that enables fast and easy development of content for print, web, email, text messaging, and other channels of choice. 
xPresso for Word makes it easy for users to create business rules that specify the type of communication and mode of delivery based 
on activity, regulatory requirements, and customer preference. It is commonly used to design correspondence, proposals, contracts, 
and other textual documents that are a good fit for Microsoft Word, and adds specific features that are relevant only to Word, such 
as text wraparound, as well as versioning and content approval workflow capabilities.  
XPRESSO FOR ADOBE INDESIGN  
xPresso for Adobe InDesign uses the same technology and concepts as xPresso for Microsoft Word, but it is based on Adobe 
InDesign. xPresso for Adobe InDesign is ideally suited for designing highly personalized, graphically rich, frame-based documents, 
including statements, financial reports, bills, invoices, marketing collateral, mailers, and catalogs. In addition to the main concepts 
described above, xPresso for Adobe InDesign provides specific capabilities for designing statements and marketing collateral, such as 
advanced dynamic charting, table and page flows, image cropping, scaling and rotation, and calculations.  
XPRESSO FOR ADOBE DREAMWEAVER  
xPresso for Adobe Dreamweaver is used to develop rich HTML emails, personalized web pages, and personalized HTML documents. It 
uses the same technology and concepts as the other xPresso tools but allows the document designer to work within an HTML 
authoring environment and use interactive HTML features, such as dropdown menus, action buttons, and hyperlinks.  
XDESIGN 
xDesign has been developed to design granular, complex documents with compliant, regulatory content, such as hierarchical, 
multipart contracts, insurance policies, and packages of multiple, mixed documents. It is a Microsoft Windows-based client 
application that allows a document designer to combine subdocuments from various xPresso templates as well as create dynamic 
content using Microsoft Word from within xDesign. xDesign benefits from all of the features provided by xPresso plus the following: 
Content versioning: The ability to store content fragments as objects in the xPression database and version the objects so that 
the appropriate version can be included in a personalized document based on customer data. 
Multidata source access: A single xDesign template can read data from multiple data sources through structured query 
language (SQL), enabling very powerful data access at document generation time. 
Content approval workflow: Each content fragment in an xDesign template can go through an approval workflow to ensure 
that only approved content versions are deployed to production for use during document generation. 
Mixed document packaging: A single xDesign template can contain subdocuments that are a mix of xPresso documents. 
Thus, designers can create a complex document that includes, for example, a cover letter that is an xPresso for Word document, 
a statement that is an xPresso for InDesign document, a marketing insert that is also an xPresso for InDesign document, and a 
set of legal disclosures that is created from within xDesign using Microsoft Word. 
 
The combination of xPresso and xDesign provides document designers with the most comprehensive document design suite in the 
industry, enabling them to work within the tools that they use today. This unique approach eliminates the often daunting step of 
transferring a design that was originally created in Word or InDesign into a proprietary tool, which typically takes a long time and 
often results in differences between the approved design and the final result. 
USER APPLICATIONS 
xPression includes several applications designed for business users that address requirements for quick, ad hoc, interactive 
responses, such as those that often take place in a customer service environment. In addition, an automated testing application is 
also included. 
XRESPONSE 
xResponse is a web-based application for realtime document previewing, editing, and generation. It is ideally suited for use 
anywhere realtime, customized customer communications are required, such as in call centers, agent automation environments, or 
within claims processing systems. xResponse provides secure access to one or more xPression servers and allows the user to 
generate a personalized document for a specific customer by pulling in customer data from a predefined source or capturing the data 
online. The user can then edit this document in an ad hoc fashion, select a distribution mechanism, and then submit the document 
for publication in either real time or as a scheduled batch job. xResponse also provides the ability to define and apply an approval 
process that ensures all documents are approved prior to distribution.  
XREVISE 
xRevise is a web-based application that enables the controlled customization of complex documents. The exact changes performed 
on the document are stored, and the user can generate multiple versions of the customized document. It is used most often to 
customize a base contract for a particular recipient. xRevise uses an enhanced version of Microsoft Word for a superior yet familiar 
interactive document editing environment. 
To modify a specific document, users can choose to conduct the changes directly within the document or through its Table of 
Contents if they want to focus only on specific document sections. Search features allow users to quickly find and apply changes that 
other users may have performed to the same base document for other recipients. xRevise also provides facilities for automatically 
customizing a document based on the document’s change history (that is, apply the same customizations performed for one recipient 
to hundreds or even thousands of other recipients). xRevise’s built-in triggers alert users when customizations cannot be 
automatically applied and initiate manual review processes. Once a customized document is complete, users can deliver it directly to 
a customer via all supported xPression distribution mechanisms. 
INTERACTIVE DOCUMENT DEVELOPMENT KIT 
The Interactive Document Development Toolkit (IDDK) supports interactive capabilities from other web-based applications, and is 
the ideal choice when more complex customizations or complete custom applications are required. Additional information regarding 
the IDDK is provided in the xPression Development Kits section below. 
XTEST 
xTest is a thick-client print stream comparison application. It displays two print streams side-by-side for verification, identifying 
changes to type fonts, images, and graphics with user-defined change marks such as circles, squares, and arrows. It eliminates the 
need to print volumes of sample documents and visually inspect each page to verify that any changes are intentional. xTest 
generates a detailed list of differences on specific pages to pinpoint the exact location of changed items. Expected changes can be 
easily accepted with a drag-and-drop feature, which also provides a mechanism for tracking all differences and generating an audit 
trail report.  
 
10 
ADMINISTRATION APPLICATIONS 
The xPression software suite includes two web-based applications to administer and monitor the xPression server. 
XADMIN 
xAdmin is a web-based application for administering the xPression server. Its interface is geared toward IT operations/system 
administrators and designed to help them reduce system management costs by streamlining the configuration of the following 
aspects of xPression: 
Template management: Document designers can use any of the design tools provided by the xPression software suite to 
create document templates. The administrator can deploy these templates on the xPression server using xAdmin, which provides 
the following document management capabilities: 
Document categories: Organize document templates into logical categories that are linked to predefined data sources, 
security permissions, and approval workflow definition. 
Data source groups: Map Universal Content, relational data, XML, or XQuery sources of widely used formats, including flat 
files, mainframe data, and XML-based sources. Data sources can be grouped where each group shares the same unified 
schema. 
Attribute sets: Define a set of attributes that are automatically applied to document templates. 
Resource management: Define and organize shared resources, such as fonts, images, connectors to ECM systems, and 
external content sources. These resources can then be used in any document publishing job. 
Output management: Define device details for print, email, and archive, including formatting, fonts, trays, finishing options 
such as bar coding and sorting, and packaging.  
System management: Configure license control, migrate from one xPression environment to another, and other system-
related functions. 
CompuSet: Enable and configure the CompuSet composition engine.  
Database: Configure xPression’s internal database. 
xAdmin stores configuration details in the xPression database, where they can be accessed and read by other xPression components. 
XDASHBOARD 
xDashboard is a web-based application for defining, executing, and monitoring batch publishing jobs. Its intuitive, easy-to-use 
interface enables IT operations staff to quickly run production batch jobs to produce millions of highly personalized and customized 
documents without any coding. Major features include: 
Job management: Create job definitions, execute batch jobs, and define input data sources, output profiles, and job logging. 
Job monitoring: Show the current jobs running in the system, including job names, start time, and progress. 
Job history: Display a searchable list of previously run batch jobs. View job status, start and end time, failure records, and 
detailed error messages. 
Server management: Lock management enables the removal of dangling locks that result from server communication errors. 
Concurrency management displays the congruent usage of the software by the number of seats used for the application. 
Distribution service management enables viewing the email, print, and archive distribution status for queued distribution tasks. 
Server statistics display information for executed jobs and documents. 
XPRESSION SERVER 
The xPression server is the core of the xPression software suite. It consists of all of the components necessary for assembling, 
publishing, and distributing documents. The components in the xPression server are written in Java and are hosted on a Java EE 
application server. Supported server products include Apache Tomcat, IBM WebSphere, BEA WebLogic, and JBOSS. The use of Java 
in both the xPression components and the application server allows xPression to deliver multiplatform compatibility and run on 
Documents you may be interested
Documents you may be interested