Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取XML文件并将其转换为PDF格式_Java_Xml_Pdf_Gate - Fatal编程技术网

Java 读取XML文件并将其转换为PDF格式

Java 读取XML文件并将其转换为PDF格式,java,xml,pdf,gate,Java,Xml,Pdf,Gate,我需要将XML文件中的数据提取为PDF或Doc格式。 我在Java程序中的输出是一个包含以下内容的XML文件: 1.应答器html到文档内容类型、标题名称、创建日期和创建者名称(应用程序中默认使用Gate GUI Developer创建的每个文档的所有信息)。 2.地址注释和P(段落)。 这是我的XML文件的一部分。现在我不知道如何提取数据并将其转换为PDF文件!CSS2XSLFO是否可以帮助我?如果可以,我如何将其整合到我的计划中 <html gate:gateId="0" gate

我需要将XML文件中的数据提取为PDF或Doc格式。 我在Java程序中的输出是一个包含以下内容的XML文件: 1.应答器html到文档内容类型、标题名称、创建日期和创建者名称(应用程序中默认使用Gate GUI Developer创建的每个文档的所有信息)。 2.地址注释和P(段落)。 这是我的XML文件的一部分。现在我不知道如何提取数据并将其转换为PDF文件!CSS2XSLFO是否可以帮助我?如果可以,我如何将其整合到我的计划中

  <html gate:gateId="0" gate:annotMaxId="759">
  <head gate:gateId="1">
  <meta gate:gateId="2" content="1" name="xmpTPg:NPages">
.
.
.
<meta gate:gateId="10" content="Microsoft® Word 2010" name="creator">
<title gate:gateId="11"/>
</meta>
</meta>
</head>
<body gate:gateId="12">
<div gate:gateId="13" class="page">
<p gate:gateId="14"><p gate:gateId="15"> Alain Paquet Né le 21 02 1963 
</p>
<p gate:gateId="16"> </p>
<Address gate:gateId="691" rule1="IPaddress2" kind="ip" rule2="IpFinal">06 14 64 76 05</Address>
</p>      
</div>

.
.
.

Alain Paquet Néle 21 02 1963

06 14 64 76 05


您可以使用飞碟XHTML渲染器项目来实现这一点,该项目支持XHTML到PDF输出。

谢谢您的回复。我使用XMLparser,但我有一个异常org.xml.sax.SAXParseException;致命错误]:1:1:prolog中不允许包含内容。线程“main”org.xml.sax.saxpasseeption中的异常;行号:1;列数:1;prolog中不允许包含内容。位于org.apache.xerces.parsers.DOMParser.parse(未知源代码),位于org.apache.xerces.jaxp.DocumentBuilderImpl.parse(未知源代码),位于NafisehPkg.NafisehMain.main(NafisehMain.java:148)DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();DocumentBuilder db=dbf.newDocumentBuilder();InputSource inStream=新的InputSource();setCharacterStream(新的StringReader(文件名));org.w3c.dom.Document doc1=db.parse(inStream)//我这里有例外