leandro wrote:Hola buenas tardes como estas?
Creo que el problema tiene que ver con los caracteres especiales en los que se codifican los archivos pdf, generan error, normalmente la data del archivo pdf debe venir encriptada en base64 dentro del xml, luego que descargues el xml, recuperas el nodo en donde viene el pdf y grabas el archivo en el disco local.
Eso nos sucedió alguna vez, y fue la forma de solucionarlo. Cabe aclarar que teníamos el control del lado del servidor y fue fácil encriptar el archivo en base64, antes de descargarlo.
------=_Part_2_792699545.1695998776732
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <soapPart>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header xmlns:work="http://bea.com/2004/06/soap/workarea/"><cl:token xmlns:cl="cl.zofri.sve">ba2f0d062320c0362--9a10b889-74-5-a214-9b4d dd61-2219-b:b494c076087:7e31a-a1fad2623008026b-39-1-b580-2495ea-10-2b5d9dc6 -c219bb1be9:c0740f76793:a</cl:token><cl:respuesta xmlns:cl="cl.zofri.sve"><java:resCodigo xmlns:java="java:cl.zofri.sve.utl.bo">0</java:resCodigo><java:resMensaje xmlns:java="java:cl.zofri.sve.utl.bo">Se ejecutó correctamente el servicio. </java:resMensaje><java:resSeveridad xmlns:java="java:cl.zofri.sve.utl.bo">O</java:resSeveridad></cl:respuesta><work:WorkContext xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:work="http://bea.com/2004/06/soap/workarea/"><java class="java.beans.XMLDecoder">
<string>weblogic.app.svePerfilacionEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.2</string>
<string>weblogic.app.sveProcDocEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.2</string>
<string>weblogic.app.knaEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveAplicacionEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveAuditoriaEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string/>
</java></work:WorkContext></env:Header><env:Body><m:emisionBorradoresResponse xmlns:m="http://cl/zofri/sve/prd/wsn"><m:return><Include xmlns="http://www.w3.org/2004/08/xop/include" href="cid:return=850b77a9-a0da-422b-9cc7-eb2dfbc87be8@http://cl/zofri/sve/prd/wsn"/></m:return></m:emisionBorradoresResponse></env:Body></env:Envelope>
------=_Part_2_792699545.1695998776732
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <return=850b77a9-a0da-422b-9cc7-eb2dfbc87be8@http://cl/zofri/sve/prd/wsn>
%PDF-1.4
%??5 0 obj
<</Length 1808/Filter/FlateDecode>>stream
x?????@???Q??;?%?CI???'??`????????8vT?t?????Tu
?#3?:???????/;??????~?{?wqYe
dUdUy+?\??T??????????W??0?b2u?I??3?j???@????u0h|t??z?g?F?j???ux???<??Z?w?i?X?????+EVCU??]$??D?/?Q??aF??x??g]?????3?a??R%
>8e
_,? '?{;?X?-?4/??I,?[-??Z???^?[?!)??5?X?@?#??d??$1BP?O?]??t??Qf??W?3?E?\Yd??2??C??f????t?E?7?????^7e?M???S???%;a?????K?????c!??r]??p'??py???0!?????J??^??P??i:??????7X???????????9E????Z????
?]?Ns?ax??a?]?????7???????+ ???.???8?????????3?^ %??,E?l?5v R?a ?2?1??J0?eE??4?"(y
?m??? ?Bu?ZK]n???????na??u>?? ??~}Ns[??C;????_?Q?_JY\A??)??<h?Vz}??crs??Z'???h^?g?)??Q?i???2???R^???OA?4yK????I??`z\?????~?A%?*?y7????PN?A??D??KA??{???iJ??66?m?v?E?????L+G??m¾d????M-?S.?r?^?q?Zk????i?x???Nz?????I?NX?h??Va??)??? pE??????SR?!??\?=\Z?c???$?EJq????Wc?VL?y??????y???C???Xe??{?}cc??B??
??b?>/???<??????????????Qfz?O?UP?J?q?klo?????z??*??;?????~t'??
ez;:??????????$????I?????L???n????'???']E???????i??&0??o:3-{G?f?RX??&?^Il???P*??7Lf0??=?8\??6h?;?r?
6f#T???+ ?:Sl??????~???a??????????^?5?r?lC?'?y???'jYG?N?????b+#??????s>????o?z?D_2???????t??4?A?a???Z????)??????8'R*.?;??,'?QL6???%?4OD?B`?4?R Ln?????v8z??=&?S??(RS
endstream
endobj
1 0 obj
<</Group<</Type/Group/CS/DeviceRGB/S/Transparency>>/Parent 6 0 R/Contents 5 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/ColorSpace<</CS/DeviceRGB>>/Font<</F1 2 0 R/F2 3 0 R/F3 4 0 R>>>>/MediaBox[0 0 612 935]>>
endobj
7 0 obj
[1 0 R/XYZ 0 945 0]
endobj
2 0 obj
<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
3 0 obj
<</BaseFont/Courier/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
4 0 obj
<</BaseFont/Courier-Bold/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
6 0 obj
<</ITXT(2.1.7)/Type/Pages/Count 1/Kids[1 0 R]>>
endobj
8 0 obj
<</Names[(JR_PAGE_ANCHOR_0_1) 7 0 R]>>
endobj
9 0 obj
<</Dests 8 0 R>>
endobj
10 0 obj
<</Names 9 0 R/Type/Catalog/ViewerPreferences<</PrintScaling/AppDefault>>/Pages 6 0 R>>
endobj
11 0 obj
<</Creator(JasperReports \(docIngreso_Borrador\))/Producer(iText 2.1.7 by 1T3XT)/ModDate(D:20230929114616-03'00')/CreationDate(D:20230929114616-03'00')>>
endobj
xref
0 12
0000000000 65535 f
0000001891 00000 n
0000002178 00000 n
0000002266 00000 n
0000002352 00000 n
0000000015 00000 n
0000002443 00000 n
0000002143 00000 n
0000002506 00000 n
0000002560 00000 n
0000002592 00000 n
0000002696 00000 n
trailer
<</Root 10 0 R/ID [<ab932da16982b1c3acd6ccb3e9409e1b><953cfe49375ad41fbbe6bab7a3bbb99a>]/Info 11 0 R/Size 12>>
startxref
2866
%%EOF
------=_Part_2_792699545.1695998776732--
leandro wrote:Si quieres enviame el xml a mi correo e intentamos ayudarte.
#include "Fivewin.ch"
#include "Xml.ch"
#include "hbxml.ch"
#include "common.ch"
#Include "winapi.ch"
#Include "objects.ch"
///----------------------------------------------------------------------------
///----------------------------------------------------------------------------
///RECUPERA DOCUMENTO ADJUNTO A IMPRIMIR
///----------------------------------------------------------------------------
FUNCTION RDOCLPT()
LOCAL oHttp,Doc,cxmLbody,oIni,nHandle
LOCAL ts_token:="",ts_exit:=.t.,tw_servidor:='',ts_mj1:='',ts_modulo:=.f.
LOCAL ts_servidor:="http://sve.zofri.cl/sveProcDocWSN/Emision?WSDL"
LOCAL ts_etapa:="101"
if .NOT.FILE("\QASVE\config\config.ini")
msgstop('No Existe Token Valido, Obtenga uno Valido','Verifique')
return .f.
else
INI oIni File "\QASVE\config\config.ini"
GET ts_modulo SECTION "WEBSERVICE" ENTRY "Modulo "+ts_etapa OF oIni
if ts_modulo
GET ts_token SECTION "TOKEN SESION QA "+e_rutemp ENTRY "Token" OF oIni
GET tw_servidor SECTION "WEBSERVICE" ENTRY "Serverqa" OF oIni
else
GET ts_token SECTION "TOKEN SESION "+e_rutemp ENTRY "Token" OF oIni
GET tw_servidor SECTION "WEBSERVICE" ENTRY "Servidor" OF oIni
endif
endif
if empty(ts_token)
msginfo('Debe Obtener un Token de Inicio para Autentificarse en Web Service','Token de Sesion')
return .f.
endif
ts_servidor:=tw_servidor+ts_servidor
cXmlBody:= '' +;
'<?xml version="1.0" encoding="utf-8"?>' + ;
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cl="cl.zofri.sve" xmlns:wsn="http://cl/zofri/sve/prd/wsn">'+;
' <soapenv:Header>'+;
' <cl:token>'+ts_token+'</cl:token>'+;
' </soapenv:Header>'+;
' <soapenv:Body>'+;
' <wsn:emisionDocumento>'+;
' <wsn:codigoAduaneroDoc>101-23-042489</wsn:codigoAduaneroDoc>'+;
' <wsn:tipoEmision>E</wsn:tipoEmision>'+;
' </wsn:emisionDocumento>'+;
' </soapenv:Body>'+;
'</soapenv:Envelope>'
?cxmlbody
TRY
oHttp := CreateObject( 'MSXML2.XMLHTTP' )
CATCH
oHttp := CreateObject( 'Microsoft.XMLHTTP' )
END
doc = CreateObject("MSXML2.DOMDocument.6.0")
oHttp:Open( "POST" , ts_servidor+' HTTP/1.1' , .F. )
oHttp:SetRequestHeader( "Accept-Encoding","gzip,deflate" )
oHttp:SetRequestHeader( "Content-Type", "text/xml;charset=UTF-8" )
oHttp:SetRequestHeader( "SOAPAction" , "" )
oHttp:SetRequestHeader( "Content-Length", "622")
ohttp:setrequestHeader( "Host", "sve.zofri.cl:80" )
oHttp:SetRequestHeader( "Connection:", "Keep-Alive" )
oHttp:SetReQuestHeader( "User-Agent" , "Apache-HttpClient/4.5.5 (java 16.0.1)")
doc:LoadXML( cXmlbody )
TRY
// ohttp:Send( doc:xml )
ohttp:send(cxmlbody)
CATCH
cErrorMsg:='No Se Pudo Enviar Documento XML...'+CRLF+CRLF+;
'Sin Conexion a Internet o Servidor Con Problemas'
msginfo(cErrorMsg,"Intente Nuevamente")
return .t.
END
response = ohttp:responseText
//crear un archivo para leer tag
cFilename:="texto.xml"
MEMOWRIT( cfilename, response, .F. )
//leer archivo para extraer el factura pdf
CTXT:=MEMOREAD(CFILENAME)
pdfin:=at("%PDF-1.4",CTXT)
pdfend:=At("%EOF",CTXT)
largo:=pdfend-pdfin
Cresp:=substr(CTXT,pdfin,largo+4)
CPDF:="TEXTO.PDF"
MEMOWRIT( cPdf, CRESP, .F. )
RETURN .T.
------=_Part_2382_1164276092.1696025213279
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <soapPart>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header xmlns:work="http://bea.com/2004/06/soap/workarea/"><cl:token xmlns:cl="cl.zofri.sve">c72599064c208f3f2--48404ce9-44-c-9211-9973 f851-2793-4:94608e6670d:3765b-72589267c002f2f0-34-4-4ce0-a49cf9-13-29439fc5 -a713d49986:8b6076d63d6:b</cl:token><cl:respuesta xmlns:cl="cl.zofri.sve"><java:resCodigo xmlns:java="java:cl.zofri.sve.utl.bo">0</java:resCodigo><java:resMensaje xmlns:java="java:cl.zofri.sve.utl.bo">Se ejecutó correctamente el servicio. </java:resMensaje><java:resSeveridad xmlns:java="java:cl.zofri.sve.utl.bo">O</java:resSeveridad></cl:respuesta><work:WorkContext xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:work="http://bea.com/2004/06/soap/workarea/"><java class="java.beans.XMLDecoder">
<string>weblogic.app.sveParametrosEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveCoexistenciaEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.svePerfilacionEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveProcDocEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.1</string>
<string>weblogic.app.knaEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveAplicacionEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveReglasEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string>weblogic.app.sveAuditoriaEAR</string>
<int>214</int>
<string>weblogic.workarea.StringWorkContext</string>
<string>1.61.0</string>
<string/>
</java></work:WorkContext></env:Header><env:Body><m:emisionDocumentoResponse xmlns:m="http://cl/zofri/sve/prd/wsn"><m:return><Include xmlns="http://www.w3.org/2004/08/xop/include" href="cid:return=aa27c5a6-f005-40d4-a43b-f901af0d963e@http://cl/zofri/sve/prd/wsn"/></m:return></m:emisionDocumentoResponse></env:Body></env:Envelope>
------=_Part_2382_1164276092.1696025213279
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <return=aa27c5a6-f005-40d4-a43b-f901af0d963e@http://cl/zofri/sve/prd/wsn>
%PDF-1.4
%??4 0 obj
<</Type/XObject/ColorSpace[/Indexed/DeviceRGB 255(
leandro wrote:Amigo como vas?
Pues intente al menos de manera manual revisar el pdf que viene en el xml, pero ni siquiera así se puede mirar de manera correcta.
Creo que tambien se hace difícil leer el xml que publicaste, parece no tener la estructura correcta.
#include "fivewin.ch"
function main()
Local oHandle
Local cIni := "%PDF-1.4"
Local cFin := "%%EOF"
Local cRuta := "c:\ayuda\elarchivo.pdf"
Local cText := MemoRead("c:\ayuda\textoWinDev.xml")
Local cResu := extract(cText, cIni, cFin )
cResu := cIni+CRLF+cResu+CRLF+cFin
oHandle := FCreate(cRuta)
FWrite(oHandle,cResu,Len(cResu))
FClose(oHandle)
Return nil
Function extract(cToSearch, cBeginDelim, cEndDelim )
LOCAL cValue, nPos
cValue = cToSearch
nPos = AT(cBeginDelim, cValue)
IF nPos = 0
RETURN ""
ENDIF
cValue = SUBS(cValue, nPos + LEN(cBeginDelim))
nPos = AT(cEndDelim,cValue)
IF nPos = 0
RETURN ""
ENDIF
cValue = LEFT(cValue,nPos - 1)
RETURN cValue
leandro wrote:Creo que de esta manera lo puedes solucionar, aunque primero debes descargar el xml en el disco local
- Code: Select all Expand view
#include "fivewin.ch"
function main()
Local oHandle
Local cIni := "%PDF-1.4"
Local cFin := "%%EOF"
Local cRuta := "c:\ayuda\elarchivo.pdf"
Local cText := MemoRead("c:\ayuda\textoWinDev.xml")
Local cResu := extract(cText, cIni, cFin )
cResu := cIni+CRLF+cResu+CRLF+cFin
oHandle := FCreate(cRuta)
FWrite(oHandle,cResu,Len(cResu))
FClose(oHandle)
Return nil
Function extract(cToSearch, cBeginDelim, cEndDelim )
LOCAL cValue, nPos
cValue = cToSearch
nPos = AT(cBeginDelim, cValue)
IF nPos = 0
RETURN ""
ENDIF
cValue = SUBS(cValue, nPos + LEN(cBeginDelim))
nPos = AT(cEndDelim,cValue)
IF nPos = 0
RETURN ""
ENDIF
cValue = LEFT(cValue,nPos - 1)
RETURN cValue
#include "Fivewin.ch"
#include "Xml.ch"
#include "hbxml.ch"
#include "common.ch"
#Include "winapi.ch"
#Include "objects.ch"
FUNCTION OTWS() //Obtener Token Web Service
LOCAL oHttp,Doc,cxmLbody,oIni,oDlg2,oSay,oText,response,res
LOCAL ts_token:="",cErrormsg:=""
LOCAL ts_exit:=.f.,tw_servidor:='',ts_mente:=.t.
LOCAL ts_servidor:="http://sve.zofri.cl/svePerfilacionWSN/Sesion?WSDL"
LOCAL ts_usuario:="nilce.navarrete"
LOCAL ts_clave:="5700masa"
LOCAL ts_nro:="99511570"
LOCAL ts_dig:="0"
if !isinternet()
msgalert('Computador Sin Conexion a Internet','Verifique')
return .f.
endif
//CONSTRUYE XML, PARA SOLICITAR TOKEN DE SESION
cXmlBody := '' + ;
'<?xml version="1.0" encoding="utf-8"?>' + ;
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cl="cl.zofri.sve" xmlns:wsn="http://cl/zofri/sve/prf/wsn" xmlns:java="java:cl.zofri.sve.app.eo">'+;
' <soapenv:Header>'+;
' <cl:token></cl:token>'+;
' </soapenv:Header>'+;
' <soapenv:Body>'+;
' <wsn:login>'+;
' <wsn:usuario>'+alltrim(ts_usuario)+'</wsn:usuario>'+;
' <wsn:clave>'+alltrim(ts_clave)+'</wsn:clave>'+;
' <wsn:rutEmpresa>'+;
' <java:Dv>'+ts_dig+'</java:Dv>'+;
' <java:Nro>'+ts_nro+'</java:Nro>'+;
' </wsn:rutEmpresa>'+;
' <wsn:rutAgencia></wsn:rutAgencia>'+;
' </wsn:login>'+;
' </soapenv:Body>'+;
'</soapenv:Envelope>'
ohttp:=tipclienthttp():new(ts_servidor)
if .not. ohttp:open()
msgstop('Servidor Web '+ts_servidor,'Fuera de Servicio')
return .f.
endif
doc = CreateObject( "MSXML2.DOMDocument" )
ohttp = CreateObject( "MSXML2.XMLHTTP" )
ohttp:Open( "POST" , ts_servidor , .F. )
ohttp:SetRequestHeader( "SOAPAction" , "token" )
ohttp:SetRequestHeader( "Content-Type" , "text/xml; charset=utf-8" )
doc:LoadXML( cXmlBody )
TRY
ohttp:Send( doc:xml )
CATCH
cErrorMsg:='No Se Pudo Enviar Documento XML...'+CRLF+CRLF+;
'Sin Conexion a Internet o Servidor Con Problemas'
msginfo(cErrorMsg,"Intente Nuevamente")
return .t.
END
response = ohttp:responseText
If .Not. Empty( Alltrim( response ) )
res = CreateObject( "MSXML2.DOMDocument" )
res:LoadXML( ohttp:responseText )
txt = res:selectSingleNode( "//cl:token" )
if txt != NIL
ts_token := txt:Text
txt = res:selectSingleNode( "//java:resMensaje" )
cRetorno := txt:Text
else
ts_token:=""
cRetorno = "### Hubo un Problema Con El Servidor, Mensaje No Pudo Ser Entregado ###"
endif
if empty(alltrim(ts_token))
cRetorno = "### No Fue Posible Generar Proceso ###"
Endif
endif
msginfo(cretorno,'Resultado del Proceso')
Release doc
Release ohttp
Release res
Release response
RDOCLPT(TS_TOKEN)
RETURN .T.
//-----------------------------------------------------------------------------
///----------------------------------------------------------------------------
///----------------------------------------------------------------------------
///RECUPERA DOCUMENTO ADJUNTO A IMPRIMIR
///----------------------------------------------------------------------------
FUNCTION RDOCLPT(TS_TOKEN)
LOCAL oHttp,Doc,cxmLbody,oIni,nHandle
LOCAL ts_exit:=.t.,tw_servidor:='',ts_mj1:='',ts_modulo:=.f.
LOCAL ts_servidor:="http://sve.zofri.cl/sveProcDocWSN/Emision?WSDL"
if empty(ts_token)
msginfo('Debe Obtener un Token de Inicio para Autentificarse en Web Service','Token de Sesion')
return .f.
endif
cXmlBody:= '' +;
'<?xml version="1.0" encoding="utf-8"?>' + ;
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cl="cl.zofri.sve" xmlns:wsn="http://cl/zofri/sve/prd/wsn">'+;
' <soapenv:Header>'+;
' <cl:token>'+ts_token+'</cl:token>'+;
' </soapenv:Header>'+;
' <soapenv:Body>'+;
' <wsn:emisionDocumento>'+;
' <wsn:codigoAduaneroDoc>101-23-042489</wsn:codigoAduaneroDoc>'+;
' <wsn:tipoEmision>E</wsn:tipoEmision>'+;
' </wsn:emisionDocumento>'+;
' </soapenv:Body>'+;
'</soapenv:Envelope>'
TRY
oHttp := CreateObject( 'MSXML2.XMLHTTP' )
CATCH
oHttp := CreateObject( 'Microsoft.XMLHTTP' )
END
doc = CreateObject("MSXML2.DOMDocument.6.0")
oHttp:Open( "POST" , ts_servidor+' HTTP/1.1' , .F. )
oHttp:SetRequestHeader( "Accept-Encoding","gzip,deflate" )
oHttp:SetRequestHeader( "Content-Type", "text/xml;charset=UTF-8" )
oHttp:SetRequestHeader( "SOAPAction" , "" )
oHttp:SetRequestHeader( "Content-Length", "622")
ohttp:setrequestHeader( "Host", "sve.zofri.cl:80" )
oHttp:SetRequestHeader( "Connection:", "Keep-Alive" )
oHttp:SetReQuestHeader( "User-Agent" , "Apache-HttpClient/4.5.5 (java 16.0.1)")
doc:LoadXML( cXmlbody )
TRY
// ohttp:Send( doc:xml )
ohttp:send(cxmlbody)
CATCH
cErrorMsg:='No Se Pudo Enviar Documento XML...'+CRLF+CRLF+;
'Sin Conexion a Internet o Servidor Con Problemas'
msginfo(cErrorMsg,"Intente Nuevamente")
return .t.
END
response = ohttp:responseText
//crear un archivo para leer tag
cFilename:="texto.xml"
MEMOWRIT( cfilename, response, .F. )
?'PAUSA'
//leer archivo para extraer el factura pdf
CTXT:=MEMOREAD(CFILENAME)
pdfin:=at("%PDF-1.4",CTXT)
pdfend:=At("%EOF",CTXT)
largo:=pdfend-pdfin
Cresp:=substr(CTXT,pdfin,largo+4)
//SE CREA EL ARCHIVO PDF
CPDF:="TEXTO.PDF"
MEMOWRIT( cPdf, CRESP, .F. )
RETURN .T.
leandro wrote:En ese caso nos tocaría mirar la forma como recuperas el xml, por que realmente no viene completo, y creo que eso tiene que ver con los caracteres especiales que componen el archivo pdf
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: cmsoft, Google [Bot], sysctrl2 and 39 guests