OpenOffice版本:4.0(Windows、Linux下测试都出现问题)
MS Office版本:2007
问题描述
使用OpenOffice将MS的docx文件转换为pdf文件时,docx文件页眉有书签,书签用图片替换,生成的pdf文件,奇数页有页眉,而偶数页却没有页眉
真相搜罗
网上搜了下原因,有说OpenOffice对MS Office支持不是很好,应该也就是这个原因了
毕竟docx文件使用MS Word打开页眉都是可以正常显示的,直接使用OpenOffice打开docx文件,偶数页也没有页眉,说明并不是OpenOffice转换接口调用的问题,而是OpenOffice本身对MS docx文件的页眉支持不够友好
解决办法
既然OpenOffice对MS docx文件不能完美支持,而OpenOffice又是跨平台的,Windows和Linux都可以使用,岂能因为这点儿瑕疵就放弃OpenOffice呢?
于是,想了一个办法,使用iText将docx文件转换生成的pdf进行二次加工,动态添加页眉图片即可
问题总结
测试发现,MS docx文件页脚上的页码使用OpenOffice转换成pdf文件是可以正常显示的,而页眉上的书签内容却不可以~
由于时间紧迫,分析docx文件对应的xml内容页没有找到具体的原因,先这样吧!
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
将"doc", "docx", "xls", "xlsx", "ppt", "pptx",txt等转化为PDF,原理是用到我们的工具OpenOffice。还有PDF转化img图片。具体操作请看我博客"doc", "docx", "xls", "xlsx", "ppt", "pptx",txt。等文件转化为pdf
3. **同比缩小**:如果上述方法仍然不能解决问题,可能需要进一步缩小单元格的大小。在OpenOffice Calc中,可以通过调整列宽和行高来实现。记住,目标是让所有内容能在一页内显示。 4. **使用插件或第三方工具**:...
本文主要介绍了如何使用Java语言结合openoffice将doc、docx文件转换为pdf文件的实例代码。该代码主要使用了JodConverter库来实现文档的转换。 知识点一:使用openoffice进行文件转换 在开始转换之前,需要先启动...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...
在OpenOffice中将多列Excel转换为PDF时,可能会遇到行与列对应不正确的问题,尤其是在数据排列复杂或格式设置不当时。以下是一份详细的解决方法,旨在帮助用户正确地进行转换,确保PDF中的数据保持原始Excel文件的...
8. **错误处理**:在自动化转换过程中,可能会遇到格式不兼容、文件损坏等问题,需要适当的错误处理机制。 9. **文档格式规范**:理解各种文件格式的特性,如CSS样式在HTML中的应用、Word文档的段落和样式设置,...
标题中的“将doc、docx文件转成pdf文件”指的是在信息技术领域中常见的文档格式转换问题。在工作中,我们有时需要将Microsoft Word的doc或docx格式转换为PDF(Portable Document Format),因为PDF格式能够更好地...
本文将详细讲解如何使用JODConverter 2.2.2这个Java库来解决OpenOffice转换docx和其他格式的问题。 首先,JODConverter是基于Java的一个开源工具,它利用OpenOffice的API来执行文件转换。由于OpenOffice内部支持...
本文将深入探讨如何在Java环境下,利用OpenOffice技术将文档转换为Pdf格式,以解决在Windows 7开发环境中仅支持Office 2007格式的问题。 OpenOffice是一款开源的办公软件套件,它提供了与Microsoft Office兼容的...
在Java中,我们可以利用JODConverter库,这是一个基于OpenOffice的文档转换工具,它可以轻松地将Office文档转换成其他格式,如PDF。 首先,你需要在你的项目中引入JODConverter依赖。如果你使用Maven,可以在pom....
标题提到的"office文档通过openoffice或者microsoft多线程转换成pdf文档"涉及到的技术主要包括办公软件API接口利用、多线程处理以及文件转换技术。首先,OpenOffice和Microsoft Office都提供了能够读取和操作Office...
在这个场景中,我们关注的是如何使用OpenOffice将PDF文件转换为图片。OpenOffice是一款免费且开源的办公软件套件,它包含了文字处理、电子表格、演示文稿等多种组件。尽管PDF通常用于保持文档的原始格式和布局,但...
JODConverter是基于OpenOffice的Java转换器,可以将Word、Excel、PowerPoint文档转换为PDF或者其他OpenDocument格式。这个压缩包中的jar包可能就包含了JODConverter的相关组件。 使用JODConverter进行转换的基本...
OpenOffice转换工具JODConverter是Java开发者用于文档格式转换的一个利器,它利用OpenOffice的API实现对各种文档格式,如.doc、.docx、.pdf等的相互转换。在这个场景中,我们关注的是如何在Java项目中配置和使用...
在实际应用中,需要注意异常处理,比如文件不存在、OpenOffice服务未启动等问题。此外,可以考虑并发转换以提高效率,但要注意OpenOffice可能对并行转换的数量有限制。 七、示例代码 下面是一个简单的C#代码片段,...
2. **路径问题**: 确保提供的文件路径正确无误,避免因路径问题导致转换失败。 3. **兼容性问题**: 注意不同版本的OpenOffice与JODConverter之间可能存在兼容性问题,需要根据实际情况进行调整。 通过以上步骤,...
ASP.NET 使用 OpenOffice 转换文件至 PDF 在本篇文章中,我们将探讨如何使用 OpenOffice 将各种 Office 文档转换为 PDF 格式,这项技术可以应用于 ASP.NET 平台下。为了实现这项功能,我们需要安装 OpenOffice 和...
一种可能的方法是先将文件转换为PDF,然后再利用如PDFtoSWF这样的工具将PDF转换为SWF。 总的来说,利用OpenOffice和Java可以方便地实现文件转换功能,无论是简单的PDF转换还是更复杂的格式互转。在实际应用中,你...