AdobeLiveCycleES4
Working with Bookmarks and Thumbnails
Assembler Service and DDX Reference
Removing thumbnails     71
Removing thumbnails
A thumbnail is a small image of a PDF page. Acrobat can display thumbnails, allowing the user to navigate 
to a page by clicking the image. Thumbnails can be embedded in a document so that they can be 
displayed quickly when the document is opened. Acrobat generates thumbnails if they are not embedded. 
Beginning with version 9.0, PDF packages and portfolios can include thumbnails for package files. 
However, Acrobat 9 does not recognize or display package file thumbnails.
A disadvantage of embedding thumbnails is that they increase the size of the document. For some 
workflows, such as when archiving documents for long periods of time, reducing file size is more 
important than display speed. Therefore, the Assembler service provides the capability of removing 
embedded thumbnails from a document. 
To remove thumbnails from a document, you use the NoThumbnails element, as in the following 
example. This element removes all thumbnails, including package file thumbnails.
Example:Removing thumbnails
<PDF result="doc3.pdf">
<NoThumbnails/>
<PDF source="doc1.pdf" />
<PDF source="doc2.pdf" />
</PDF>
In the following example, NoThumbnails applies only to one of the source elements. Therefore, only 
thumbnails in doc1.pdf are removed.
Example:Removing thumbnails from part of a document
<PDF result="doc3.pdf">
<PDF source="doc1.pdf">
<NoThumbnails/>
</PDF>
<PDF source="doc2.pdf"/>
</PDF>
Convert pdf to searchable text online - Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
convert pdf to txt format; convert scanned pdf to editable text
Convert pdf to searchable text online - VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
convert pdf to text without losing formatting; convert pdf to word text online
72
9
Working with Annotations
PDF documents can contain annotations that appear on a page but are not considered to be part of the 
page content. The Assembler service enables you to perform operations on annotations, such as 
importing them into and exporting them from PDF documents. You can work with the following 
annotation types:
Comments, also known as markup annotations. These are items such as text notes, highlights, lines, and 
circles. They can be used in review and comment workflows.
Link annotations are areas on a page that users can click to perform an action, typically to navigate to 
another part of the same document.
File attachment annotations represent files attached to a page. They are described in “Working with File 
Attachments” on page81
.
Note:Other annotation types, such as 3D graphics and multimedia, cannot be imported and exported 
directly from PDF documents. However, they can be removed when working with the other 
annotation types.
PDF annotations are described in detail in the PDF Reference. 
Including and excluding comments
By default, all comments from source documents are included in the result document. Therefore, you do 
not need to do anything special to preserve comments. In the following example, the result document 
contains the comments from doc2, doc3, and doc4. 
Example:Preserving comments
<PDF result="doc1">
<PDF source="doc2"/>
<PDF source="doc3"/>
<PDF source="doc4"/>
</PDF>
Comments remain associated with the pages on which they appear in the source document. The following 
example assembles a subset of pages from doc2. Any comments (or other annotations) associated with 
pages that are not included do not appear in the result.
Example:Assembling a subset of pages
<PDF result="doc1">
<PDF source="doc2" pages="1-5"/>
<PDF source="doc2" pages="10-15"/>
</PDF>
To exclude comments from the pages in a source element, use the NoComments element.
Example:Removing comments from a source document
<PDF result="doc1">
<PDF source="doc2"/>
Online Convert PDF to Text file. Best free online PDF txt
convert PDF document to editable & searchable text file text converter control toolkit can convert PDF document to Download and try RasterEdge.XDoc.PDF for .NET
convert .pdf to text; convert pdf to searchable text
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
more companies are trying to convert printed business on artificial intelligence to extract text from documents will be outputted as searchable PDF, PDF/A,TXT
convert pdf to txt; convert pdf photo to text
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Importing and exporting comments     73
<PDF source="doc3">
<NoComments/>
</PDF>
<PDF source="doc4"/>
</PDF>
In the example above, comments from doc2 and doc4 are included in the result document; comments 
from doc3 are not included. 
Note:The NoComments element removes annotations (also known as comments). It removes all 
annotation types (including 3D and multimedia, for example). The exception is that Link 
annotations and Widget annotations cannot be removed. Use the NoLinks element to remove 
Link annotations.
In the following example, because the NoComments element is a child of the PDF result element, none of 
the comments in its scope are included.
Example:Removing all comments
<PDF result="doc1">
<PDF source="doc2"/>
<PDF source="doc3"/>
<PDF source="doc4"/>
<NoComments/>
</PDF>
In the following example, the NoComments element is a child of a PDFGroup element. Therefore, no 
comments are included from the source documents within the PDFGroup element. Only the comments 
from doc4 are included in the result.
Example:Removing comments from a group of sources
<PDF result="doc1">
<PDFGroup>
<PDF source="doc2"/>
<PDF source="doc3"/>
<NoComments/>
<PDFGroup/>
<PDF source="doc4"/>
</PDF>
NoComments and Comments cannot be siblings.
Importing and exporting comments
You can export a representation of the comments in a PDF document to a file and you can import 
comments from a file. The following file formats can be used to store comments:
Forms Data Format (FDF) is based on PDF and is documented in the PDF Reference. 
XFDF is an XML representation based on FDF. It is documented at 
http://www.adobe.com/devnet/topics/xml.html
.
Note:In addition to comments, FDF can also be used to store information about links and form fields. In 
the Assembler service, however, you can use FDF only for comments. Links must be imported and 
C# Create PDF Library SDK to convert PDF from other file formats
PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
convert pdf to text for; convert pdf to editable text
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Why do we need to convert PDF document to HTML webpage One is that compared with HTML file, PDF file (a not be easily edited), is less searchable for search
convert pdf to openoffice text; convert pdf file to text file
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Importing and exporting comments     74
exported using XFDF, and the Assembler service cannot export form fields. For more information, 
see “Working with links” on page78
). 
Some comment types are of special interest:
The Assembler service provides special functionality with regard to file attachments. Page-level (not 
document-level) file attachments are considered comments and can be imported and exported in the 
same way as all other comments. For more information on file attachments, see “Working with File 
Attachments” on page81
Stamp annotations are also considered comments. However, they are not exported to XFDF.
Link annotations are not comments but can be imported and exported separately using XFDF. 
The Comments element can be used in several ways:
As a source element, it specifies an FDF or XFDF stream containing comments.
As a result element, it contains comments from the aggregation of its child elements and is returned as 
an FDF or XFDF string. A Comments result element can appear only as a child of the DDX element.
As a filter element, it is like a result element except that it is not returned to the user and can be used as 
a source.
You can also select specific comments (see “Selecting specific comments” on page75
).
In this example, all comments from doc1.pdf are exported in XFDF format.
Example:Exporting comments as XFDF
<Comments result="doc1comments.xfdf" format="XFDF">
<PDF source="doc1.pdf"/>
</Comments>
In this example, doc2comments.xfdf contains comments that were exported previously. Because the 
Comments source element is a child of the PDF source, the comments from doc2comments.xfdf replace 
the existing comments in doc1.pdf.
Example:Replacing comments
<PDF result="doc3.pdf">
<PDF source="doc1.pdf">
<Comments source="doc2comments.xfdf"/>
</PDF>
</PDF>
In this example, the Comments source element is a sibling of the PDF source. Therefore, its comments are 
combined with the existing comments in the PDF source, doc1.pdf. The combined comments are included 
in the result.
Example:Importing additional comments
<PDF result="doc2.pdf">
<PDF source="doc1.pdf"/>
<Comments source="comments.xfdf"/>
</PDF>
In this example, comments are exported from one document and then imported into another. The 
Comments result element from the first step is then used as a source element to create a PDF result.
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Word documents from both scanned PDF and searchable PDF files without Convert PDF document to DOC and DOCX formats in to export Word from multiple PDF files in
convert pdf image to text; convert image pdf to text pdf
C# PDF: C# Code to Draw Text and Graphics on PDF Document
This online guide content is Out Dated! Draw and write searchable text on PDF file by C# code in both Web and Windows applications.
convert pdf picture to text; converting pdf to plain text
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Selecting specific comments     75
Example:Exporting and importing comments
<Comments result="doc1comments.xfdf" format="XFDF">
<PDF source="doc1_rev1.pdf"/>
</Comments>
<PDF result="doc2.pdf">
<PDF source="doc1_rev2.pdf"/>
<Comments source="doc1comments.xfdf"/>
</PDF>
The same result can be accomplished with a Comments filter element. A Comments filter element is like a 
result element except that it can be used in the same way as a source element. The comments are 
exported from doc1_rev1.pdf and imported into doc2.pdf without the use of XFDF.
Example:Using a comments filter element
<PDF result="doc2.pdf">
<PDF source="doc1_rev2.pdf"/>
<Comments>
<PDF source="doc1_rev1.pdf"/> 
</Comments>
</PDF>
The next section describes how you can select specific comments to export or import.
Selecting specific comments
Comments result or filter element can specify a subset of the comments in their children rather than all 
of them. You can set several attributes specifying criteria by which comments are selected:
filter specifies whether comments are included or excluded. If omitted, its default value is Include
If you specify a filter attribute with a value of Exclude, the selected comments are excluded from 
the result and the other comments are included.
beforeDate and afterDate select comments dated before or after a particular date, respectively. 
The date is specified as an 8-character string of the format YYYYMMDD, where YYYY is the year, MM is the 
month, and DD is the day. 
byAuthor selects comments that match an author’s name.
byType selects comments by the annotation type, for example, Text or Highlight. Annotation 
types are listed in the PDF Reference.
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
C# users can convert Convert Microsoft Office Word to searchable PDF online, create multi to add annotations to Word, such as add text annotations to
best pdf to text converter for; convert pdf to word to edit text
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
library also makes PDF document visible and searchable on the Internet by converting PDF document file to Use C#.NET Demo Code to Convert PDF Document to
convert scanned pdf to text word; c# extract text from pdf
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Selecting specific comments     76
byCategory selects the comments from a category of annotation types. Here are examples of 
annotation types:
NotesText annotations.
DrawingMarkupsLinePolyLineSquareCirclePolygon, and Ink annotations
TextEditingMarkupsHighlightUnderlineSquigglyStrikeOutCaret, and 
FreeText annotations.
StampsStamp annotations.
AttachmentsFileAttachment and Sound annotations.
All: all of the above. If filter is set to Exclude, note that annotations in addition to the types 
listed here are removed from the result, as if NoComments were specified. The exception is that Link 
annotations and Widget annotations cannot be removed. Use the NoLinks element to remove 
Link annotations.
The selection criteria are additive. That is, all comments satisfying any of the specified criteria are included. 
In the following example, the result includes all comments from doc1_byGeorge.pdf that are dated before 
July 4, 2005 or are drawing markups.
Example:Including selected comments
<PDF result="doc4.pdf">
<PDF source="doc1.pdf"/>
<Comments beforeDate="20050704" byCategory="DrawingMarkups" 
filter="Include"/>
<PDF source="doc1_byGeorge.pdf"/>
</Comments>
</PDF>
If the previous example specified filter="Exclude", the result would include all comments except 
comments that are dated before July 4, 2005 or are drawing markups. 
This example exports all comments meeting any of these criteria: entered after June 1, 2005, Notes 
annotations, or authored by Joe User.
Example:Exporting selected comments
<Comments result="doc6.fdf" format="FDF" filter="Include" 
afterDate="20050601" byCategory="Notes" byAuthor="Joe User">
<PDF source="doc1.pdf"/>
</Comments>
To include only those comments that meet all of a set of criteria (rather than any), use nested Comments 
elements. In the following example, the innermost Comments filter element includes only comments from 
doc1.pdf authored by Joe User. Its parent element uses those comments as a source and then selects 
comments that are Text annotations. Finally, the outermost Comments element narrows down the 
selection to comments created after June 1, 2005, and exports them in FDF format.
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Selecting specific comments     77
Example:Using nested selection criteria
<Comments result="doc6.fdf" format="FDF" filter="Include" 
afterDate="20050601">
<Comments byCategory="Notes" filter="Include">
<Comments byAuthor="Joe User" filter="Include">
<PDF source="doc1.pdf"/>
</Comments>
</Comments>
</Comments>
In this example, doc1.pdf is a source PDF document containing no comments. The other three documents 
(doc1_fromTom.pdf, for example) are the same PDF document but contain comments from reviewers. The 
Comments element extracts all the comments from these three documents, excluding any that are dated 
after June 1, 2005, and imports them into the result document.
Example:Excluding specific comments
<PDF result="doc1_comments.pdf">
<Comments afterDate="20050601" filter="Exclude">
<PDF source="doc1_fromTom.pdf"/>
<PDF source="doc1_fromDick.pdf"/>
<PDF source="doc1_fromHarry.pdf"/>
</Comments>
<PDF source="doc1.pdf"/>
</PDF>
When exporting comments, you can also use selection attributes on a Comments result element. For 
example, you could export the comments in the previous example to XFDF, as in this example. 
Example:Exporting selected comments
<Comments result="doc8.xfdf" format="XFDF"
afterDate="20050601" filter="Exclude">
<PDF source="doc1_fromTom.pdf"/>
<PDF source="doc1_fromDick.pdf"/>
<PDF source="doc1_fromHarry.pdf"/>
</Comments>
If you want to specify different selection attributes for each source document, use separate Comments 
filter elements as children of the Comments result element, as shown in the following example.
Example:Using several comments filter elements
<Comments result="doc9.xfdf" format="XFDF">
<PDF source="doc1_nocomment.pdf"/>
<Comments byCategory="Notes">
<PDF source="doc1_fromTom.pdf"/>
</Comments>
<Comments byCategory="DrawingMarkups">
<PDF source="doc1_fromDick.pdf"/>
</Comments>
<Comments byCategory="TextEditingMarkups">
<PDF source="doc1_fromHarry.pdf"/>
</Comments>
</Comments>
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Working with links     78
There are some important things to note about this example:
The Comments result element must have at least one PDF source as a child element. It cannot have 
only Comments filter elements as children; otherwise, an error occurs.
The Comments filter elements select different types of comments from their respective source 
elements. The comments are aggregated and effectively imported into the source document 
doc1_nocomment.pdf, then exported as XFDF.
The source document doc1_nocomments.pdf is not returned to the user. Therefore, its page contents 
are ignored. But it must contain enough pages to include all the comments from the original 
documents. It must also contain no comments of its own originally. 
Working with links
Links in PDF documents are interactive elements that represent either a hypertext link to a destination in 
the same (or other) PDF document or an action to be performed. In PDF, links are a type of annotation. 
You can use the Links element to specify the following results:
Export of a representation of the links in a PDF document into XFDF. 
Import of links in XFDF format into a PDF document. These links can replace or add to the existing links 
in the document.
Removal of the links in a document by using the NoLinks element.
This example extracts the links from doc1.pdf and returns the data to the client as an XFDF stream 
specified by the Links result element.
Example:Exporting links as XFDF
<Links result="links1.xfdf">
<PDF source="doc1.pdf" />
</Links>
If a Links element has multiple PDF source elements as children. The children are effectively assembled 
into a single document from which the link information is exported, as in this example. This means that 
any links in doc1.pdf or doc2.pdf that reference the other document (that is, cross-document links) are 
rationalized in the result document. See “Rationalizing links” on page79
for details.
Example:Exporting links from multiple sources
<Links result="links1.xfdf">
<PDF source="doc1.pdf" />
<PDF source="doc1a.pdf" />
</Links>
You can save links1.xfdf to use in a separate workflow or within the same DDX. In the following example, 
the result document doc3.pdf imports the links from links1.xfdf. Because the PDF and Links source 
elements are siblings, the links from both sources are aggregated and included in the result.
Example:Adding links
<PDF result="doc3.pdf">
<PDF source="doc2.pdf" />
<Links source="links1.xfdf" />
</PDF>
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Removing links     79
In this example, the Links element is a child of the PDF source and therefore the links from links1.xfdf 
replace the links in doc2.pdf. The result is returned as doc3.pdf.
Example:Replacing links
<PDF result="doc3.pdf">
<PDF source="doc2.pdf">
<Links source="links1.xfdf" />
</PDF>
</PDF>
If you do not need the XFDF outside the current DDX document, you can skip the step of exporting links to 
XFDF and then importing them. Instead, you can use a Links filter element to effectively export and import 
within a single result element. A filter element is like a result in that its content is provided by its child 
elements. A filter element is also like a source in that it provides content to its parent. For more 
information, see “Filter elements” on page20
In the following example, the Links filter element can be thought of as containing the links from its child, 
doc1.pdf. Those links are then imported into the result document doc2.pdf.
Example:Using a links filter element
<PDF result="doc2.pdf">
<Links>
<PDF> source="doc1.pdf/>
</Links>
</PDF>
Removing links
You use the NoLinks element to specify that links within a scope should not be included in the result. In 
the following example, the NoLinks element is in the scope of doc1.pdf. Therefore, any links in doc1.pdf 
are effectively removed during the assembly. Any links in doc2.pdf and doc3.pdf are included in the result.
Example:Removing links
<PDF result="doc2.pdf">
<PDF source="doc1.pdf">
<NoLinks />
</PDF>
<PDF source="doc2.pdf">
<PDF source="doc3.pdf">
</PDF>
Note:You cannot specify both a Links and NoLinks element as siblings.
Rationalizing links
Links in PDF documents can reference other documents. Such links are called cross-document links. When 
the user clicks such a link in a viewer application such as Acrobat, the location in the other document is 
displayed. 
When assembling documents, some source documents can have cross-document links to documents that 
are represented by other sources in the assembly. In this example, suppose that you have two documents 
called chapter1.pdf and chapter2.pdf and want to assemble them using the following DDX. 
AdobeLiveCycleES4
Working with Annotations
Assembler Service and DDX Reference
Rationalizing links     80
Example:Assembling documents with cross-document links
<PDF result="book.pdf">
<PDF source="chapter1.pdf"/>
<PDF source="chapter2.pdf"/>
</PDF>
Suppose further that chapter1.pdf contains one or more cross-document links to chapter2.pdf and 
chapter2.pdf contains one or more cross-document links to chapter1.pdf. In this case, have the links 
reference the destination in the result document, rather than pointing to an external document. 
A difficulty with referencing the destinations in the resultant document is that the names of source 
elements in DDX are unrelated to the original filenames. If the Assembler service encounters a link whose 
destination is a file called chapter2.pdf, it does not assume that this file is the same as the PDF source 
element chapter2.pdf. 
To ensure the resultant document’s cross-documents links work, specify the source names that correspond 
to filenames that appear in cross-document links. To specify the source names, use the LinkAlias 
element as a child of a PDF source, as shown in this example. 
Example:Specifying link aliases
<PDF result="book.pdf">
<PDF source="chapter1.pdf" baseDocument="true">
<LinkAlias>Chapter1</LinkAlias>
<LinkAlias>chapter1.pdf</LinkAlias>
</PDF>
<PDF source="chapter2.pdf">
<LinkAlias>Chapter2</LinkAlias>
<LinkAlias>chapter2.pdf</LinkAlias>
</PDF>
</PDF>
For example, any cross-document links in the base document to files named "Chapter2" or "chapter2.pdf" 
would resolve to the correct location in the result document. 
Documents you may be interested
Documents you may be interested