Wrox Programmer Forums
Go Back   Wrox Programmer Forums > XML > XSLT
|
XSLT General questions and answers about XSLT. For issues strictly specific to the book XSLT 1.1 Programmers Reference, please post to that forum instead.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the XSLT section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old June 15th, 2005, 02:10 PM
Authorized User
 
Join Date: Jun 2005
Posts: 22
Thanks: 0
Thanked 0 Times in 0 Posts
Default WordML image to JPG

Hi ya'll!
I am trying to take an image from Word 2003 and transform the picture into a normal base64 jpg. Do I have to convert the raw binary data from Word? Thanks in advance and any help or advice would be beneficial. This is my progress (sorry, there is a lot of data):



==== WordML Input =====
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument
xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"
xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
w:macrosPresent="no"
w:embeddedObjPresent="no"
w:ocxPresent="no"
xml:space="preserve">
<o:DocumentProperties>
<o:Title>pirate_xml</o:Title>
<o:Author>rob</o:Author>
<o:LastAuthor>rob</o:LastAuthor>
<o:Revision>1</o:Revision>
<o:TotalTime>1</o:TotalTime>
<o:Created>2005-06-13T20:28:00Z</o:Created>
<o:LastSaved>2005-06-13T20:29:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>3</o:Words>
<o:Characters>19</o:Characters>
<o:Company>Exstream</o:Company
><o:Lines>1</o:Lines>
<o:Paragraphs>1</o:Paragraphs>
<o:CharactersWithSpaces>21</o:CharactersWithSpaces>
<o:Version>11.6359</o:Version>
</o:DocumentProperties>
<w:fonts>
<w:defaultFonts
    w:ascii="Times New Roman"
    w:fareast="Times New Roman"
    w:h-ansi="Times New Roman"
    w:cs="Times New Roman"/>
</w:fonts>
<w:styles>
<w:versionOfBuiltInStylenames w:val="4"/>
<w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/>
<w:style w:type="paragraph" w:default="on" w:styleId="Normal">
<w:name w:val="Normal"/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
<w:sz w:val="24"/>
<w:sz-cs w:val="24"/>
<w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA"/>
</w:rPr>
</w:style>
<w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
<w:name w:val="Default Paragraph Font"/>
<w:semiHidden/>
</w:style>
<w:style w:type="table" w:default="on" w:styleId="TableNormal">
<w:name w:val="Normal Table"/>
<wx:uiName wx:val="Table Normal"/>
<w:semiHidden/>
<w:rPr>
<wx:font wx:val="Times New Roman"/>
</w:rPr>
<w:tblPr>
<w:tblInd w:w="0" w:type="dxa"/>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tblCellMar></w:tblPr>
</w:style>
<w:style w:type="list" w:default="on" w:styleId="NoList">
<w:name w:val="No List"/>
<w:semiHidden/>
</w:style>
</w:styles>
<w:docPr>
<w:view w:val="print"/>
<w:zoom w:percent="100"/>
<w:doNotEmbedSystemFonts/>
<w:proofState w:spelling="clean" w:grammar="clean"/>
<w:attachedTemplate w:val=""/>
<w:defaultTabStop w:val="720"/>
<w:punctuationKerning/>
<w:characterSpacingControl w:val="DontCompress"/>
<w:optimizeForBrowser/>
<w:validateAgainstSchema/>
<w:saveInvalidXML w:val="off"/>
<w:ignoreMixedContent w:val="off"/>
<w:alwaysShowPlaceholderText w:val="off"/>
<w:compat><w:breakWrappedTables/>
<w:snapToGridInCell/>
<w:wrapTextWithPunct/>
<w:useAsianBreakRules/>
<w:dontGrowAutofit/>
</w:compat>
</w:docPr>
<w:body>
<wx:sect>
<w:p>
<w:r>
<w:pict>
<v:shapetype
    id="_x0000_t75"
    coordsize="21600,21600"
    o:spt="75" o:preferrelative="t"
    path="m@4@5l@4@11@9@11@9@5xe"
    filled="f"
    stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype>
<w:binData w:name="wordml://02000001.jpg">
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
EAMCAwYAAAMnAAAHlgAAG4//2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGh oX
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFR ISFRQRFBEUGhQWFhQaJhoaHBoa
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAMgAjAMBIgACEQEDEQH/
xACoAAACAwEBAQAAAAAAAAAAAAAABQMEBgIBBwEBAAAAAAAAAA AAAAAAAAAAABAAAgMBAAECBgEE
AwAAAAAAAwQBAgUGABAgMBESExQVB0BgISMiJBYRAAIBAwIEAw UEBggFBQAAAAECAxESBAAhMUEi
E1FhBXGBkTIUIKFCIxCxUmJyMzBA8MHhkiQG0fGyQ1OComM0FR IBAAAAAAAAAAAAAAAAAAAAYP/a
AAwDAQACEQMRAAAA+gAAAAAHKsbeUUxqDHsDQGYlNEZnTAAAAA HiDlgKOqspVYVHJFK4z44RtOhL
PW4Nac9AAEUuXEWwy1oVvHmcNBRmoj/3NOCB7ldIIy6pLj/LakAAz+gz5iYddOZnvtkXL2YsGr9p
ynUHUwuU6FUSanFbUAAzTnDEnsLIyOlvUyvqsH2aOWvUNlm/nXQ0houzVa0AAM5m73BktUucFVhY
fmLr6yuZbVrdUfDrluocMKl8+ukfZ6C8xjNcxFkTjgfNczpQTy 5sY6DIaoTuqDIo5Dd5o0VviQMp
q80SjLPF5PZpFHT5icR6Oi8GDfJWRz0irj1fV1hP56BltP8APz dpkO5PU9m2YnmWcQsJ5C9FxZKs
Fy6VNXnNGABRwW0QlJ4+XHLtW0EqjYLRC8yj84l4Bjm2yQ0zTz 0A8FylyvH61lTE+kSugDwSqNlV
F9qhfFL3i4AAACO1HKMfPQ8PQ89PD0AAAAAAADyqBbAAAAAAAA AAAAA//9oACAECAAEFAP71/9oA
CAEDAAEFAP71/9oACAEBAAEFAPgzMR8e1q0qXpcythfkvifplVZX1cdcldrUtUu z0dL/AJOgHxR9
nDc98zEQ3vaJfEEZ0mtZ0ddI3SLjhbkFz2aw08+E3hju6kB4AB lFcqVNbM5DVK0l7u0akSGl9U5S
jwRnnFNtuQlK9c164jeaoKZtcd6XFtXMHogG3FTa44zNSl6Ep7 GWQKg6DRLu7NzC0E20ql0s5uyM
6YLT46rVwea5Dqb60Mq5/wDq1vNtINn82suC5Ro1x+zfgp95usM6nKa1SXusFoern/qpyNRb7RNB
VJvH3stOb9LlUuxopTqAbVZrvU/0ZRPvucwQtdf2diC0Z6fUwGltHesZfud1Ul+nFuSrhZrFaYyK
sw2QFf2Y6zVlN8xOQ565LKa910XPsanPXtbqfZ1rFoFkWoo7ud CDIpm9KqA0J8XvD/8AAPBvXf6T
FnM0V3BHXXaEs0ABIJsyzN7oldFTSnkmBp6vs3B3b3dJ9lXwxr hFl85p6IBceOFysbvORn9Lj6qu
hyqs3zuwuAptTMX8Y/kXJiW+neYC2bRinHcwwhb11nLo53Nkah/tNe1zsjLA02yGEyBn6nCc3cw8
mgBYjyGVDzdv0oDKytct2JYNP0cwNZnovZ2LkqDzxyLNbMYzeG V/TQXTC+TMzRi19nimhaBlXxVm
rFCbOSOMAP8AxsAYqSWfuW52wrdD7P5EJU50cxjWzHc9KMLkaL tIxz4TjcWCYdaGDR0bt0Gf+3nL
iEREmZNNAop+YqlfMbHqnK81kHzj5+i9J1f5BwNDKwLpwtosc+ yTPfqcdieTMRD5hGosClQJ/L8f
DWhfoy5iBiuZuaG/bfdm2SYp8703dKmXlJZ85rGaobpgJEz8dLpvxl3a3qHyJ+cbGo smBbItsVRN
/jNtX7DzP6nxM/5KjtByLbE81ogAJcXp1ljaGm0rDHmSYSTmbmLkJ0TlDdDJ3B+T sfipbltFqyup
sSgiwluCRWlUD1FLt5JRDxtVgdw1DoaDnqqQ4+4ZXgcvLkjWI9 uAndzyZOczQ9BZOb+aww0Hc3Vv
oIJRE8MW3XEp+lvUbWKUJt1my7aitVg+vUaE5mgsyBwHRLHXUF cZh9kpDfPIL0L4iQpEMKQNUSNn
MalA7UsL/sSszt1FVE6xTojG52Xra1aV68lmMnjN6QzFhnpz/wAq5j6lXU8hao1gioNfjs9RznlO
N5Qtafx0sPwHJCVEng4EX11lxNcZ8jJeuyegMvq2pPsctyMO5m K0+GvOEJJPNDJj8xYpIY5pn9Qq
RBDQrHLEH4vgKlpPzSW6A8kDzWd+txfXqfrjHlatnkVKpKbysU nFkU+lqxaNPKEewpIVxVwzAHWW
qmXtrJ1emCQovO897OiCU+Jz9Aab/nRDguFyR4YH662FdhlU9gNrN0JQdhlnXLUziKSyS/s29Ccz
K5Be6SXmuIhsvk8q2Zkex3Mz34nmzLzKuhN8/NEgP29F9bDWYOYf9kz8p+H0FWRgw2BNpe2fiZiF
M5L+g//aAAgBAgIGPwBr/9oACAEDAgY/AGv/2gAIAQEBBj8A/od/6cu5Cqu5YmgA0Uxi+ZIPwwKW
Ub03kNEH+bRaQjHiJIVYmJcgcy9BT2U9+vzHeS029xnkZ7qHqD 3dPzfhppII/UsiORlB7XeM4Rqc
OpJdyeVfdoN6fhzeoofxyp9IPaHkpd7o9ImZj4/piybB2JyDUm0fIyLxI56WTNzpGiuS8wxxRqkb
9N7Xq5oGIrQ7e46b0v1BzLjGTuY+U537Mppbw/7bnqqeBrwH9BU7AcTpm9KxA2IptOfObY2PjEg6
nHnw13fVpWyuywYxu1IR+Wsn8paJsXHEctJjY6q6JCpUKekULH awMdtLj4cH1WY7hHZlbsRPKSVB
Zy3+VV02X6tL9bkTBS9OiGgHSqRpaKDlWulzPTsdYzF/MWNQGtH4l25cdKS35ctAKbgVICkeQu+F
PA6MM6gjip8DSn6jQ+Wn9LzKSSLd9OzGoliYUMb143Co/wAa6k9Mdj9ViArjTN89lKWt+9Tpbxpp
vT8xq52B+XJXi6DZH8eH28XHV7Xy8qKOlSAyg3MGpyNKaDN1lQ pJQGjGlNlFdqnUhy2CRlEYL0r1
L0AUAkavT5aiyctRi4gPTCHZ5Joxv1NXprtsPf4af0tccNHEbA i0W1Qbkm3I4dLH36+kyTvWy47B
ZRy9jjceYPl+gzIP9PI1bB+Bm2IHgp+736YOCJYG7b1/EKXJIPJ1IOrbjHPH1QyqaFWG/wAPHX1h
YRTxusWUh2LEmwH+MMKU57eOsb/cGKhtlJjygnArS5wfcLh7NLIhDI4DKw4EHcH7L5GQ4ihjFzu2
wAGsCOGFkxIg8mO71DSFh0yWdJXddvLfQiPREYlZ7Sah2qoS0e a89LFk3Y+NBX6cMCguUE1qfm8a
g0G3CtdCKSQmOKqSpwMarWaSnsJp/DvyNI/UMel8Qq9Nw0f+FfgToyISBIgElPmBQ3RuP3kZfiB4
6jnBBYgrIF3AkU2uPiNPHQMfmUHcEjlppUYLDPAilBwqrMFNa/h+X9BYJR5o1lquxZ8dq/H5dZ+F
lOQAwljZqflgszJ/loPdrNwpIu1Hh5DxwUIKhK/Ivkp4eVPs4WHksPoJI5CkPESOqsWL+zpp79eq
eoIvcODLHHjj5VPbKpIvL8IP36lTOZYsieZsginSVC9KB/I709/PTRZKCRG/mKwrx/Mcf9I1FK0h
OIHSOOVzVot+7ZKxrVbqBWPDgdtdqZxEhZ1CS9Njru8fVy3qvl UctTpDlQSQUFE7q3K5OwUCtar9
6jx0bWk+nyC8liQyyBHur0lEYUNSPKg0qkzUfg4gltFfFrKDUP ZnQQSkkvUKUD7PUP4OFPv1djzR
zL4xsHH/ALTpJgt7RCRgOFQFuIr7F1KDQNm4roy7i54jQcf3W16thgWQw5 MrW8jeIwnwCH4/Zi9S
jH5vp0qzAgVNnyuOI489ZEeDgNLLkOj0JJUWx2EWKDxZieOmnX 0shJKsU7MhUivVvxI2p/yFB9Zh
KY3IotrRMQpqwUvdx56fB9SyRg4bADthbpJGLhjdK62r7qAeOu/BBBkUr+YXXJao6V3divAfD7le
#31889;KOOVx1LIoViTxtePgTTfjtoRHGsCDa2gQKB9wH9t9tE SIRQcuNaV3BpT3703IA0sGRjo53IEihy
KeRU/wBvPbXeTEEEvJ4HeIj2dtgNXelZ31WPUqYMsDuAUKlRLaTuDz+ OsTCaJ48lClqsynuGMduQ
o1QtGUmm54HXry/gEiU9ttD+r7OJgVIizJWGSR/4I0LPXwHDQxoksxpZe7FYtEIcROG91CPeNKLG
lymxwyRrwWtRfIR8qiupsjPjPqORKArSykUEdSBYhBCqar/fwOjN9KcZxUSPF+WytSvypVTWm22l
zP8Ab3qgCMLo3ZmRiP44q1+Gkh/3NhfU4gIpmR0JXkGLL0n30Ou96dP3kpcyyEh1Hndx8CanfmNG
fJZsdmNishKklj0GhFTQnb4000GFhTtI1qmZ4zGrGnFmehoAPD 2aa6JBBUBbXFSK0ruNvE8fAeOs
uE3LFMweFlBNoe4yHbhbT9Wm9NK0LkLC6cYnQVMgPKylK+AH7W szFzshZPUclrpCGBQ0oqsG2qXr
w8/s40AcokWNLVhwunDLafaE0y9oRZuMFYXbjrSim5arUtQ01lmRp D676hCsjN2jKghpTsAIrFLl
3PhtppoEpAjEKrEpI4PELVSCBxPPnTUggyXizHttMZpEwAFYmB JFSRVW4H7tJMSJcAyKxq9zo6gi
T8tT0h69Q4V321JIHAjW1ZVkG1XISlDx3NNP6j/t7JPpuZAWYopPZYps3QK0HsFPLSYP+5IhhZDj
8rKXfHmH7QYVA/V7NDv5cMVwLLfIq1CmhIqd99TpjK7MlRC5U2vQfNTjSvL7xp0i JRZksdQDVKm4
sD+8d9689xpTkCbIdiFhNQ0Q3pSkVQWPLw03qHqEaRZEnVDCh3 jBFKPtufefj9ifJjW+ZVpCn7Ur
myNfexGsvOmLTF50gyJ2atWjq0p9hHCnDUWLjAEQTLTapklRUJ U+IXYHz0fUSJMrEkUSO0QHehkk
AJkRG+ZW5ryA94YxZmNmf+JizQy3A/JJFQsCOPh5V19R6rmjHV/+0kjU3FaV6GYmlfHT48hyY54z
YcuSo36BYwPVTpPHQyKGfFc1bJw2DDZrlZoaHqBT8Pw20802dN 6g2QzdkRwPwJvNTaKlieJoPdrK
wZ8ISwQxyTCWUdEBY/lxx7A3dQ35Vpp4ZIi2UzIIpixKxx9V/RzJqNLjxuCW2vFVrtaqmvIAbaMB
LLIrfms7cWHTy/ZApr0xQvYhRAzoZLxJLGt19Pw3PQ2/Z9PdiqwnJqzEEssiozQkCo2DjfXrHpkh
ungyS6VYqCwoQQRv4/Ea7pDZGPA6xd0Vo8hYyuRw+drj7NRQx5L4D4ooY7RIkt/St1/iCFpXhU6G
RmUgZGkiSeFFhW+0lAgq29o340qANY+XHHdNS6Rchj36urVYNJ cT/ah1J6nBkRR4hkeZ7gRKnd+f
dY5bqctLl+lI6x2f6uXJXsw5Eoa4dpJKN1cNlUagQt2kkZmKqa tCHYNVtrTZcFUb78ummsxRdIoh
ZyrfMzKLrmJ3rxOjbW8gqAAa3Hai05nSlaiZgahtlU0oeG/E7aMwQCny7nZVFFUA8thQ69NRnEYh
lDOzEBdgDQN/EKfZwvT03mslmQV3DC2z/pYaX1vGmMeTJMJcmNVD9xUN3TdwZQSPPhpM+CSQtAzB
0NTV7iGruANltJ8PHWapkM8jy3XyKQAQoVBXb5TJqKTJdzNCxM faYoiKQOiNOHUX56LTwCeynbUD
qr5HamvqIMWesSkrG8rsSa1ChWbzp7OW1NDKz6LkkqUhP8tSTX thV3I/aJPLhpO0pZ8djIDQXflk
1cWbBjTp8PdssNoETJZapqLSKUrz9urkx5pYYJAcpMcfmJ25Gi e0+JIrpo7Ot6BaC5hHwrTjdy0k
MUiIwjKFpWsWirUIK/d+9rCmNaSM3dvBq8Y6mejUNqqRvTjuOWoyoopVbQNxSm2ra78a c/0/UObo
FLtCRuCuMO38Cy69Sw8uc48QyO7jiStvalAts2rtwOvU/T40L4hyRlQxklS0UvS429tQD79fSMp7
kyrIQDdX5gxU+0AV8AdYyr8rzWAqdunuyfrjH6KnYDidO2Qwjh ZGUFmttQ71qeFePw89dghXiKUk
2IuXhQqN6eXH9ekoa0FPL3U2+GvWBSjSt3K8qPRhrvSwI7k1JZ Qa/HWPPHiQpLFJWNxGqqBabrmp
sLefjTWA0hZWLyq0qinEDqAO9pIJ9msd51snsCyryvXpanDY8R +nJzW+ZEIjHjI3Sn369Onh/LzF
w2aZlqS0kj0FQfFnIII/Cfbp3zZIUhw53xgIIhfIsdKnuyMzKDX8NNHKmZI4J2llgK7usb SH8ulS
xoADU+J316QY17b2yJepAVkNPyyTsFY131DK1ZHWeJlUUWrSJx 32p1HVRz1KZnVUhW6UE0uNKrGP
Et4eHt0/qnqkpRpWY4uMhuWGw0W4t0VqtTtz1J6cwZZcWilXoGYNsvzBlt UcNjtv5aKKKLGaV3/v
qfjv5DWf6gykmQxLEp4E0tr7ATvqDI2/OjV9uHUAdCaV2SLHukdVNFdQpqrjmNem92NYYxmilCHb
tOti1XhuqnbfSwwrbGgoq7mg8N/0+neiY6GQA/W5aCgrFEaAb14mv3aidZe1YwKuBUVJ2BryNPj7
N/W4ywKJIMtUHEI8S129qalxXQbKJPUCvT3Jsj8ztbcI0BraOO3n rF9NVKw4oaRmeoUsqO4UHgab
VGl+qe58qrlm4lBvcVWpQLa1VWleHlqPIeZBH2g7SM15BOwFvT c7cgPcKaGVOkkMUpuBaoq7NaL/
AD6a+XgNenf/AIsYIxjZlq5jjEtvBF7pDC7kBz0k5BTIVqRysoEiqam2o4VU6E TMGNSagUHkOeic
0KceKDuOZDRFIfYnlrEcN0dpAnnUUUDVr12kjjmUE9amshUWk0 ut5VJG3PWGrRNBLFk/WZLOwJjj
VbY4+jYXV+WvjXn9jNhlUFZsWOSF6biNKKRX+OumdVrG/wAyHhv/AMdQSRmj52PkYQkrQObGkhvH
7Sstp92smXCwlfIzXjeRhIKpbGsTR2m0lqrsRw56wvUZgWyBPK +VG5D3DIWjLxtJVRy89RTwmN55
R2e0/GIA3N8xp0ggGnNjrKzMl6NFIhJlqYoVtr0hadYHSFFNvLbTSO4 k9O9PQtHIAbX2BFqmnUz0
FAPdpCrBldFkXIkVGaQChJDtcVIPAG7bgo1Jkej5KKQxeaKRXa CTbqAkCizqJavjyGuzmYmQJnIW
7DZZoyT8u7Fae8D2nUWRkCeHCiQXRTqiNMyMzDprXpPC7bnU6y kyJHjxl+myMahvBhkPbarGm+yq
D/z16ViQQ3ZUzvkLCOJkoYscu3ABGa7y0ErfId5JDxduZP2Mf1SG NWOEojyWJoWjyWoI6eVhb4aW
aI3RuK+46fLgq30xXJRBTdoSH4ngbQR5jbjpJo6FZFDK3iGFRr KS7tmMCRWNAKqeflQ6XMifuSz4
yNCGVWPcdGTpHtU3/eeWvVpcdiZIzHIzfNCrpGqSBV6au9p9g+/F9IWT871Q1znUfyoI9lij/DVg
u+21dSNi5bY8r5Iw8FQ15jx40N7sGBqjlaAHU/p8U8OZDjWKFnUxAdxbwFaEj5RTehprIycP0rF+
vxT9O8j5DtuOJQPGBy410k3rGBNEs9WWeNhPFctEqwU3EVp/wprDigzEzYQk0bmgHVERLDUbNzPH
fbbU81S/0MKi78PDthR77m+wXY0VQST4AagfZJ/VJjlGFzRljiQLGtvkv3k6bAy5S/B4JjWlHUOy
Gu5oTuPaRpo3UEMKOh3BU/rB0mOHL/SvLjkn/wCGRowPgBqbEc0WZSteI941LhuP/pzG5GFt3dI7
KHcG0MrdPD469TnRTYyl5WbYk9sx1XlcxFfLQy5IGky8R5o8d4 2Mciq4VmsYc+o0rpkORPUna6RU
5gcl4gmlDvpu36lkqGJrS3hy5eWjDF6lJCJFK5#31889;KRfOp r8xkZwOPIaOP6bCc81Bmy5XMkSlNlXpI
UsPIbc/DWGYlVJDLI8zIFWiLAzMHqD0m0anzmIebIlIkcU6gm68PJvsZD uSAy9sFeN0pEa097aGK
ykR4UHaiVVJZnkHygqK8OPsNNZEuffDlrL28aQGjxmJbfuY+63 TYPqQty8MhZGG9Q1SkqeIYDqX3
jmB6mjKAgy3kjKmqnufNT/1A/obMgtjGQhjyWq1e5S2GQ02otSPv1N6TLju7wKH7YIVe2e513ki t
QQBTfc7anxCFESu8wNSekorUVFq2w56Zc6BC842oCkjKB8zWkM NSE58ixblQS0hUDzkc/CmlL5WV
KibulFijlqNxaiLUH26WHBhjgQfy4KUtWtXkKpWtPD79MtaZUS yKWU0Ss4AZmrw2HDfc8eQxsZhS
S3uSfxyG8j3Vp9hygJZZsdtjQik0ZrrMyWUtlY8ojhWpoodUQE DxubUWKpLdsUZzxdjuznzZiTqL
1eOgkwz+eCbRJjk9ak+K1uX/AB1OYGDwGztODW5aVBIO9d/0FWFQdiDwI0uZEn+qhUBSo3ZFIa34
jbUsSlMYlWVi1aPHKCEpuAK8KcajfmNQyIrSAWXUa0lSKVsQXM AQeYHPfUqxVlVFDyWVpQCva5b9
O9OXLSytF9RLL1M1QKRqgNoX8O/6vMa79QSyoyZIkVKBVvKnmKj9kE6T09Xb6HGfv5ZG6uQ1wi26
TVjvx+P2cxYDSZY+7ERxviIlWnvXU3qKdUSGJy37U5hSop+5U1 8yPD9GfHsLoJAK8K27ffq6NDHD
DjQQKD810bTAg+wU+xHmYRSOYdMoZahkci7y896+I34yenzq0G YRIzhK1MCm5Qj7dTV5V8hy08qk
WgbotAEqemNyvPmRx8acNKyUKuKi2hEn71o29lx9mhgRRnusTJ KAAzRoekHo2VnptXc/CixY8QiW
m4AAJPE1p5n7OTmhQ7RJ0IeDOxCKD7zrJ9PlN0+LkuJXAoGMgW UEe5v0ZUUQukaJrFO1WpUDfSRy
7zzM0srni1xqvs6afZpmQJNtQMw6gP3WG448tW4WTfj8sXKHcV B4RsPl89j7dBg8abBSKs9PEr8p
Hl9+rFdpWJqXfc/28zv5/a9K9NFO1lZIeYcymMO/T4qNeqyU6ZMhKHxKwRKfsjatf6SH1HDiE0/p
8neMfBniKskqqfY1fdo5sNe3lSPKteO5t/u/qSYaNckZcptSiu7OF91af1H/2V==
</w:binData>
<v:shape id="_x0000_i1025" type="#_x0000_t75" style="width:140pt;height:200pt">
<v:imagedata src="wordml://02000001.jpg" o:title="Pirate Face"/>
</v:shape>
</w:pict>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r
><w:t>
arrrrr
</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r>
<w:t>
…I’m a pirate!
</w:t>
</w:r>
</w:p>
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/>
<w:cols w:space="720"/>
<w:docGrid w:line-pitch="360"/>
</w:sectPr>
</wx:sect>
</w:body>
</w:wordDocument>
==== XLST Stylesheet ====
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsl:stylesheet version="1.0"
xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dlg="http://www.exstream.com/2003/XSL/Dialogue"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:v="urn:schemas-microsoft-com:vml">
<xsl:output method="xml" indent="yes"/>
<dlg:document xmlns:dlg="http://www.exstream.com/2003/XSL/Dialogue" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <dlg:page xmlns:dlg="http://www.exstream.com/2003/XSL/Dialogue" xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <fo:declarations>
            <dlg:tab-ruler id="-1">
                <dlg:tab-stop tab-align="left" tab-indent="18.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="36.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="54.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="72.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="90.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="108.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="126.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="144.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="162.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="180.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="198.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="216.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="234.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="252.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="270.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="288.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="306.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="324.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="342.00pt"/>
                <dlg:tab-stop tab-align="left" tab-indent="360.00pt"/>
            </dlg:tab-ruler>
        </fo:declarations>
            <dlg:paper-type>
                  <xsl:attribute name="size">
                         <xsl:value-of select="concat(concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgSz/@w:w div 20),'pt '),concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgSz/@w:h div 20),'pt'))" />
                   </xsl:attribute>
            </dlg:paper-type>
        <dlg:objects>
            <xsl:apply-templates/>
        </dlg:objects>
    </dlg:page>
</dlg:document>
</xsl:template>

<xsl:template match="w:t">
    <dlg:text>
        <dlg:rect>
            <xsl:attribute name="bottom">
                <xsl:value-of select="concat(string(200 + (/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:top div 20)),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="top">
                <xsl:value-of select="concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:top div 20),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="left">
                <xsl:value-of select="concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:left div 20),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="right">
                <xsl:value-of select="concat(string(200 + (/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:left div 20)),'pt ')" />
            </xsl:attribute>
        </dlg:rect>
        <fo:flow display-align="before" height="0.00pt" margin-bottom="0.00pt" margin-left="0.00pt" margin-right="0.00pt" margin-top="0.00pt" width="360.00pt">
            <fo:block tab-ruler="-1" text-align="left" text-align-last="left">
                <fo:inline>
                    <xsl:attribute name="font-style">
                        <xsl:value-of select="'normal'" />
                    </xsl:attribute>
                    <xsl:attribute name="font-size">
                        <xsl:value-of select="/w:wordDocument/w:styles/w:style/w:rPr/w:sz/@w:val" />
                    </xsl:attribute>
                    <xsl:attribute name="font-family">
                        <xsl:value-of select="/w:wordDocument/w:fonts/w:defaultFonts/@w:ascii" />
                    </xsl:attribute>
                    <xsl:attribute name="color">rgb(0,0,0)</xsl:attribute>
                    <xsl:apply-templates/>
                </fo:inline>
            </fo:block>
        </fo:flow>
    </dlg:text>
</xsl:template>

<xsl:template match="w:pict">
    <dlg:image>
        <dlg:rect>
            <xsl:attribute name="top">
                <xsl:value-of select="concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:top div 20),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="left">
                <xsl:value-of select="concat(string(/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:left div 20),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="bottom">
                <xsl:value-of select="concat(string(substring-before(substring-after(/w:wordDocument/w:body/wx:sect/w:p/w:r/w:pict/v:shape/@style, 't:'), 'pt') + (/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:top div 20)),'pt ')" />
            </xsl:attribute>
            <xsl:attribute name="right">
                <xsl:value-of select="concat(string(substring-after(substring-before(/w:wordDocument/w:body/wx:sect/w:p/w:r/w:pict/v:shape/@style, 'pt'), 'width:') + (/w:wordDocument/w:body/wx:sect/w:sectPr/w:pgMar/@w:left div 20)),'pt ')" />
            </xsl:attribute>
        </dlg:rect>

        <dlg:bitmap>
            <dlg:binary >
                    <xsl:attribute name="encoding">
                        <xsl:value-of select="'base64'" />
                    </xsl:attribute>
                    <xsl:apply-templates/>

            </dlg:binary>
        </dlg:bitmap>
    </dlg:image>
</xsl:template>
</xsl:stylesheet>
==== XML OutPut ====
<?xml version="1.0" encoding="UTF-8"?>
<dlg:document xmlns:dlg="http://www.exstream.com/2003/XSL/Dialogue" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml">




<dlg:page>
<fo:declarations>
<dlg:tab-ruler id="-1">
<dlg:tab-stop tab-align="left" tab-indent="18.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="36.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="54.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="72.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="90.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="108.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="126.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="144.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="162.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="180.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="198.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="216.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="234.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="252.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="270.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="288.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="306.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="324.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="342.00pt"/>
<dlg:tab-stop tab-align="left" tab-indent="360.00pt"/>
</dlg:tab-ruler>
</fo:declarations>
<dlg:paper-type size="612pt 792pt"/>
<dlg:objects>
<dlg:image>
<dlg:rect top="72pt " left="90pt " bottom="272pt " right="230pt "/>
<dlg:bitmap>
<dlg:binary encoding="base64">/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
EAMCAwYAAAMnAAAHlgAAG4//2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGh oX
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFR ISFRQRFBEUGhQWFhQaJhoaHBoa
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAMgAjAMBIgACEQEDEQH/
xACoAAACAwEBAQAAAAAAAAAAAAAABQMEBgIBBwEBAAAAAAAAAA AAAAAAAAAAABAAAgMBAAECBgEE
AwAAAAAAAwQBAgUGABAgMBESExQVB0BgISMiJBYRAAIBAwIEAw UEBggFBQAAAAECAxESBAAhMUEi
E1FhBXGBkTIUIKFCIxCxUmJyMzBA8MHhkiQG0fGyQ1OComM0FR IBAAAAAAAAAAAAAAAAAAAAYP/a
AAwDAQACEQMRAAAA+gAAAAAHKsbeUUxqDHsDQGYlNEZnTAAAAA HiDlgKOqspVYVHJFK4z44RtOhL
PW4Nac9AAEUuXEWwy1oVvHmcNBRmoj/3NOCB7ldIIy6pLj/LakAAz+gz5iYddOZnvtkXL2YsGr9p
ynUHUwuU6FUSanFbUAAzTnDEnsLIyOlvUyvqsH2aOWvUNlm/nXQ0houzVa0AAM5m73BktUucFVhY
fmLr6yuZbVrdUfDrluocMKl8+ukfZ6C8xjNcxFkTjgfNczpQTy 5sY6DIaoTuqDIo5Dd5o0VviQMp
q80SjLPF5PZpFHT5icR6Oi8GDfJWRz0irj1fV1hP56BltP8APz dpkO5PU9m2YnmWcQsJ5C9FxZKs
Fy6VNXnNGABRwW0QlJ4+XHLtW0EqjYLRC8yj84l4Bjm2yQ0zTz 0A8FylyvH61lTE+kSugDwSqNlV
F9qhfFL3i4AAACO1HKMfPQ8PQ89PD0AAAAAAADyqBbAAAAAAAA AAAAA//9oACAECAAEFAP71/9oA
CAEDAAEFAP71/9oACAEBAAEFAPgzMR8e1q0qXpcythfkvifplVZX1cdcldrUtUu z0dL/AJOgHxR9
nDc98zEQ3vaJfEEZ0mtZ0ddI3SLjhbkFz2aw08+E3hju6kB4AB lFcqVNbM5DVK0l7u0akSGl9U5S
jwRnnFNtuQlK9c164jeaoKZtcd6XFtXMHogG3FTa44zNSl6Ep7 GWQKg6DRLu7NzC0E20ql0s5uyM
6YLT46rVwea5Dqb60Mq5/wDq1vNtINn82suC5Ro1x+zfgp95usM6nKa1SXusFoern/qpyNRb7RNB
VJvH3stOb9LlUuxopTqAbVZrvU/0ZRPvucwQtdf2diC0Z6fUwGltHesZfud1Ul+nFuSrhZrFaYyK
sw2QFf2Y6zVlN8xOQ565LKa910XPsanPXtbqfZ1rFoFkWoo7ud CDIpm9KqA0J8XvD/8AAPBvXf6T
FnM0V3BHXXaEs0ABIJsyzN7oldFTSnkmBp6vs3B3b3dJ9lXwxr hFl85p6IBceOFysbvORn9Lj6qu
hyqs3zuwuAptTMX8Y/kXJiW+neYC2bRinHcwwhb11nLo53Nkah/tNe1zsjLA02yGEyBn6nCc3cw8
mgBYjyGVDzdv0oDKytct2JYNP0cwNZnovZ2LkqDzxyLNbMYzeG V/TQXTC+TMzRi19nimhaBlXxVm
rFCbOSOMAP8AxsAYqSWfuW52wrdD7P5EJU50cxjWzHc9KMLkaL tIxz4TjcWCYdaGDR0bt0Gf+3nL
iEREmZNNAop+YqlfMbHqnK81kHzj5+i9J1f5BwNDKwLpwtosc+ yTPfqcdieTMRD5hGosClQJ/L8f
DWhfoy5iBiuZuaG/bfdm2SYp8703dKmXlJZ85rGaobpgJEz8dLpvxl3a3qHyJ+cbGo smBbItsVRN
/jNtX7DzP6nxM/5KjtByLbE81ogAJcXp1ljaGm0rDHmSYSTmbmLkJ0TlDdDJ3B+T sfipbltFqyup
sSgiwluCRWlUD1FLt5JRDxtVgdw1DoaDnqqQ4+4ZXgcvLkjWI9 uAndzyZOczQ9BZOb+aww0Hc3Vv
oIJRE8MW3XEp+lvUbWKUJt1my7aitVg+vUaE5mgsyBwHRLHXUF cZh9kpDfPIL0L4iQpEMKQNUSNn
MalA7UsL/sSszt1FVE6xTojG52Xra1aV68lmMnjN6QzFhnpz/wAq5j6lXU8hao1gioNfjs9RznlO
N5Qtafx0sPwHJCVEng4EX11lxNcZ8jJeuyegMvq2pPsctyMO5m K0+GvOEJJPNDJj8xYpIY5pn9Qq
RBDQrHLEH4vgKlpPzSW6A8kDzWd+txfXqfrjHlatnkVKpKbysU nFkU+lqxaNPKEewpIVxVwzAHWW
qmXtrJ1emCQovO897OiCU+Jz9Aab/nRDguFyR4YH662FdhlU9gNrN0JQdhlnXLUziKSyS/s29Ccz
K5Be6SXmuIhsvk8q2Zkex3Mz34nmzLzKuhN8/NEgP29F9bDWYOYf9kz8p+H0FWRgw2BNpe2fiZiF
M5L+g//aAAgBAgIGPwBr/9oACAEDAgY/AGv/2gAIAQEBBj8A/od/6cu5Cqu5YmgA0Uxi+ZIPwwKW
Ub03kNEH+bRaQjHiJIVYmJcgcy9BT2U9+vzHeS029xnkZ7qHqD 3dPzfhppII/UsiORlB7XeM4Rqc
OpJdyeVfdoN6fhzeoofxyp9IPaHkpd7o9ImZj4/piybB2JyDUm0fIyLxI56WTNzpGiuS8wxxRqkb
9N7Xq5oGIrQ7e46b0v1BzLjGTuY+U537Mppbw/7bnqqeBrwH9BU7AcTpm9KxA2IptOfObY2PjEg6
nHnw13fVpWyuywYxu1IR+Wsn8paJsXHEctJjY6q6JCpUKekULH awMdtLj4cH1WY7hHZlbsRPKSVB
Zy3+VV02X6tL9bkTBS9OiGgHSqRpaKDlWulzPTsdYzF/MWNQGtH4l25cdKS35ctAKbgVICkeQu+F
PA6MM6gjip8DSn6jQ+Wn9LzKSSLd9OzGoliYUMb143Co/wAa6k9Mdj9ViArjTN89lKWt+9Tpbxpp
vT8xq52B+XJXi6DZH8eH28XHV7Xy8qKOlSAyg3MGpyNKaDN1lQ pJQGjGlNlFdqnUhy2CRlEYL0r1
L0AUAkavT5aiyctRi4gPTCHZ5Joxv1NXprtsPf4af0tccNHEbA i0W1Qbkm3I4dLH36+kyTvWy47B
ZRy9jjceYPl+gzIP9PI1bB+Bm2IHgp+736YOCJYG7b1/EKXJIPJ1IOrbjHPH1QyqaFWG/wAPHX1h
YRTxusWUh2LEmwH+MMKU57eOsb/cGKhtlJjygnArS5wfcLh7NLIhDI4DKw4EHcH7L5GQ4ihjFzu2
wAGsCOGFkxIg8mO71DSFh0yWdJXddvLfQiPREYlZ7Sah2qoS0e a89LFk3Y+NBX6cMCguUE1qfm8a
g0G3CtdCKSQmOKqSpwMarWaSnsJp/DvyNI/UMel8Qq9Nw0f+FfgToyISBIgElPmBQ3RuP3kZfiB4
6jnBBYgrIF3AkU2uPiNPHQMfmUHcEjlppUYLDPAilBwqrMFNa/h+X9BYJR5o1lquxZ8dq/H5dZ+F
lOQAwljZqflgszJ/loPdrNwpIu1Hh5DxwUIKhK/Ivkp4eVPs4WHksPoJI5CkPESOqsWL+zpp79eq
eoIvcODLHHjj5VPbKpIvL8IP36lTOZYsieZsginSVC9KB/I709/PTRZKCRG/mKwrx/Mcf9I1FK0h
OIHSOOVzVot+7ZKxrVbqBWPDgdtdqZxEhZ1CS9Njru8fVy3qvl UctTpDlQSQUFE7q3K5OwUCtar9
6jx0bWk+nyC8liQyyBHur0lEYUNSPKg0qkzUfg4gltFfFrKDUP ZnQQSkkvUKUD7PUP4OFPv1djzR
zL4xsHH/ALTpJgt7RCRgOFQFuIr7F1KDQNm4roy7i54jQcf3W16thgWQw5 MrW8jeIwnwCH4/Zi9S
jH5vp0qzAgVNnyuOI489ZEeDgNLLkOj0JJUWx2EWKDxZieOmnX 0shJKsU7MhUivVvxI2p/yFB9Zh
KY3IotrRMQpqwUvdx56fB9SyRg4bADthbpJGLhjdK62r7qAeOu/BBBkUr+YXXJao6V3divAfD7le
GKOOVx1LIoViTxtePgTTfjtoRHGsCDa2gQKB9wH9t9tESIRQcu NaV3BpT3703IA0sGRjo53IEihy
KeRU/wBvPbXeTEEEvJ4HeIj2dtgNXelZ31WPUqYMsDuAUKlRLaTuDz+ OsTCaJ48lClqsynuGMduQ
o1QtGUmm54HXry/gEiU9ttD+r7OJgVIizJWGSR/4I0LPXwHDQxoksxpZe7FYtEIcROG91CPeNKLG
lymxwyRrwWtRfIR8qiupsjPjPqORKArSykUEdSBYhBCqar/fwOjN9KcZxUSPF+WytSvypVTWm22l
zP8Ab3qgCMLo3ZmRiP44q1+Gkh/3NhfU4gIpmR0JXkGLL0n30Ou96dP3kpcyyEh1Hndx8CanfmNG
fJZsdmNishKklj0GhFTQnb4000GFhTtI1qmZ4zGrGnFmehoAPD 2aa6JBBUBbXFSK0ruNvE8fAeOs
uE3LFMweFlBNoe4yHbhbT9Wm9NK0LkLC6cYnQVMgPKylK+AH7W szFzshZPUclrpCGBQ0oqsG2qXr
w8/s40AcokWNLVhwunDLafaE0y9oRZuMFYXbjrSim5arUtQ01lmRp D676hCsjN2jKghpTsAIrFLl
3PhtppoEpAjEKrEpI4PELVSCBxPPnTUggyXizHttMZpEwAFYmB JFSRVW4H7tJMSJcAyKxq9zo6gi
T8tT0h69Q4V321JIHAjW1ZVkG1XISlDx3NNP6j/t7JPpuZAWYopPZYps3QK0HsFPLSYP+5IhhZDj
8rKXfHmH7QYVA/V7NDv5cMVwLLfIq1CmhIqd99TpjK7MlRC5U2vQfNTjSvL7xp0i JRZksdQDVKm4
sD+8d9689xpTkCbIdiFhNQ0Q3pSkVQWPLw03qHqEaRZEnVDCh3 jBFKPtufefj9ifJjW+ZVpCn7Ur
myNfexGsvOmLTF50gyJ2atWjq0p9hHCnDUWLjAEQTLTapklRUJ U+IXYHz0fUSJMrEkUSO0QHehkk
AJkRG+ZW5ryA94YxZmNmf+JizQy3A/JJFQsCOPh5V19R6rmjHV/+0kjU3FaV6GYmlfHT48hyY54z
YcuSo36BYwPVTpPHQyKGfFc1bJw2DDZrlZoaHqBT8Pw20802dN 6g2QzdkRwPwJvNTaKlieJoPdrK
wZ8ISwQxyTCWUdEBY/lxx7A3dQ35Vpp4ZIi2UzIIpixKxx9V/RzJqNLjxuCW2vFVrtaqmvIAbaMB
LLIrfms7cWHTy/ZApr0xQvYhRAzoZLxJLGt19Pw3PQ2/Z9PdiqwnJqzEEssiozQkCo2DjfXrHpkh
ungyS6VYqCwoQQRv4/Ea7pDZGPA6xd0Vo8hYyuRw+drj7NRQx5L4D4ooY7RIkt/St1/iCFpXhU6G
RmUgZGkiSeFFhW+0lAgq29o340qANY+XHHdNS6Rchj36urVYNJ cT/ah1J6nBkRR4hkeZ7gRKnd+f
dY5bqctLl+lI6x2f6uXJXsw5Eoa4dpJKN1cNlUagQt2kkZmKqa tCHYNVtrTZcFUb78ummsxRdIoh
ZyrfMzKLrmJ3rxOjbW8gqAAa3Hai05nSlaiZgahtlU0oeG/E7aMwQCny7nZVFFUA8thQ69NRnEYh
lDOzEBdgDQN/EKfZwvT03mslmQV3DC2z/pYaX1vGmMeTJMJcmNVD9xUN3TdwZQSPPhpM+CSQtAzB
0NTV7iGruANltJ8PHWapkM8jy3XyKQAQoVBXb5TJqKTJdzNCxM faYoiKQOiNOHUX56LTwCeynbUD
qr5HamvqIMWesSkrG8rsSa1ChWbzp7OW1NDKz6LkkqUhP8tSTX thV3I/aJPLhpO0pZ8djIDQXflk
1cWbBjTp8PdssNoETJZapqLSKUrz9urkx5pYYJAcpMcfmJ25Gi e0+JIrpo7Ot6BaC5hHwrTjdy0k
MUiIwjKFpWsWirUIK/d+9rCmNaSM3dvBq8Y6mejUNqqRvTjuOWoyoopVbQNxSm2ra78a c/0/UObo
FLtCRuCuMO38Cy69Sw8uc48QyO7jiStvalAts2rtwOvU/T40L4hyRlQxklS0UvS429tQD79fSMp7
kyrIQDdX5gxU+0AV8AdYyr8rzWAqdunuyfrjH6KnYDidO2Qwjh ZGUFmttQ71qeFePw89dghXiKUk
2IuXhQqN6eXH9ekoa0FPL3U2+GvWBSjSt3K8qPRhrvSwI7k1JZ Qa/HWPPHiQpLFJWNxGqqBabrmp
sLefjTWA0hZWLyq0qinEDqAO9pIJ9msd51snsCyryvXpanDY8R +nJzW+ZEIjHjI3Sn369Onh/LzF
w2aZlqS0kj0FQfFnIII/Cfbp3zZIUhw53xgIIhfIsdKnuyMzKDX8NNHKmZI4J2llgK7usb SH8ulS
xoADU+J316QY17b2yJepAVkNPyyTsFY131DK1ZHWeJlUUWrSJx 32p1HVRz1KZnVUhW6UE0uNKrGP
Et4eHt0/qnqkpRpWY4uMhuWGw0W4t0VqtTtz1J6cwZZcWilXoGYNsvzBlt UcNjtv5aKKKLGaV3/v
qfjv5DWf6gykmQxLEp4E0tr7ATvqDI2/OjV9uHUAdCaV2SLHukdVNFdQpqrjmNem92NYYxmilCHb
tOti1XhuqnbfSwwrbGgoq7mg8N/0+neiY6GQA/W5aCgrFEaAb14mv3aidZe1YwKuBUVJ2BryNPj7
N/W4ywKJIMtUHEI8S129qalxXQbKJPUCvT3Jsj8ztbcI0BraOO3n rF9NVKw4oaRmeoUsqO4UHgab
VGl+qe58qrlm4lBvcVWpQLa1VWleHlqPIeZBH2g7SM15BOwFvT c7cgPcKaGVOkkMUpuBaoq7NaL/
AD6a+XgNenf/AIsYIxjZlq5jjEtvBF7pDC7kBz0k5BTIVqRysoEiqam2o4VU6E TMGNSagUHkOeic
0KceKDuOZDRFIfYnlrEcN0dpAnnUUUDVr12kjjmUE9amshUWk0 ut5VJG3PWGrRNBLFk/WZLOwJjj
VbY4+jYXV+WvjXn9jNhlUFZsWOSF6biNKKRX+OumdVrG/wAyHhv/AMdQSRmj52PkYQkrQObGkhvH
7Sstp92smXCwlfIzXjeRhIKpbGsTR2m0lqrsRw56wvUZgWyBPK +VG5D3DIWjLxtJVRy89RTwmN55
R2e0/GIA3N8xp0ggGnNjrKzMl6NFIhJlqYoVtr0hadYHSFFNvLbTSO4 k9O9PQtHIAbX2BFqmnUz0
FAPdpCrBldFkXIkVGaQChJDtcVIPAG7bgo1Jkej5KKQxeaKRXa CTbqAkCizqJavjyGuzmYmQJnIW
7DZZoyT8u7Fae8D2nUWRkCeHCiQXRTqiNMyMzDprXpPC7bnU6y kyJHjxl+myMahvBhkPbarGm+yq
D/z16ViQQ3ZUzvkLCOJkoYscu3ABGa7y0ErfId5JDxduZP2Mf1SG NWOEojyWJoWjyWoI6eVhb4aW
aI3RuK+46fLgq30xXJRBTdoSH4ngbQR5jbjpJo6FZFDK3iGFRr KS7tmMCRWNAKqeflQ6XMifuSz4
yNCGVWPcdGTpHtU3/eeWvVpcdiZIzHIzfNCrpGqSBV6au9p9g+/F9IWT871Q1znUfyoI9lij/DVg
u+21dSNi5bY8r5Iw8FQ15jx40N7sGBqjlaAHU/p8U8OZDjWKFnUxAdxbwFaEj5RTehprIycP0rF+
vxT9O8j5DtuOJQPGBy410k3rGBNEs9WWeNhPFctEqwU3EVp/wprDigzEzYQk0bmgHVERLDUbNzPH
fbbU81S/0MKi78PDthR77m+wXY0VQST4AagfZJ/VJjlGFzRljiQLGtvkv3k6bAy5S/B4JjWlHUOy
Gu5oTuPaRpo3UEMKOh3BU/rB0mOHL/SvLjkn/wCGRowPgBqbEc0WZSteI941LhuP/pzG5GFt3dI7
KHcG0MrdPD469TnRTYyl5WbYk9sx1XlcxFfLQy5IGky8R5o8d4 2Mciq4VmsYc+o0rpkORPUna6RU
5gcl4gmlDvpu36lkqGJrS3hy5eWjDF6lJCJFK5TKRfOpr8xkZw OPIaOP6bCc81Bmy5XMkSlNlXpI
UsPIbc/DWGYlVJDLI8zIFWiLAzMHqD0m0anzmIebIlIkcU6gm68PJvsZD uSAy9sFeN0pEa097aGK
ykR4UHaiVVJZnkHygqK8OPsNNZEuffDlrL28aQGjxmJbfuY+63 TYPqQty8MhZGG9Q1SkqeIYDqX3
jmB6mjKAgy3kjKmqnufNT/1A/obMgtjGQhjyWq1e5S2GQ02otSPv1N6TLju7wKH7YIVe2e513ki t
QQBTfc7anxCFESu8wNSekorUVFq2w56Zc6BC842oCkjKB8zWkM NSE58ixblQS0hUDzkc/CmlL5WV
KibulFijlqNxaiLUH26WHBhjgQfy4KUtWtXkKpWtPD79MtaZUS yKWU0Ss4AZmrw2HDfc8eQxsZhS
S3uSfxyG8j3Vp9hygJZZsdtjQik0ZrrMyWUtlY8ojhWpoodUQE DxubUWKpLdsUZzxdjuznzZiTqL
1eOgkwz+eCbRJjk9ak+K1uX/AB1OYGDwGztODW5aVBIO9d/0FWFQdiDwI0uZEn+qhUBSo3ZFIa34
jbUsSlMYlWVi1aPHKCEpuAK8KcajfmNQyIrSAWXUa0lSKVsQXM AQeYHPfUqxVlVFDyWVpQCva5b9
O9OXLSytF9RLL1M1QKRqgNoX8O/6vMa79QSyoyZIkVKBVvKnmKj9kE6T09Xb6HGfv5ZG6uQ1wi26
TVjvx+P2cxYDSZY+7ERxviIlWnvXU3qKdUSGJy37U5hSop+5U1 8yPD9GfHsLoJAK8K27ffq6NDHD
DjQQKD810bTAg+wU+xHmYRSOYdMoZahkci7y896+I34yenzq0G YRIzhK1MCm5Qj7dTV5V8hy08qk
WgbotAEqemNyvPmRx8acNKyUKuKi2hEn71o29lx9mhgRRnusTJ KAAzRoekHo2VnptXc/CixY8QiW
m4AAJPE1p5n7OTmhQ7RJ0IeDOxCKD7zrJ9PlN0+LkuJXAoGMgW UEe5v0ZUUQukaJrFO1WpUDfSRy
7zzM0srni1xqvs6afZpmQJNtQMw6gP3WG448tW4WTfj8sXKHcV B4RsPl89j7dBg8abBSKs9PEr8p
Hl9+rFdpWJqXfc/28zv5/a9K9NFO1lZIeYcymMO/T4qNeqyU6ZMhKHxKwRKfsjatf6SH1HDiE0/p
8neMfBniKskqqfY1fdo5sNe3lSPKteO5t/u/qSYaNckZcptSiu7OF91af1H/2V==</dlg:binary>
</dlg:bitmap>
</dlg:image>
<dlg:text>
<dlg:rect bottom="272pt " top="72pt " left="90pt " right="290pt "/>
<fo:flow display-align="before" height="0.00pt" margin-bottom="0.00pt" margin-left="0.00pt" margin-right="0.00pt" margin-top="0.00pt" width="360.00pt">
<fo:block tab-ruler="-1" text-align="left" text-align-last="left">
<fo:inline font-style="normal" font-size="24" font-family="Times New Roman" color="rgb(0,0,0)">
arrrrr
</fo:inline>
</fo:block>
</fo:flow>
</dlg:text>
<dlg:text>
<dlg:rect bottom="272pt " top="72pt " left="90pt " right="290pt "/>
<fo:flow display-align="before" height="0.00pt" margin-bottom="0.00pt" margin-left="0.00pt" margin-right="0.00pt" margin-top="0.00pt" width="360.00pt">
<fo:block tab-ruler="-1" text-align="left" text-align-last="left">
<fo:inline font-style="normal" font-size="24" font-family="Times New Roman" color="rgb(0,0,0)">
…I’m a pirate!
</fo:inline>
</fo:block>
</fo:flow>
</dlg:text>
</dlg:objects>
</dlg:page>
</dlg:document>


 
Old June 18th, 2005, 06:19 AM
joefawcett's Avatar
Wrox Author
 
Join Date: Jun 2003
Posts: 3,074
Thanks: 1
Thanked 38 Times in 37 Posts
Default

You should be able to take the base 64 data and decode it to binary and save it as a JPeg file. See this other post of mine:
http://p2p.wrox.com/topic.asp?TOPIC_ID=6340


--

Joe (Microsoft MVP - XML)





Similar Threads
Thread Thread Starter Forum Replies Last Post
Convert Text(Sql Server Text Field) to Image(JPG) srinivas72 ADO.NET 2 February 13th, 2009 06:31 PM
Wordml fonts johnlaw83 XSLT 1 June 19th, 2007 09:39 AM
WordML to readable XML ROCXY XSLT 1 December 22nd, 2006 08:45 AM
Progressive JPG image vkshrestha ASP.NET 1.x and 2.0 Application Design 2 October 26th, 2006 04:15 PM
Dynamic Zip file fails with jpg image benburrows PHP How-To 0 November 19th, 2004 08:38 AM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.