display pdf winform c# : Rotate single page in pdf reader software control dll windows azure html web forms 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200728-part653

To test this out, save your Excel file and close it. Now edit the EmployeeSales.xml file to add a new
employee record, as demonstrated here:
<?xml version=”1.0”?>
<EmployeeSales>
<Employee>
<Empid>2312</Empid>
<FirstName>Mike</FirstName>
<LastName>Alexander</LastName>
<InvoiceNumber>100</InvoiceNumber>
<InvoiceAmount>2300</InvoiceAmount>
</Employee>
<Employee>
<Empid>24601</Empid>
<FirstName>Stephen</FirstName>
<LastName>Bullen</LastName>
<InvoiceNumber>200</InvoiceNumber>
<InvoiceAmount>3211</InvoiceAmount>
</Employee>
<Employee>
<Empid>1132</Empid>
<FirstName>Rob</FirstName>
<LastName>Bovey</LastName>
<InvoiceNumber>300</InvoiceNumber>
<InvoiceAmount>4211</InvoiceAmount>
</Employee>
</EmployeeSales>
Once you save your edits in the XML document, return to the Excel file and refresh the XMLmap.
As you can see in Figure 12-4, the newly added employee will be included in the mapped range.
Figure 12-4
Take a moment to think about how this functionality could be useful to you as an Excel programmer.
Once your XML data is mapped to a range of cells, it can be used just as other data in Excel. For instance,
you can use XMLdata as variables in formulas, as feeds for charts, and as the source data for pivot tables.
Imagine building an Excel-based reporting system where all data that feeds your pivot tables and charts
links back to XMLfiles on a network server. You can imagine that those XML files could be updated on a
nightly basis, while your client’s workbooks could be designed to automatically refresh on open. Later
in this chapter, you will discover how you can leverage VBA to create XML documents and automate
many of the actions you have taken here thus far.
248
Chapter 12: Working with XML and the Open XML File Formats
Rotate single page in pdf 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#
rotate individual pages in pdf; rotate pages in pdf online
Rotate single page in pdf 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 a pdf page; rotate pdf pages and save
Creating and Managing Your Own XML Maps
Although it is convenient to let Excel handle the mapping of XML data to your spreadsheet, creating your
own XML maps gives you a bit more flexibility and control over how your data is used. In particular,
creating your own XML maps allows you to write back to your XML document, selectively map elements
individually, and integrate data from multiple XML documents. In this section, you walk through a sce-
nario where creating a custom XML map will help you build a simple data entry template for employee
invoices. As you go through this example, keep in mind that this is one of many possible scenarios that
benefit from a custom XML mapping.
Creating Your Own XML Schema Description
One of the requirements for the data entry template is that it needs to be able to edit and add content
in an XML document. To meet this requirement, you will have to provide Excel with an XML Schema
Description (XSD). Although you could try to create your own XSD from scratch, there is enough com-
plexity around developing XSD files to make that option a rather unappealing one. Instead, you can
leverage Excel to create an XSD for you.
First, create a simple XML document using a simple text or XML editor. The goal here is to enter the ele-
ments that make up the data points you need to capture. In this example, you want to capture a set of
five data points: employee ID, first name, last name, invoice number, and invoice amount. In that light,
create the simple XML document shown here:
<?xml version=”1.0”?>
<EmployeeSales>
<Employee>
<Empid>999</Empid>
<FirstName>Text</FirstName>
<LastName>Text</LastName>
<InvoiceNumber>999</InvoiceNumber>
<InvoiceAmount>999</InvoiceAmount>
</Employee>
<Employee></Employee>
</EmployeeSales>
Note that fake data is placed into the elements. This will allow Excel to identify the data type for each
element when it infers a schema. You will also note the inclusion of an empty Employee element.
This will ensure that the Employee element is tagged as a repeating element in Excel’s schema. Why do
you need this particular element to repeat? The data entry template will need to accept multiple entries
at the employee level; a repeating employee element will satisfy this requirement. Be sure to save your
file as an XML document.
Keep in mind that when Excel infers a schema for you, the source XML document is
automatically rendered read-only. In this context, the term read-only means that you
cannot make changes to the source XML document via the XML map created in Excel.
This prevents your users from editing or adding data in the source XML document.
249
Chapter 12: Working with XML and the Open XML File Formats
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Able to remove a single page from adobe PDF document in VB.NET. using RasterEdge. XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
pdf rotate pages and save; rotate pdf pages by degrees
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
how to rotate a pdf page in reader; pdf rotate one page
Next, open the XML document from Excel, allowing Excel to infer its own schema. Once the XML docu-
ment has been mapped, open the XMLSource task pane to inspect the XML map. To do so, select the
Developer tab in the Ribbon, and then select XML Source. This will activate the XML Source task pane,
shown in Figure 12-5, where you will see the elements that make up your XML document.
Figure 12-5
250
Chapter 12: Working with XML and the Open XML File Formats
XML Map Properties
It’s important to note that your XMLmap has certain properties that can be adjusted to
suit your needs. To access the properties dialog box, simply right-click anywhere inside
the XML list and select XML ➪XML Map Properties. Again, later in this chapter, you
will discover how you adjust these properties dynamically via VBA.
Name: The name property specifies the name of the XMLmap.
Validate data against schema for import and export: When selected, this prop-
erty will direct Excel to validate any data entered into the XML map against its
corresponding schema, ensuring that the data conforms to the rules specified in
the schema before importing or exporting.
Save data source definition in workbook: When selected, this property ensures
that your XML map is linked to the source XML document, thus allowing the
document to be refreshed. Deselecting this property will make the XML map
static.
Adjust column width: When selected, Excel will automatically adjust the
width of columns to fit the mapped XML data.
Preserve column filter: When selected, Excel preserves the sorting and filter-
ing applied to the XML list when refreshing the XML map.
Preserve number formatting: When selected, Excel preserves the formatting
applied to numbers in the XML list when refreshing the XML map.
Overwrite existing data with new data: When selected, existing data in the
XML list will be overwritten when the XML map is refreshed.
Append new data to existing XML lists: When selected, any new data from
the source XML document will be added to the bottom of the existing data in
the XML list when the XML map is refreshed.
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C# Single page. View PDF in single page display mode
how to rotate one page in pdf document; how to rotate all pages in pdf in preview
How to C#: Basic SDK Concept of XDoc.PDF for .NET
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
reverse pdf page order online; rotate pages in pdf permanently
Excel has successfully created a schema for the data structure you specified via the XML document.
Your goal now is to get that schema out of Excel and into an XSD file. Unfortunately, there is no way to
extract the inferred schema via the user interface. You will have to use a bit of VBA to get to the schema.
Start a new module and enter the following code:
Sub GetSchema()
Dim MySchema As String
‘Get the schema
MySchema = ActiveWorkbook.XmlMaps(“EmployeeSales_Map”).Schemas(1).XML
‘Create and fill an xsd file with your schema
Open “C:\MySchema.xsd” For Output As #1
Print #1, MySchema
Close #1
End Sub
In this code, you first use the XmlMaps collection to identify the XML map and schema you are targeting.
As you can see, the target schema is the primary schema for the XMLmap named “EmployeeSales_Map”
in the active workbook. Next, you create empty text file and save it as “C:\MySchema.xsd”. Finally, you
output your schema to the newly created XSD file. Your reward for creating and running this code is an
XSD file that took very little effort to create.
Creating Your Own XML Map
With your newly created XSD in hand, you can create your XML-based data entry template. Start by
opening a new Excel workbook and activating the XML Source task pane by selecting XML Source in the
Developer tab. Next, click the XMLMaps button to activate the XML Maps dialog box, shown here in
Figure 12-6.
Figure 12-6
Notice that this particular XML map is named EmployeeSales_Map. Every XML map
must have a name. When Excel infers a schema for you, it automatically assigns a
name made up of the root element name and _Map. You can change this name by
adjusting the Name property in the XML Map Properties dialog box. It is generally
good practice to use the assigned name when referencing an XML map via VBA.
251
Chapter 12: Working with XML and the Open XML File Formats
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Both single page and multipage tiff image files can be created from PDF. Supports tiff compression selection. Supports for changing image size.
rotate pages in pdf; rotate one page in pdf reader
VB.NET PDF: Basic SDK Concept of XDoc.PDF
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
rotate pdf pages in reader; rotate one page in pdf
Here, you will click the Add button to link to the MySchema.xsd you created in the C:\ drive. Once your
XSD is referenced, click OK to create the map. When your XML map is created, the XML Source will show
you the elements that are available for use in your spreadsheet.
At this point, you can drag the Employee parent element to your spreadsheet to create a data entry
table. From here, you can add a little formatting to achieve a particular look and feel. Now here comes
the impressive bit. Enter some data into the template, as demonstrated here in Figure 12-7.
Figure 12-7
Now you need to export the data entered into your template as an XML document by right-clicking any-
where inside the mapped range and selecting XML➪Export. This will open a dialog box where you will
be asked to specify a name and location for the XML export. Once the document is exported, you can
open it to see that your data has indeed been output into the XML structure specified by your custom
schema. Figure 12-8 demonstrates the output for the data entered in Figure 12-7.
Figure 12-8
Keep in mind that you are not limited to one XML mapping. You can map multiple
XML documents and schemas. Simply activate the XML Maps dialog box and add
another link to an XML document or schema.
252
Chapter 12: Working with XML and the Open XML File Formats
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
all. This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
save pdf after rotating pages; how to save a pdf after rotating pages
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
all those C#.NET PDF document page processing functions To be more specific, two or more input PDF documents can then saved and output as a single PDF with user
saving rotated pdf pages; rotate pages in pdf and save
You can imagine how automating the export functionality would allow a user to send entered data to a
specified location with the click of a button. Once the data is in an XML document, any procedure or
application that can process the XML document will be able to consume the data.
As mentioned at the beginning of this section, the scenario you just walked through is just one of count-
less ways you can choose to implement your own XML maps. You are encouraged to take some time to
think about your data processes in terms of XML.
Using VBA  t o Pr ogram XML Processes
The functionality gained by using XML technologies has less to do with actual XMLdocuments than the
processes you build to leverage their benefits. Although many of the tasks involved in these XML-based
processes can be done manually through Excel’s UI, the very nature of XML functionality lends itself to
automation. This section contains examples demonstrating how VBA can help you program many of the
common tasks associated with an XML-based process.
Programming XML Maps
Fortunately, Excel exposes a robust set of objects, properties, and methods that make it possible for many
of the tasks associated with mapping to XMLdata to be accomplished via VBA. Here, you will perform
many of the tasks you performed in the last section programmatically.
Open an XML Document Directly into a List
Through the user interface, you can open an XML document directly from Excel, automatically creating
an XML list that is mapped to the elements in the source XML document. This functionality can be repli-
cated via code by using the OpenXML method of the Workbooks collection. This method returns a work-
book object with the XML data mapped to your spreadsheet:
Sub ImportXMLtoList()
Dim strTargetFile As String
‘Inhibit schema warning
Application.DisplayAlerts = False
‘Select target XML document
strTargetFile = ThisWorkbook.Path & “\EmployeeSales.xml”
‘Use the OpenXML method to open the target file
Workbooks.OpenXML Filename:=strTargetFile, LoadOption:=xlXmlLoadImportToList
‘Turn alerts back on
Application.DisplayAlerts = True
End Sub
253
Chapter 12: Working with XML and the Open XML File Formats
First you inhibit the schema warning (where Excel tells you it will infer a schema for you) by setting the
DisplayAlertsproperty to False. This prevents user confusion when custom-made schemas are not
involved in your automated XML processes. You then assign the target XML document to a variable,
allowing for some flexibility when incorporating this code into a larger process. Next, you pass the target
filename to the OpenXML expression and include the xlXmlLoadImportToList variant, telling Excel to
import the XML data directly into a list object. Finally, you set the DisplayAlerts property back to True. 
Programmatically Changing XML Map Properties
Once an XML map exists, there may be cause to change a few of its properties programmatically. In the
following code snippet, you pass the name of your map the XMLMapscollection, and then adjust each
available property. These properties coincide with those discussed in the section called “Consuming
XMLData Directly”:
Sub ChangeXmlMapProperties()
With ActiveWorkbook.XmlMaps(“EmployeeSales_Map”)
‘Change map name
.Name = “New_Name”
‘XML schema definition validation
.ShowImportExportValidationErrors = False
‘Data source property
.SaveDataSourceDefinition = True
‘Data formatting and layout properties
.AdjustColumnWidth = True
.PreserveColumnFilter = True
.PreserveNumberFormatting = True
‘Overwrite or Append data
‘False Overwrites while True Appends
.AppendOnImport = False
End With
‘This example references the XML map by index number 
ThisWorkbook.XmlMaps(1).Name = “EmployeeSales_Map”
End Sub
Refresh Your XML Data
Once your XML map has been created, you can refresh it by using the following code. Here, you are
using the Refresh method to update the data binding for a specified XML map:
Sub RefreshXML()
ThisWorkbook.XmlMaps(“EmployeeSales_Map”).DataBinding.Refresh
End Sub
254
Chapter 12: Working with XML and the Open XML File Formats
Turn Your XML Lists into Hard Data
In the context of XML lists, hard data means that the data residing in the list object is no longer mapped to
the XML schema you are using. You may often find that once the needed XMLdata is in your spreadsheet,
there is no need for the data to be refreshed. In these situations, you can simply delete the XML map to
disconnect the cells in your spreadsheet from the schema. To do so, use the Delete method, as demon-
strated here:
Sub RemoveMap()
ThisWorkbook.XmlMaps(“EmployeeSales_Map”).Delete
End Sub
Creating Your Own XSD
For many Excel developers, creating a custom XML schema from scratch is simply out of the question.
In the last section, you discovered that instead of developing an XML schema from scratch, you could
leverage Excel to help you create and output a schema. The good news is that even this task can be auto-
mated, as demonstrated here:
Sub Create_XSD()
Dim StrMyXml As String, MyMap As XmlMap
Dim StrMySchema As String
‘Fill a string with your template XML  
StrMyXml = “<EmployeeSales>”
StrMyXml = StrMyXml & “<Employee>”
StrMyXml = StrMyXml & “<Empid>999</Empid>”
StrMyXml = StrMyXml & “<FirstName>Text</FirstName>”
StrMyXml = StrMyXml & “<LastName>Text</LastName>”
StrMyXml = StrMyXml & “<InvoiceNumber>999</InvoiceNumber>”
StrMyXml = StrMyXml & “<InvoiceAmount>999</InvoiceAmount>”
StrMyXml = StrMyXml & “</Employee>”
StrMyXml = StrMyXml & “<Employee></Employee>”
StrMyXml = StrMyXml & “</EmployeeSales>”
‘Use your XML string to add an XML map
Application.DisplayAlerts = False
Set MyMap = ThisWorkbook.XmlMaps.Add(StrMyXml)
Application.DisplayAlerts = True
‘Get the schema
StrMySchema = ThisWorkbook.XmlMaps(1).Schemas(1).XML
‘Create and fill an xsd file with your schema
Open “C:\StrMySchema.xsd” For Output As #1
Print #1, StrMySchema
Close #1
End Sub
255
Chapter 12: Working with XML and the Open XML File Formats
First, declare a string called MyXML, and then assign to it the elements that will make up the content and
parent/child hierarchy of the XML document. What you’re looking for here is structure: a format that
makes the XML easy to read and manage within the VBE. The first line starts the string. Each subsequent
line is concatenated to the previous line. By the last line, the MyXml variable contains the entire XMLstring.
Next, pass your newly created XML string to the Add method of the XmlMapscollection. Notice that
again, the DisplayAlerts property is set to False to inhibit any schema warning messages. From here,
you can use the newly created XML map’s index number to identify and pass the inferred schema to a
string variable. Finally, create an empty XSD and output your schema file.
Creating a Custom XML List
When you create your own XML lists, you gain the ability to control what information is included in
your schema, which elements are mapped to the spreadsheet, and where the XML data is mapped. The
following code demonstrates how to create a custom XML list, allowing you to manage each aspect of
the mapping process; from the schema, you use to the location of the XML list:
Sub CreateXMLList()
Dim oMyMap As XmlMap
Dim strXPath As String
Dim oMyList As ListObject
Dim oMyNewColumn As ListColumn
‘Add a schema map
ThisWorkbook.XmlMaps.Add (ThisWorkbook.Path & “\Myschema.xsd”)
‘ Idenfity the target schema map.
Set oMyMap = ThisWorkbook.XmlMaps(“EmployeeSales_Map”)
‘ Create a new list in A1.
Range(“A1”).Select
Set oMyList = ActiveSheet.ListObjects.Add
‘Find the first element to map.
strXPath = “/EmployeeSales/Employee/Empid”
‘ Map the element.
oMyList.ListColumns(1).XPath.SetValue oMyMap, strXPath
‘ Add a column to the list.
Set oMyNewColumn = oMyList.ListColumns.Add
‘ find the next element to map.
strXPath = “/EmployeeSales/Employee/InvoiceNumber”
‘ Map the element.
oMyNewColumn.XPath.SetValue oMyMap, strXPath
‘ Add a column to the list.
Set oMyNewColumn = oMyList.ListColumns.Add
‘ find the next element to map.
strXPath = “/EmployeeSales/Employee/InvoiceAmount”
256
Chapter 12: Working with XML and the Open XML File Formats
‘ Map the element.
oMyNewColumn.XPath.SetValue oMyMap, strXPath
‘Give the columns logical names
oMyList.ListColumns(1).Name = “EmployeeId”
oMyList.ListColumns(2).Name = “Invoice Number”
oMyList.ListColumns(3).Name = “Invoice Amount”
End Sub
Take a moment to analyze what you are doing here.
You are using the Add method of the XmlMaps collection to map a custom-made schema. You then spec-
ify the XML map you are using. In this scenario, the map is the first map in the spreadsheet, thus the
index (1) is used. Next, you create a new worksheet and then add a list object to cell B5. This list object
will contain the range of cells that will be mapped back to your schema. At this point, the list object you
added only has one column.
There is a lot going on here. The net result of this line of code is that the Empid element is mapped to the
first column in your XML list. This is accomplished by using the SetValue method of the XPath object.
The XPathobject is used to connect a range or list column to an XML schema that has been mapped to a
workbook. The SetValue expression requires two variables: an XML map and an XPath string. The XML
map (represented here by the MyMap object variable) identifies the source schema to connect to, and the
XPath string tells Excel which elements in the source schema to employ.
Add subsequent columns to the list object, and then use XPath.Setvalue to map the new columns to
the InvoiceNumberand InvoiceAmount, respectively. Finally, you give each column in the XML list a
logical name.
Importing Data into an Existing XML Map
As you may have guessed, the Import method imports data from an XML file into an XML list or cells
that have been mapped to a particular XML map. This method is particularly useful when building auto-
mated XML-based reporting processes where data is programmatically imported from XML documents
in shared locations. In the example shown here, the code imports data from the EmployeeSales.xml
file to the specified XML map:
Sub ImportXmlFromFile()
ThisWorkbook.XmlMaps(“EmployeeSales_Map”).Import _
(ThisWorkbook.Path & “\EmployeeSales.xml”)
End Sub
Don’t be too concerned if you do not yet understand the XPath expression you see in
the previous code. You will take a more detailed look at XPath in the next section of
this chapter.
257
Chapter 12: Working with XML and the Open XML File Formats
Documents you may be interested
Documents you may be interested