HTMLDoc :PDF 来自HTML标记(UNIX FreeBSD )

・4 分钟阅读

使用不同的系统?

你是否想要在不花时间去设置服务器环境的情况下,自动生成PDF文件? HTMLDoc将动态地将正确形成的标记(HTML 3.2)转换为PostScript(PDF 1.6)。

更新FreeBSD 11.2(x64)

首先,如果你还没有这么做的话,我们需要更新系统,以root登录,运行下面两个命令


freebsd-update fetch
freebsd-update install

安装并初始化Ports Collection

首先,获取Ports Collection的更新。此步骤将花费几分钟时间。


portsnap fetch extract

完成此进程后,我们将看到以下输出。


Building new INDEX files... done.

现在,我们安装刚获取的更新。


portsnap fetch update

接下来,我们安装portmaster


cd /usr/ports/ports-mgmt/portmaster
make install clean

既然我们已经安装了portmaster一个帮助我们从Ports Collection安装应用程序的工具,我们可以更新系统中任何过时的程序。

 
portmaster -a

 

这是一个非常漫长的过程,但是,同样它让你的机器更新,更安全,是准备安装HTMLDoc的最佳过程。

 
portsnap -af

 

当你看到以下输出时,就完成了。


===>>> Done displaying pkg-message files

安装HTMLDoc

现在,我们可以从Ports Collection安装HTMLDoc。你会注意到很多依赖,比如,动画PNG支持,jpeg-turbo,babel,NASM,CMake,py27等等。这就是我们在安装HTMLDoc之前更新系统的原因,因为如果系统不是最新的,可能会导致安装问题。这个步骤将花费最长的时间。


cd /usr/ports/textproc/p5-HTML-HTMLDoc/ && make install clean

最后,当你看到以下行显示时,我们将安装HTMLDoc :


===> Cleaning for p5-HTML-HTMLDoc-0.10_2

安装Nano


cd /usr/ports/editors/nano && make install clean
ln -s /usr/local/bin/nano /usr/bin/nano

从HTML标记生成你的第一个PDF文档

让我们转到/tmp/来播放,并且测试HTMLDoc 。

 
cd/tmp/

 

现在,让我们创建一个简单的HTML文档,我们将使用它生成一个PDF文档,称为markup-source.html


nano markup-source.html

添加以下HTML标记。


<html>
<head>
<title>My first PDF from HTML</title>
</head>
<body>
This is the body of my first PDF document made from HTML.
</body>
</html>

通过点击CTRL X来保存文件,退出Nano编辑器,然后按ENTER键保存更改,现在,可以通过命令行命令HTMLDoc来解析markup-source.html文件中的PDF文档。


htmldoc --webpage -f postscript-output.pdf markup-source.html

现在,在/tmp/目录中有一个名为postscript-output.pdf的新文件,标题为"My first PDF from HTML"和"This is the body of my first PDF document made from HTML"的正文。

Chinaxiong profile image