Para desplegar el war de WordToPDF primero hay que crear la variable de entorno FONTS_FOLDER para indicar la ruta de las fuentes. Se adjunta un zip con fuentes que debe ser descomprimido (se pueden añadir más fuentes). Un ejemplo de ruta sería \home\fuseadmin\wordtopdf\fonts\:
...
Luego, se despliega el war en un tomcat y ya se puede acceder al servicio:
...
El wsdl del servicio es http://localhost:8080/WordToPdf/WordConvEJBService?wsdl:
Bloque de código |
---|
| <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://techedge.com/wordconv/ejb/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
name="WordConvEJBService"
targetNamespace="http://techedge.com/wordconv/ejb/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://techedge.com/wordconv/ejb/"
elementFormDefault="unqualified"
targetNamespace="http://techedge.com/wordconv/ejb/"
version="1.0">
<xs:element name="convertDOCX"
type="tns:convertDOCX"/>
<xs:element name="convertDOCX2HTML"
type="tns:convertDOCX2HTML"/>
<xs:element name="convertDOCX2HTMLResponse"
type="tns:convertDOCX2HTMLResponse"/>
<xs:element name="convertDOCX2PDF"
type="tns:convertDOCX2PDF"/>
<xs:element name="convertDOCX2PDFResponse"
type="tns:convertDOCX2PDFResponse"/>
<xs:element name="convertDOCXResponse"
type="tns:convertDOCXResponse"/>
<xs:element name="getLibDetail"
type="tns:getLibDetail"/>
<xs:element name="getLibDetailResponse"
type="tns:getLibDetailResponse"/>
<xs:complexType name="convertDOCX2HTML">
<xs:sequence>
<xs:element minOccurs="0"
name="fileB64"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="convertDOCX2HTMLResponse">
<xs:sequence>
<xs:element minOccurs="0"
name="return"
type="tns:wordConvResponse"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wordConvResponse">
<xs:sequence>
<xs:element minOccurs="0"
name="messageText"
type="xs:string"/>
<xs:element minOccurs="0"
name="messageType"
type="xs:string"/>
<xs:element minOccurs="0"
name="outputB64"
type="xs:string"/>
<xs:element name="outputByteLength"
type="xs:long"/>
<xs:element minOccurs="0"
name="pdfB64"
type="xs:string"/>
<xs:element name="pdfByteLength"
type="xs:long"/>
<xs:element minOccurs="0"
name="trace"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getLibDetail">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getLibDetailResponse">
<xs:sequence>
<xs:element minOccurs="0"
name="return"
type="tns:wordConvLibDetail"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wordConvLibDetail">
<xs:sequence>
<xs:element minOccurs="0"
name="libName"
type="xs:string"/>
<xs:element minOccurs="0"
name="libVersion"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="convertDOCX2PDF">
<xs:sequence>
<xs:element minOccurs="0"
name="fileB64"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="convertDOCX2PDFResponse">
<xs:sequence>
<xs:element minOccurs="0"
name="return"
type="tns:wordConvResponse"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="convertDOCX">
<xs:sequence>
<xs:element minOccurs="0"
name="fileB64"
type="xs:string"/>
<xs:element minOccurs="0"
name="outputFormat"
type="tns:outputFormatEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="convertDOCXResponse">
<xs:sequence>
<xs:element minOccurs="0"
name="return"
type="tns:wordConvResponse"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="outputFormatEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="DOC"/>
<xs:enumeration value="DOT"/>
<xs:enumeration value="DOCX"/>
<xs:enumeration value="DOCM"/>
<xs:enumeration value="DOTX"/>
<xs:enumeration value="DOTM"/>
<xs:enumeration value="FLAT_OPC"/>
<xs:enumeration value="FLAT_OPC_MACRO_ENABLED"/>
<xs:enumeration value="FLAT_OPC_TEMPLATE"/>
<xs:enumeration value="FLAT_OPC_TEMPLATE_MACRO_ENABLED"/>
<xs:enumeration value="RTF"/>
<xs:enumeration value="WORD_ML"/>
<xs:enumeration value="PDF"/>
<xs:enumeration value="XPS"/>
<xs:enumeration value="XAML_FIXED"/>
<xs:enumeration value="SVG"/>
<xs:enumeration value="HTML_FIXED"/>
<xs:enumeration value="OPEN_XPS"/>
<xs:enumeration value="PS"/>
<xs:enumeration value="PCL"/>
<xs:enumeration value="HTML"/>
<xs:enumeration value="MHTML"/>
<xs:enumeration value="EPUB"/>
<xs:enumeration value="ODT"/>
<xs:enumeration value="OTT"/>
<xs:enumeration value="TEXT"/>
<xs:enumeration value="XAML_FLOW"/>
<xs:enumeration value="XAML_FLOW_PACK"/>
<xs:enumeration value="TIFF"/>
<xs:enumeration value="PNG"/>
<xs:enumeration value="BMP"/>
<xs:enumeration value="EMF"/>
<xs:enumeration value="JPEG"/>
<xs:enumeration value="GIF"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</wsdl:types>
<wsdl:message name="getLibDetailResponse">
<wsdl:part element="tns:getLibDetailResponse"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCX2HTML">
<wsdl:part element="tns:convertDOCX2HTML"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCXResponse">
<wsdl:part element="tns:convertDOCXResponse"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCX2PDF">
<wsdl:part element="tns:convertDOCX2PDF"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCX2PDFResponse">
<wsdl:part element="tns:convertDOCX2PDFResponse"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="getLibDetail">
<wsdl:part element="tns:getLibDetail"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCX2HTMLResponse">
<wsdl:part element="tns:convertDOCX2HTMLResponse"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:message name="convertDOCX">
<wsdl:part element="tns:convertDOCX"
name="parameters"> </wsdl:part>
</wsdl:message>
<wsdl:portType name="WordConvEJBLocal">
<wsdl:operation name="convertDOCX2HTML">
<wsdl:input message="tns:convertDOCX2HTML"
name="convertDOCX2HTML"> </wsdl:input>
<wsdl:output message="tns:convertDOCX2HTMLResponse"
name="convertDOCX2HTMLResponse"> </wsdl:output>
</wsdl:operation>
<wsdl:operation name="getLibDetail">
<wsdl:input message="tns:getLibDetail"
name="getLibDetail"> </wsdl:input>
<wsdl:output message="tns:getLibDetailResponse"
name="getLibDetailResponse"> </wsdl:output>
</wsdl:operation>
<wsdl:operation name="convertDOCX2PDF">
<wsdl:input message="tns:convertDOCX2PDF"
name="convertDOCX2PDF"> </wsdl:input>
<wsdl:output message="tns:convertDOCX2PDFResponse"
name="convertDOCX2PDFResponse"> </wsdl:output>
</wsdl:operation>
<wsdl:operation name="convertDOCX">
<wsdl:input message="tns:convertDOCX"
name="convertDOCX"> </wsdl:input>
<wsdl:output message="tns:convertDOCXResponse"
name="convertDOCXResponse"> </wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="WordConvEJBServiceSoapBinding"
type="tns:WordConvEJBLocal">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="convertDOCX2HTML">
<soap:operation soapAction=""
style="document"/>
<wsdl:input name="convertDOCX2HTML">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="convertDOCX2HTMLResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getLibDetail">
<soap:operation soapAction=""
style="document"/>
<wsdl:input name="getLibDetail">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getLibDetailResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="convertDOCX2PDF">
<soap:operation soapAction=""
style="document"/>
<wsdl:input name="convertDOCX2PDF">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="convertDOCX2PDFResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="convertDOCX">
<soap:operation soapAction=""
style="document"/>
<wsdl:input name="convertDOCX">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="convertDOCXResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="WordConvEJBService">
<wsdl:port binding="tns:WordConvEJBServiceSoapBinding"
name="WordConvWS">
<soap:address location="http://localhost:8080/WordToPdf/WordConvEJBService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions> |
|
---|
Los métodos del servicio son:
convertDOCX2PDF
Convierte un DOCX a PDF.
...
convertDOCX2HTML
Convierte un DOCX a HTML.
...
convertDOCX
Convierte un DOCX a uno de los siguientes formatos: DOC, DOT, DOCX, DOCM, DOTX, DOTM, FLAT_OPC, FLAT_OPC_MACRO_ENABLED, FLAT_OPC_TEMPLATE, FLAT_OPC_TEMPLATE_MACRO_ENABLED, RTF, WORD_ML, PDF, XPS, XAML_FIXED, SVG, HTML_FIXED, OPEN_XPS, PS, PCL, HTML, MHTML, EPUB, ODT, OTT, TEXT, XAML_FLOW, XAML_FLOW_PACK, TIFF, PNG, BMP, EMF, JPEG, GIF.
...
getLibDetail
Devuelve la versión de la librería Aspose.Words for Java.
...