c# convert pdf to image without ghostscript : Convert password protected pdf to word control software system web page windows azure console DOORS_Rich_Text_-_Behind_the_Markup_(paper)0-part695

DOORS Rich Text - Behind the Markup
Michael Sutherland
Galactic Solutions Group LLC
michael.sutherland@galactic-solutions.com
Abstract:
The Telelogic product DOORS has provided its users with a comprehensive set of functionality
to manage Requirements across the Enterprise.  To further extend the capability of DOORS and
allow users to customize the product to meet their specific needs, the makers of DOORS have
provided a powerful Application Programmer Interface (API) called the DOORS Extension
Language (DXL).  This API gives the user access to the internal DOORS functionality, and
unlocks the power of the tool beyond those functions present from the user interface.
The Telelogic product DOORS also surpasses the competition in its ability to add Rich Text
Markup (including font markup, OLE Objects and pictures) to requirements documents.
Details of programmatic manipulation of Rich Text Markup in the DOORS database using DXL
will be discussed, including:
(1) Detecting, adding and deleting Rich Text Markup contained in attribute text.
(2) Displaying Rich Text Markup in Layout DXL columns.
(3) Manipulating and removing embedded font markup.
(4) Differences between Rich Text Markup schemes in DOORS v5 and DOORS v6
(5) Implications of Rich Text Markup with regards to Importing from and Exporting to
Microsoft Office applications.
Through the knowledge and application of DXL and Rich Text Markup, these needs can be
addressed.
Biography:
Michael Sutherland is the founder of Galactic Solutions Group, and has 13 years experience
working with automotive and military suppliers and manufacturers.  He has been a consultant to
General Motors for 10 years, and has worked with General Motors Powertrain Division and
General Motors North American Operations (NAO) Manufacturing Engineering Division.  He is
currently working with General Dynamics Land Systems (GDLS) Future Combat Systems
(FCS), developing and deploying Systems Engineering Processes and Tools.  Michael has a
Masters Degree in Electrical and Computer Engineering from Oakland University in Rochester
MI.  He also specializes in the application of the DOORS Enterprise Requirements Suite,
mentoring and teaching application, customization (DXL), and information modeling to a wide
variety of clients across the nation.
Convert password protected pdf to word - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
convert password protected pdf files to word online; copy protected pdf to word converter online
Convert password protected pdf to word - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
create copy protected pdf; break a pdf password
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 2
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DOORS 4.0 - Introduction of Rich Text
With the release of DOORS 4.0, QSS (now Telelogic) introduced Rich Text editing into the realm of requirements
management, giving users word processing style features for control over font style and effects.
When editing text in a DOORS Object, portions of the text can be highlighted, and Rich Text can be applied to the
highlighted text by choosing the desired font effect from the right-click menu, the toolbar, or entering a key
combination.  Note:  No key combinations are available for superscript and subscript.
Ctrl+Shift+B
Makes current selection bold
Ctrl+Shift+I
Makes current selection italic
Ctrl+Shift+S
Makes current selection strikethru
Ctrl+Shift+U
Makes current selection underlined
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Supports transfer from password protected PDF. This VB.NET PDF to Word converter control is a and mature .NET solution which aims to convert PDF document to
pdf passwords; pdf password reset
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Convert PDF to multiple MS Word formats such as .doc and .docx. Password protected PDF file can be printed to Word for mail merge.
add password to pdf file without acrobat; convert protected pdf to word online
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 3
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
Rich Text Markup - Overview
Markup refers to a sequence of character symbols (often called "tags") that are inserted into a data file or string to
indicate how the data should be rendered or formatted when it is printed or displayed.  One example of a markup
language that does this is the HyperText Markup Language (HTML), a World Wide Web Consortium
(W3C)
specification for interoperable technologies.
Markup can also describe the structure of a data file, encoding a description of the document's storage layout and
logical structure.  One example of a markup language that does this is the Extensible Markup Language (XML),
another World Wide Web Consortium (W3C) specification for interoperable technologies.
Rich Text Markup - DOORS 4 and above
In DOORS 4, support for simple Rich Text Markup such as font style and font effects (bold, italic, etc.) was added.
Documented Markup Tag Strings
Font Effect
On
Off
Bold
"{\\b "
"}"
Italic
"{\\i "
"}"
Underline
"{\\ul "
"}"
Strikethru
"{\\strike "
"}"
Super
script
"{\\super "
"}"
Sub
script
"{\\sub "
"}"
"{\\nosupersub "
"}"
Note:  The backslash character 
'\'
is an escape character in strings, meaning 
"\\" = '\'
, so the table
above lists the proper string version of the tags as needed for programmatic use in Rich Text strings.  A printed
version of the string shows the desired result, which is the single backslash character 
'\'
.
The syntax for using these tags within a string is as follows:
{tag<space>text} or {tag{text}}
The space character before the closing quote for "On" tags is mandatory, unless the tag is immediately followed by
an opening brace character.  A closing brace character turns off all markup nested between it and the previous
opening brace character.
Tags can be nested, to apply more than one type of formatting, as follows:
{tag<space>text{tag<space>text}}
Example:  Create the following Rich Text Formatted text:
Bold Italic BoldandItalic
The following three examples show Rich Text Markup strings that will achieve the desired result:
“{\\b Bold} {\\i Italic} {\\b {\\i BoldandItalic}}”
“{\\b{Bold}} {\\i{Italic}} {\\b{\\i{BoldandItalic}}}”
“{\\b Bold} {\\i Italic} {\\b \\i BoldandItalic}”
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
NET library to batch convert PDF files to jpg image files. Support for customizing image size. Password protected PDF document can be converted and changed.
break pdf password; create pdf password
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR Able to convert password protected PDF document.
acrobat password protect pdf; pdf file password
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 4
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DXL to set and display Rich Text strings – DOORS 4 thru 5
DOORS 4 thru 5 – Setting Rich Text Markup from the DOORS Graphical User Interface (GUI)
DOORS "Object Text" with Rich Text Markup
DXL to show Rich Text Markup string for DOORS "Object Text"
DOORS 4 thru 5 – Setting Rich Text Markup via DOORS DXL
DXL to set DOORS "Object Text" with a Rich Text Markup string
Resulting DOORS "Object Text" with Rich Text Markup
Online Convert PDF file to Word. Best free online PDF Conversion
Using this PDF to Word converting library control, .NET developers can quickly convert PDF document to Word file using Visual C# code.
advanced pdf password remover; adding a password to a pdf file
Online Convert Word to PDF file. Best free online export docx, doc
Download Free Trial. Convert a Word File to PDF. Just upload your file by clicking on the blue button or drag-and-drop your doc or docx file into the drop area.
pdf owner password; change password on pdf file
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 5
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DOORS 4.1 - Updates
New "Support Tools" added to the Tools menu of DOORS Formal Modules with the release of DOORS 4.1.
<standard/doctools/normmark.dxl>
"Remove Unsupported Markup"
This function removes all unsupported markup from all
string and text attributes on all visible objects.
Note: Uses removeUnlistedRichText()
<standard/doctools/delmark.dxl>
"Remove All Markup" (Rich Text mark-up Deletion Tool)
This function removes all markup (bold, italic etc.) from all
string and text attributes on all visible objects.
Note: Uses o.attrname = o.attrname "" and
deleteFontTable()
<standard/doctools/symbconv.dxl>
"Convert Symbols to Text" (Symbol to Plain Text Conversion Tool)
This function converts symbols and other nonstandard character sets
into the user's system default character set.
Note:  Uses "for rt in s do" {}
DOORS 5.0 - Minor Updates
DOORS 5 introduced no significant changes in Rich Text Markup structure and functionality.
C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
Can I use RasterEdge C#.NET PDF document merging & splitting toolkit SDK to split password-protected PDF document using Visual C# code?
pdf security password; add password to pdf file with reader
Online Convert PDF file to Word. Best free online PDF Conversion
Download Free Trial. Convert a Tiff/Tif File to PDF. Easy converting! We try to make it as easy as possible to convert your Tiff/Tif files to PDF.
pdf print protection; add password to pdf online
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 6
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DOORS 6.0 - Major Update
With the release of DOORS 6.0, Telelogic adopted the Microsoft Rich Text Format (RTF) Specification (or some
reasonable subset thereof).  The Microsoft Rich Text Format is a metafile standard developed by Microsoft to
encode formatted text and graphics for transfer between applications.
Note: It is a common misconception that Rich Text Format is a World Wide Web Consortium (W3C) specification
for interoperable technologies.  It is not.
Telelogic, believing that all of the legacy problems with unsupported markup were eliminated, removed the support
tools from the Tools menu.
"Support Tools" removed from the Tools menu of DOORS Formal Modules with the release of DOORS 6.0.
<standard/
doctools/normmark.dxl>
"Remove Unsupported Markup"
<standard/
doctools/delmark.dxl>
"Remove All Markup" (Rich Text mark-up Deletion Tool)
<standard/
doctools/symbconv.dxl>
"Convert Symbols to Text" (Symbol to Plain Text Conversion Tool)
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 7
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DXL to set and display Rich Text string – DOORS 6
DOORS 6 – Setting Rich Text Markup via DOORS DXL.
DXL to set and show resulting Rich Text Markup string for DOORS "Object Text"
Resulting DOORS "Object Text" with Rich Text Markup shown.
Note extra 
"\"
characters in the version of the Rich Text Markup string printed from DXL.  In DOORS 6, printing
the opening or closing brace characters ( 
"{" or "}"
) or a backslash 
"\"
results in an extra backslash
character being displayed in the printed output as follows:
This is a known bug in DOORS 6.x that has been fixed in DOORS 7.
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 8
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
DOORS 6 – Setting Rich Text from the DOORS Graphical User Interface (GUI).
DOORS "Object Text" with Rich Text Markup
DXL to show Rich Text Markup string for DOORS "Object Text"
Microsoft Rich Text Markup is inserted (with extra '\' characters preceding each brace and backslash character in the
printed Rich Text Markup string).
Note: No documentation on Microsoft Rich Text Markup, or how it is used, is available from Telelogic.
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 9
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
Rich Text Markup - DOORS 6 and above
The encoded data is called a RTF code stream, which consists of fields called control words (formatting and printing
instructions), control symbols (escape character sequences), and groups (enclosed in brace ({}) characters).  Each
field begins with a backslash (\) character.
Object Heading - Default Markup (for non-empty Object Heading)
\{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033\{\\fonttbl\{\\f0
\\fnil\\fprq1\\fcharset0 Arial;\}\} \{\\colortbl
;\\red0\\green0\\blue0;\} \\viewkind4\\uc1\\pard\\cf1\\f0\\fs28
\\par \}
Object Text - Default Markup (for non-empty Object Text)
\{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033\{\\fonttbl\{\\f0
\\fnil\\fprq1\\fcharset0 Times New
Roman;\}\{\\f1\\fnil\\fprq1\\fcharset0 Century Schoolbook;\}\}
\{\\colortbl ;\\red0\\green0\\blue0;\}
\\viewkind4\\uc1\\pard\\cf1\\f0\\fs20  \\f1\\par \}
Telelogic 2003 User Group Conference – Americas and Asia/Pacific
DOORS Rich Text - Behind the Markup v1.1
© 2003 Galactic Solutions Group LLC
Page 10
Author: Michael Sutherland
michael.sutherland@galactic-solutions.com
Detailed explanation of Microsoft Rich Text Markup
The control codes 
\rtf1\ansi
indicate that this data stream is an RTF document, that the code conforms to
version 1 of the RTF specification, and that the document uses the ANSI (\ansi) rather than the PC (\pc), PS/2 (\pca),
or Macintosh (\mac) character sets.
The 
\fonttbl
group contains the descriptions of the fonts used within the document.  The fields are Font
Number (fn or fnnnn), Font Family (see below), and Font Name.
Control word
Font family
\fnil
Unknown or default fonts (default)
\froman
Roman, proportionally spaced serif fonts (TmsRmn, Palatino, etc.)
\fswiss
Swiss, proportionally spaced sans serif fonts (Swiss, etc.)
\fmodern
Fixed-pitch serif and sans serif fonts (Courier, Elite, Pica, etc.)
\fscript
Script fonts (Cursive, etc.)
\fdecor
Decorative fonts (Old English Zapf Chancery, etc.)
\ftech
Technical, symbol, and mathematical fonts (Symbol, etc.)
The 
\colortbl
group is a color table used to control screen and printer colors. This file defines a basic palette
of 16 colors, with each color channel containing an 8-bit index value in the range of 0 to 255.
The 
\viewkind
control word is an integer (0-5) that represents the view mode of the document, corresponding
to the views available in Microsoft Word:
RTF None
\viewkind0
RTF Normal
\viewkind4
RTF Outline Layout
\viewkind5
RTF Page Layout
\viewkind1
RTF Outline
\viewkind2
RTF Master Document
\viewkind3
The 
\uc1
control word represents the number of bytes corresponding to a given \uN Unicode character.
The 
\pard
control word resets to default paragraph properties.
The  
\cf1
control word specifies the foreground color.
The 
\fN
control word Font number. N refers to an entry in the font table.
The 
\fsN
control word specifies the font size in half-points.
The 
\par
control word specifies a new paragraph.
Documents you may be interested
Documents you may be interested