Para desplegar el war de WordToPDF primero hay que crear la variable de entorno FONTS_FOLDER para indicar la ruta de las 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:
<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.