2

我有一个 HostGator VPS 服务器,并且希望能够运行(http://www.foolabs.com/xpdf/download.htmlpdftotext的一部分。xpdf

在我的 Mac 上测试后,它运行良好,所以我将它安装在我的 VPS 服务器上。

我按照安装说明进行操作,一切都完美无缺:

  1. 将可执行文件(xpdf、pdftotext 等)复制到 /usr/local/bin。

  2. 将手册页(*.1 和 *.5)复制到 /usr/local/man/man1 和 /usr/local/man/man5。

  3. 将 sample-xpdfrc 文件复制到 /usr/local/etc/xpdfrc

然后我测试了它:

root@*** [~]# pdftotext
pdftotext: /lib64/libc.so.6: version `GLIBC_2.11' not found (required by pdftotext)

如您所见,它找不到/lib64/libc.so.6. /lib64/libc.so.6但是,是否存在,如下所示:

root@*** [~]# /lib64/libc.so.6
GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.1.2 20080704 (Red Hat 4.1.2-52).
Compiled on a Linux 2.6.9 system on 2012-03-19.
Available extensions:
        The C stubs add-on version 2.1.2.
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        GNU libio by Per Bothner
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        RT using linux kernel aio
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

然后我联系了 HostGator,他们告诉我它无法在我的服务器上运行,因为它找不到/lib64/libc.so.6,因此在 Centos 6 64 位上不可用。

如果这确实是真的,是否有任何替代方法可以pdftotext在此服务器上进行简单快速的转换?是否pdftotext可以针对不同的版本进行编译,或者我使用权限错误地安装了它?

4

1 回答 1

0

这些命令都不起作用:

yum install xpdf
yum install poppler-utils

xpdf 无论如何都会安装 poppler-utils 这将导致这个 pdftotext

pdftotext 版本 0.26.5 版权所有 2005-2014 The Poppler Developers - http://poppler.freedesktop.org 版权所有 1996-2011 Glyph & Cog, LLC

这不是您想要的版本。你想要这个:

pdftotext 4.03 版 [www.xpdfreader.com] 版权所有 1996-2021 Glyph & Cog, LLC

这需要访问www.xpdfreader.com,然后单击“下载”。使用此页面中的最新版本来设置较新的 pdftotext 命令。

我实际上自己编译了源代码:

cd /tmp
wget https://dl.xpdfreader.com/xpdf-4.03.tar.gz
tar -xf xpdf-4.03.tar.gz
cd xpdf-4.03
mkdir build
cmake -DCMAKE_BUILD_TYPE=Release

如果成功,您应该看到:

-- 配置完成 -- 生成完成 -- 构建文件已写入:/tmp/xpdf-4.03

然后只需键入:

make

它应该以:

[100%] 构建目标 pdftotext

然后输入

make install

现在,当您键入 pdftotext 时,您应该会看到:

pdftotext 4.03 版 [www.xpdfreader.com] 版权所有 1996-2021 Glyph & Cog, LLC

注意:我为 pdftotext 4.03 版编写了所有代码。我花了一段时间才意识到 4.03 和 0.26 产生了截然不同的结果。

于 2022-03-01T23:24:11.720 回答