如何在LibreOffice Writer中打开PDF文件,而不是Draw?

有些网站提供将PDF转换为DOCX或ODT文件的功能;而我认为Adobe Acrobat(至少完整版)提供了导出到各种格式的功能。但是在LibreOffice中,如果我打开一个PDF文件,它会在Draw中打开。现在,Draw有时候还好,但并不总是。 那么,我能否以某种方式将PDF文件打开到LO Writer文档中呢? 注意:显然,我对可以合法地视为Writer文档的PDF文件感兴趣,例如从文字处理软件导出的文件。因此,将它们作为散布在页面上的几十个帧来打开并不是我想要的。这可以通过在Draw中打开、复制所有内容并粘贴到Writer中实现。我希望文本以漂亮的连续段落形式呈现,最好具有一致的样式(即使是合成的)等。

显然,在Writer中没有直接打开PDF文档的方法,也无法从Draw中以ODT格式保存它。然而,有许多在线工具和独立应用程序可以将PDF转换为ODT文档。尽管如此,转换总是有些不确定,因为PDF是一种“页面描述格式”,会丢失原始文档的换行符。 - DrMoishe Pippik
@DrMoishePippik:但通常PDF是将_文档_转换/打印输出的结果,然后您希望对其进行处理。请参考我对问题的编辑。另外,您建议我在SR.SX上提问吗? - einpoklum
你使用LibreOffice可能使这个问题变得无关紧要或尴尬,但是Word 2016既可以打开和转换PDF文件,也可以保存文件为ODT格式。 - music2myear
在从ODT到PDF的转换过程中,很多内容(故意地)会丢失。例如,PDF文件可能会丢失所有原始的CR/LF(段落符号),并在每一行文本在PDF文档中显示的末尾而不是段落末尾添加自己的换行符。 - DrMoishe Pippik
@DrMoishePippik:大部分的数据可以很容易地恢复,而且有在线工具可以做到这一点。此外,PDF文件可以包含元数据,因此实际上几乎没有任何信息会丢失(但我不确定LibreOffice保存了什么)。 - einpoklum
实际上,往往不是通过恢复,而是通过光学字符识别(OCR)进行合成,以基于页面布局重新创建实际的段落格式。极端情况下是一个PDF文档,其中不包含文本,只有文本的图像。OCR是从这样的文件中恢复文本的唯一方式。 - DrMoishe Pippik
@DrMoishePippik:我接受恢复和合成之间的区别。然而,我所说的并不是需要OCR的扫描图像,而是指在计算机上生成的PDF文件,通常最初是MS-Word或LO Writer文档。 - einpoklum
2个回答

嗯,显然-你确实可以在Writer中打开PDF文件!LibreOffice有两个单独的输入过滤器用于PDF,它们分别在LO Writer和Impress / Draw中打开。要在Writer中打开PDF文件:
  1. 启动Writer
  2. 在菜单上选择文件 | 打开
  3. 在对话框中的文件类型下拉框中选择"PDF-可移植文档格式(Writer)(*.pdf)"
  4. 定位到您的PDF文件并选择它进行打开

enter image description here 打开PDF文件时,您只需确保向下滚动可能的过滤器列表并选择正确的过滤器。

我最近为每个应用程序默认使用其自己的PDF导入过滤器打开了{{link2:此LibreOffice错误报告}}。

警告:PDF导入的质量还有很多需要改进的地方。例如,目前,段落都会被分成单独的绘图对象,每行一个。


@krubo 请查看这篇帖子 - JohnSUN
旧的帖子,当我看到你的回答说LO Writer现在有内置的PDF处理功能时,我感到非常兴奋。我使用CUPS PDF打印工具将一个文件保存为PDF后进行了测试。LO Writer将其作为可编辑文档打开,但是间距一团糟。看起来他们还没完全解决这个问题。也许质量取决于文档和原始转换的方式。 - fixer1234
@fixer1234:它已经有一段时间了。然而,正如你所说的那样 - 这个导入的质量令人失望。它并不取决于将原始文件转换为PDF的方式 - 除非你保存的PDF是以特殊格式保存的,其中还包括ODF... - einpoklum

LibreOffice没有原生能力来打开或导入随机的PDF文件到Writer文档中(也没有可用的扩展程序来添加此功能)。正如您所指出的,它可以导入到Draw中,然后保存为ODT,但结果令人不满意。几年前,有一个PDF导入扩展程序,并且从版本4开始默认包含在内;这就是现在让您能够在Draw中打开PDF并处理混合PDF的功能。 如果您自己创建PDF,可以将其从Writer导出为“混合”PDF。这样会在PDF中嵌入文档的ODT副本。在这种情况下,PDF可以在Writer中打开和编辑,并且所有格式都得以保留。关于混合PDF的详细信息,请参阅:https://wiki.documentfoundation.org/Faq/Writer/PDF_Hybrid。 否则,还有第三方应用程序和网络服务可以将PDF转换为ODT,然后您可以在Writer中打开。以下是一些选择:
  • Online2PDF, CloudConvert, Zamzar, 和 file-converter-online 都可以将各种格式的文件转换为 PDF,也可以将 PDF 转换为其他格式,包括 ODT。

  • Convertio 还可以对 PDF 图像文件进行 OCR 处理,以恢复文档和格式。

  • SejdaSmallpdf 不能直接转换为 ODT 格式,但它们可以将文件转换为 MS Office 格式,而 LibreOffice 可以打开和使用这些格式。

我没有使用过所有这些服务,而且我已经很久没有使用它们了,所以我无法告诉你这些服务的表现如何。我怀疑不同的服务在处理具有不同特点的文件时可能会更好,所以你可能想尝试几个服务,看哪个在处理你的文件时效果最好。 还有一些可下载的转换应用程序,有些是免费的,有些可以在有限的基础上免费试用,还有一些是付费的。我没有使用过任何一个,所以无法提供建议,但你可以通过谷歌搜索轻松找到这些选项。

所以,你的意思是这些工具背后的代码是专有的,或者至少不是LO代码库的一部分? - einpoklum
@einpoklum,我不确定为什么这不是一个功能,就像在MS Office中一样。但据我所知,没有任何主要的开源免费办公套件提供这个功能。WPS Office在其高级产品中包含PDF转换为MS Office的功能,但免费版本不包括此功能。 - fixer1234
只是为了记录,在嵌入pdfimport(它基于xpdf/Poppler)之外,LO现在还使用PDFium - mirh
@mirh:但这与答案有什么关系呢? - einpoklum
这更符合你的评论。撇开他们作为自由开源软件的身份不谈,它们是否可以算作“代码库的一部分”很大程度上取决于你对其定义的理解。 - mirh

  • 相关问题