Application Setup
The Adobe® FrameMaker® 7.0 XML Cookbook
21
From the Element Catalog, insert the “DOCTYPE” element.
Type 
Chapter
In the Structure View, click after the “DOCTYPE” element.
Insertion point
Pdf data extraction to excel - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
collect data from pdf forms; export pdf form data to excel spreadsheet
Pdf data extraction to excel - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
exporting pdf form to excel; how to save editable pdf form in reader
Application Setup
22
The Adobe® FrameMaker® 7.0 XML Cookbook
From the Element Catalog, insert the “DOCTYPE” element.
Type 
Section
VB.NET PDF Text Extract Library: extract text content from PDF
Application. Advanced Visual Studio .NET PDF text extraction control, built in .NET framework 2.0 and compatible with Windows system.
filling out pdf forms with reader; pdf data extraction open source
C# PDF Text Extract Library: extract text content from PDF file in
Image text extraction control provides text extraction from PDF images and image files. Best C#.NET PDF text extraction library and component for free download.
extract data from pdf table; extract data from pdf forms
Application Setup
The Adobe® FrameMaker® 7.0 XML Cookbook
23
8.
Save your structapps.fm file.
Tip  You can leave the 
structapps.fm file 
open as you develop your 
XML application and 
during your XML import 
and export testing.
Choose the File>Save command.
Leave structapps.fm open while you are developing your XML project.
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document in VB.NET Project. DLLs for PDF Image Extraction in VB.NET.
extract table data from pdf; export excel to pdf form
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET PDF - PDF File Pages Extraction Guide. Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc. Free PDF document
extract data from pdf form fields; edit pdf form in reader
Application Setup
24
The Adobe® FrameMaker® 7.0 XML Cookbook
Tip  Structured 
FrameMaker 
automatically reads the 
structapps.fm file 
located in the Structure 
folder at startup. When 
you change the location 
or make changes to the 
structapps.fm file that 
you want Structured 
FrameMaker to use, you 
need to have 
FrameMaker “read” the 
file before your changes 
take effect.
9.
Read structapps.fm back into Structured FrameMaker’s memory so that your 
changes become active.
Choose the File>Structure Tools>Read Application Definitions command.
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document. C# Project: DLLs for PDF Image Extraction. In
extract data from pdf using java; pdf data extraction
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Text Extraction. Mature and robust APIs are provided for programmers to integrate and perform PDF text extraction feature in .NET windows and web project.
using pdf forms to collect data; c# read pdf form fields
Creating XML Read/Write Rules
The Adobe® FrameMaker® 7.0 XML Cookbook
25
Creating XML Read/Write Rules
Tip  A DTD does not 
contain any information 
on how elements are to 
be formatted. The DTD 
rules only define how 
and where the elements 
can be used and what 
they can or must contain. 
In Structured 
FrameMaker, the 
formatting of elements is 
managed by formatting 
rules in the structured 
template.
When XML is imported into a Structured FrameMaker document, your XML Application
read/write  rules  define  how elements  such  as  tables,  cross-references,  or  graphics  are
converted. Read/write rules can be used to:
Assign a new name to an element or attribute.
Delete an element or attribute.
Map XML attributes to Structured FrameMaker object properties (for tables and 
graphics).
Map entities to Structured FrameMaker variables.
Before  creating  read/write  rules,  examine  your  DTD  and  EDD  to  determine  which
elements need rules. Graphic elements will need rules, as will cross-references, markers,
tables, and footnotes.
Tip  You can open an 
ASCII file using an 
ASCII text editor or 
Structured FrameMaker. 
If you use Structured 
FrameMaker, you must 
use a modifier key (as 
described in step 1) when 
opening the file or 
Structured FrameMaker 
will attempt to convert 
the file into a Structured 
FrameMaker binary file.
1.
Open Chapter.dtd
Using  an  ASCII  text  editor  (not  Structured  FrameMaker),  open
Chapter.dtd.
Or,  use  the  following  procedure  to  use  Structured  FrameMaker  as  the  editing
application:
From Structured FrameMaker, choose the File>Open command.
Locate  and  highlight Chapter.dtd  but  do  not double-click  the  mouse or
single-click  the  mouse  and  click  the  Open  button.  For  Macintosh  users,
ensure that the “Show All Files” button is selected.
Hold down the Shift key (Unix and Windows) or hold down the Option key
(Macintosh) and click the Open button.
The use of the modifier key  (Shift or  Option) tells  Structured FrameMaker not  to
convert the XML file but open it as text instead.
Click the Convert button.
Click the Read button.
C#: Demos and Sample Codes for Image Content Extraction Using OCR
C# Sample Code for Png Image Text Extraction. This C# OCR demo code illustrates how to extract text from Png and save to png.pdf. // Set the training data path.
extract data from pdf; extract data from pdf into excel
C# PDF File Permission Library: add, remove, update PDF file
Form Process. Data: Read, Extract Field Data. Data: Auto Fill-in Field Data. Field: Insert Choose to offer PDF annotation and content extraction functions.
export pdf form data to excel; how to save pdf form data in reader
Creating XML Read/Write Rules
26
The Adobe® FrameMaker® 7.0 XML Cookbook
2.
Take a moment to look at Chapter.dtd.
Locate and review the element and attribute definitions for the “graphic”
element.
Locate  and  review  the  element  and  attribute  definitions  for  the  “table”
element.
Locate and review the element and attribute definitions for the “topicxref”
element.
These elements and attributes will require read/write rules to control their behavior
during XML import and export.
Close the DTD without saving.
VB.NET PDF File Permission Library: add, remove, update PDF file
Data: Read, Extract Field Data. Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Choose to offer PDF annotation and content extraction functions.
how to save fillable pdf form in reader; sign pdf form reader
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. PDF document splitting, PDF page reordering and PDF page image and text extraction.
extracting data from pdf into excel; save data in pdf form reader
Creating XML Read/Write Rules
The Adobe® FrameMaker® 7.0 XML Cookbook
27
3.
Create your XML Read/Write Rules file.
Choose the File>Structure Tools>New Read/Write Rules command.
Notice  that  the  new  file  contains  some  comments  and  the  statement 
#include
"isoall.rw"
.  This statement  tells Structured FrameMaker  to use  read/write rule
mappings  for  the  ISO  special  entity  for  special  characters  used  when  authoring
FrameMaker content.
Creating XML Read/Write Rules
28
The Adobe® FrameMaker® 7.0 XML Cookbook
Tip  In Structured 
FrameMaker you can 
create your read/write 
rules as a FrameMaker 
document (not 
structured), as a 
Structured FrameMaker 
document (structured), 
or as an ASCII file. You 
select the file type 
according to the 
requirements of your 
project.
Save the new Read/Write Rules file as “ChapterReadWriteRules.fm” into
your “App” folder in your “Practice” folder.
Most  rules  in  the  Read/Write  Rules  document  are  expressed  from  the  XML
perspective. For example, a rule like
element "pname" is fm element "ProductName";
equates  the  XML  generic  identifier  “pname”  with  the  Structured  FrameMaker
element  tag “ProductName”. The  rule  is written  from  the  XML  viewpoint,  and  it
applies  equally  to  both  import  and  export.  A  few  rules  pertain  to  Structured
FrameMaker constructs that have no XML counterparts, and these rules are expressed
from  the  Structured  FrameMaker  perspective.  For  example,  a  rule  might  specify
dropping the Structured FrameMaker element “IndexMarker” on export as:
fm element "IndexMarker" drop;
Tip  Although read/write 
rules appear to be 
written for XML import, 
unless you make specific 
use of the “Read” or 
“Write” syntax, the rules 
apply equally to both 
import and export.
4.
Enter read/write rules to map names between XML and Structured FrameMaker.
Place the insertion point at the end of the Read/Write Rules document.
Insertion point
Creating XML Read/Write Rules
The Adobe® FrameMaker® 7.0 XML Cookbook
29
Tip  Elements names in 
XML should be human-
readable. If a user were 
to look at the XML 
markup, they should be 
able to understand the 
name and meaning of 
each element.
Type the following read/write rule to map the “Section” element:
element "section" is fm element "Section";
Tip  For more 
information on creating 
read/write rules to map 
element names, see 
Chapter 15, 
“Translating Elements 
and Their Attributes,” in 
Structure_Dev_
Guide.pdf, located in 
the FrameMaker Online 
Manuals folder.
Type the following read/write rule to map the “Para” element:
Type the following read/write rule to map the “TopicsList” element:
element "tplist" is fm element "TopicsList";
This  one  rule  maps  the  XML  element  “tplist”  to  “TopicsList”  on  import  and
“TopicsList” to “tplist” on export. The quotation marks around the element names are
required. This type of read/write rule is always terminated with a semicolon.
On the next line, type the following rule to map the “TopicHead” element:
element "tphead" is fm element "TopicHead";
On the next line, type the following rule to map the “TopicPara” element:
element "tppara" is fm element "TopicPara";
On the next line, type the following rule to map the “FirstUse” element:
element "firstuse" is fm element "FirstUse";
Tip  For more 
information on creating 
read/write rules to map 
table elements, see 
Chapter 17, 
“Translating Tables,” in 
Structure_Dev_
Guide.pdf, located in 
the FrameMaker Online 
Manuals folder.
5.
Continue to type read/write rules to map names and element types between XML and 
Structured FrameMaker as follows:
On the next line, type the following rule: 
element "tbody" is fm table body element "TableBody";
On the next line, type the following rule: 
element "thead" is fm table heading element "TableHead";
On the next line, type the following rule: 
element "tfoot" is fm table footing element "TableFoot";
On the next line, type the following rule: 
element "trow" is fm table row element "TableRow";
On the next line, type the following rule: 
element "tentry" is fm table cell element "TableCell";
6.
Enter a read/write rule to map an element, its attributes, and its attribute values 
between XML and Structured FrameMaker. The attribute value rules are nested in 
Read/Write rule
Read/Write rule
Creating XML Read/Write Rules
30
The Adobe® FrameMaker® 7.0 XML Cookbook
subrules. No semicolon is used with the main rule when a subrule follows. Subrules 
are begun with an open curly brace “{” and ended with a close curly brace “}”.
Tip  For more 
information on creating 
read/write subrules, see 
Chapter 13, “Rule 
syntax,” in 
Structure_Dev_
Guide.pdf, located in 
the FrameMaker Online 
Manuals folder.
On the next lines, type the following rules for the “Head” element and its “Id”
attribute:
element "head"
{
is fm element "Head";
attribute "id" is fm attribute "Id";
}
7.
Enter a read/write rule to map an element, its attributes, and attribute values between 
XML and Structured FrameMaker. This read/write requires subrules.
On the next lines, type the following rules for the “Chapter” element, the
“AuthorName” attribute, and the “Version” attribute values:
element "chapter"
{
is fm element "Chapter";
attribute "names" is fm attribute "AuthorName";
attribute "version"
{
is fm attribute "Version";
value "1" is fm value "1st Draft";
value "2" is fm value "2nd Draft";
value "3" is fm value "3rd Draft";
value "4" is fm value "Final";
}
}
read/write rules that contain more than one action require that the rule be broken into
subrules as indicated in the “Chapter” rules.
8.
Enter a read/write rule to map a cross-reference element between XML and 
Structured FrameMaker. FrameMaker properties, which are used to map FrameMaker 
property values to attributes, are not quoted like element and attribute names.
Tip  For more 
information on creating 
read/write rules to map 
cross-reference 
elements, see Chapter 
19, “Translating Cross-
References,” in 
Structure_Dev_
Guide.pdf, located in 
the FrameMaker Online 
Manuals folder.
On the next lines, type the following rules for the “TopicXRef” element and
its attributes:
element "tpxref"
{
is fm cross-reference element "TopicXRef";
attribute "format" is fm property cross-reference format;
attribute "refid" is fm attribute "IdReference";
}
9.
Enter a read/write rule to map the “Figure” element between XML and Structured 
FrameMaker.
On the next lines, type the following rules for the “Figure” element:
element "figure" is fm element "Figure";
Documents you may be interested
Documents you may be interested