display pdf from byte array c# : How to rotate a pdf page in reader control SDK platform web page wpf windows web browser 0222371-part17

11
Figure 1: OutDoors Dataflow Diagram  
(Lewis, Ron, “OutDoors Linking System”, 18 May 2001) 
Formal
Module
OutDoors
DOORS® Environment
User
O
pe
n
Run
subsel
ect me
Windows
Application
Windows® System
Document
Open Document
O
pen D
ocum
ent
System Command
Open document
document
document
Object Information
Object
Information
Flow within OutDoors
Flow outside of OutDoors
Control
Data
Modifications and Additions To OutDoors 
The two underlying technologies of OutDoors are DXL and OLE (Object Linking and 
Embedding).  We made minor modifications to the original DXL to make OutDoors more 
intuitive and user friendly.  Other modifications were made to eliminate some redundancy and to 
make the code more efficient.   
We added on to OutDoors, the functionality we needed.  Our additions to OutDoors 
consisted of both OLE and DXL.  We tailored it to support the functionality of linking to 
bookmarks in PDF files. 
Figure 2: OutDoors Linking System Interface 
Bookmark in Microsoft® Word 
OutDoors Interface 
Selected Object 
How to rotate a pdf page in reader - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
save pdf rotated pages; rotate all pages in pdf preview
How to rotate a pdf page in reader - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
rotate individual pages in pdf reader; rotate one page in pdf
12
What is OLE? 
OLE is a mechanism created by Microsoft that allows users to integrate data from 
different applications.  It is the same technology that is used when an OLE Object is inserted into 
a module.  It is implemented through classes and methods that are incorporated into various 
programming languages (i.e. Visual Basic, C++, DXL).  DXL includes methods with which 
DOORS
®
can be used to control other Windows applications.  The application in control, 
DOORS
®
, is referred to as an automation client and the application it controls is an automation 
server.  The automation server allows the client access to its automation methods.  With access to 
the server’s methods, the client application can control the server application.  In our case, 
Adobe
®
Acrobat
®
is the automation server (Acrobat
®
Reader
®
does not support OLE 
automation).  Table 1 shows an example of using OLE methods in DXL to open documents 
from other applications. 
Table 1: Implementation of OLE with DXL 
MICROSOFT
®
WORD 
ADOBE
®
ACROBAT
®
//OPEN MICROSOFT
®
WORD 
DOCUMENT 
s="Word.Application" 
objWord=oleCreateAutoObject(s) 
put(autoArgs, “filename”) 
oleGet(objWord,"Documents",objDocuments)    
oleMethod(objDocuments,"Open", autoArgs) 
olePut(objWord,"visible",true) 
//OPEN ACROBAT APPLICATION 
s="AcroExch.App" 
objAcroApp=oleCreateAutoObject(s) 
oleMethod(objAcroApp,"Show") 
//OPEN DOCUMENT 
s="AcroExch.AVDoc" 
objAVDoc=oleCreateAutoObject(s) 
put(autoArgs, “filename”) 
put(autoArgs,"") 
oleMethod(objAVDoc,"Open",autoArgs) 
clear(autoArgs) 
The PDF Object Linking Extension 
The result of the additions to OutDoors is the PDF Object Linking Extension.  It is a 
mechanism incorporated into OutDoors that allows links to be created from a DOORS
®
object to 
a bookmark within a PDF file.  The filename and name of the bookmark are entered into the 
‘OutDoors’ attribute.  Once the object is selected and the ‘Show Link’ button is pressed a call is 
made to Acrobat commanding it to display it’s window.  A second command is sent, telling it to 
open the specified document.  A third command is sent, telling it to perform the action of the 
bookmark, which in our case is the ‘Go to View’.  The 'Go to View’ bookmark action performs 
much the same function as an Microsoft
®
Word bookmark.  It navigates through the document to 
the specified destination (See Figure 4).  One difference between an Acrobat bookmark and an 
Microsoft
®
Word bookmark is the way the bookmark is initialized and viewed.  In Microsoft
® 
Word
®
a bookmark displays selected text.  In Acrobat, a bookmark displays a selected view.  A 
view  includes  the  position  and  magnification  of  a  page.    See  Figure  3  for  a  graphical 
representation of the relationship between OLE, DXL, OutDoors, and the PDF Object Linking 
Extension. 
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
XDoc.PDF ›› VB.NET PDF: Delete PDF Page. using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
how to reverse page order in pdf; how to rotate pdf pages and save
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Professional .NET PDF control for inserting PDF page in Visual Basic .NET class application.
rotate pdf pages on ipad; rotate pages in pdf online
13
Figure 3: Relationship Diagram 
OutDoors
POLE
DXL
OLE
OLE
Used To Create
Used To Create
Implemented
With DXL
Figure 4: OutDoors & POLE Linking System Interface  
Bookmark in Acrobat
®
document 
OutDoors Interface 
Selected Object 
DOORS
®
METHODS 
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to
rotate pdf page by page; rotate individual pages in pdf
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How
rotate pages in pdf expert; rotate pdf page and save
14
Advancements 
One of the advancements we would like to see in the future is the ability to link  to 
sentences or individual requirements in a PDF document.  Unfortunately, the inability to do so 
now is a significant limitation and weakness of Adobe
®
Acrobat
®
.  It does not include a feature to 
create a bookmark of selected text and display it with a differentiating appearance.  The user is 
limited to creating links to and viewing a portion of a page or paragraph determined by a view.    
This needed functionality is one that may come with a future release of Acrobat
®
.  
Summary 
DOORS
®
current support for importing documents and linking to documents by inserting 
an OLE Object did not support our needs for tracking requirements.  The reason an extension of 
DOORS
®
capabilities was necessary is that many times, requirements, justification and other 
additional information that needs to  be tracked, is not located within DOORS
®
.  Given this 
limitation, we still  needed a way to link from  DOORS
®
objects to parts within an external 
document.  Linking to parts of a document would eliminate the manual searching process we 
were trying to get away from by implementing DOORS
®
 One of the main requirements we had 
for external linking was the capability to link to text within PDF files.  We built on OutDoors’ 
capability for linking to objects within Microsoft
®
Office files and further tailored it to support 
linking to bookmarks in PDF files.  
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Tiff Annotation. Rotate a Tiff Page. |. Home ›› XDoc.Tiff ›› C# Tiff: Rotate Tiff Page. PDF in C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#
rotate pdf pages by degrees; how to rotate a single page in a pdf document
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
how to rotate all pages in pdf; how to save a pdf after rotating pages
15
REFERENCES 
Importing PDF Files Into DOORS
®
1.  Telelogic Resource Center: Importing PDF Files into DOORS 
<http://www.telelogic.com/download/article/importing_pdfs_doors.pdf
>. 
Adobe
®
Acrobat
®
Bookmarks 
2. Adobe Acrobat 4.0 Guide, Working With Bookmarks, pp238, ©1999 Adobe Systems 
Incorporated. 
OutDoors 
3.  Lewis, Ron, “OutDoors Linking System”, 18 May 2001 
<http://www.telelogic.com/download/userpresentation/us2001/advanced/doc_lewis.pdf
>. 
Object Linking and Embedding (OLE) 
4.  “Common Questions: Object Linking and Embedding, Data Exchange” (Article ID: 
Q122263), ©2001 Microsoft Corporation <http:// support.microsoft.com / support / kb / 
articles / Q122 / 2 / 63.asp
>. 
5.  North, Ken, “Understanding OLE”, DBMS, June 1995 
<http://www.dbmsmag.com/9506d13.html
>. 
Adobe
®
Acrobat
®
OLE Support 
6.  Acrobat Interapplication Communication Overview 
<http://partners.adobe.com/asn/developer/acrosdk/docs/iac/IACOverview.pdf
>. 
7. Acrobat Interapplication Communication Reference 
<http://partners.adobe.com/asn/developer/acrosdk/docs/iac/IACReference.pdf
DOORS
®
OLE Support 
8. DXL Reference Manual v5.0, OLE Objects, pp446-470, ©2001 Telelogic AB. 
9. DOORS API Manual v5.0, Working With OLE Objects, pp40, ©2001 Telelogic AB. 
VB.NET PDF remove image library: remove, delete images from PDF in
pages extract, copy, paste, C#.NET rotate PDF pages, C# a specific image from PDF document page in VB PDF image in preview without adobe PDF reader component in
how to reverse pages in pdf; pdf rotate page and save
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
Rotate270: Rotate the currently displayed PDF page 90 degrees BurnAnnotation: Burn all annotations to PDF page. for you to create and add a PDF document viewer
rotate one page in pdf reader; pdf rotate just one page
16
Intentionally Left Blank 
17 
APPENDIX A 
Telelogic Americas 2002 
User Group Conference 
Presentation Slides 
18 
Intentionally Left Blank 
19 
1
PDF Object Linking Extension
(POLE)
Stephanie Castillo
Sandia National Laboratories
Albuquerque, NM
2
Overview
Where We Started - Our Challenge
Existing Importing/Linking Capabilities Not 
Enough
OutDoors Linking System
Modifications and Additions
The PDF Object Linking Extension
Advancements
20 
3
It’s Easier to Catch Fish With a POLE
4
Where We Started
Develop system to track and document all 
requirements and tests
Thousands of requirements in over 500 pages of 
paper-based documents
Required linking and tracking, to 
ensure customer requirements 
met 
Documents you may be interested
Documents you may be interested