HTMLDoc:HTML标记中的PDF(UNIX FreeBSD)

您是否曾经想过能够即时生成PDF文件而无需花费数小时来设置服务器环境?HTMLDoc将动态地将正确格式的标记(HTML 3.2)转换为PostScript(PDF 1.6)。

在此示例中,我们将使用Vultr的FreeBSD 11.2(x64)和IPv4,尽管它们在仅使用IPv6的服务器上均相同。请记住,我们正在安装全新的FreeBSD,因此,我们将逐步完成设置FreeBSD机器的步骤,以正确,安全地使用HTMLDoc等新应用程序。

更新FreeBSD 11.2(x64)

首先,在FreeBSD上,如果您尚未更新系统,则需要进行更新。以as身份登录root并运行以下两个命令,第一个命令将查找并检索更新(如果可用),而第二个命令仅在确实已获取更新时才有用。

freebsd-update fetch
freebsd-update install

注意: 当显示安装或配置选项时,只需使用默认选项即可。此外,当问Y / N问题时,只需在所有提示中回答Y。

安装并初始化Ports集合

首先,获取Ports集合的更新。此步骤将花费几分钟。

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的最佳过程,进而可以即时生成PDF。此过程肯定需要几分钟,最多30分钟。

如果在此过程中遇到任何错误,则只需添加–f交换机,它将实质上升级并重建所有端口:

portsnap -af

当您看到以下输出时,更新完成。

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

安装HTMLDoc

现在,我们可以从Ports Collection安装HTMLDoc。系统将询问您是否要将GUI前端添加到应用程序。这是完全可选的。所有其他选项都应保留为默认设置,并且只需完成安装HTMLDoc的所有依赖项的动作即可。您会注意到很多依赖项,例如动画PNG支持,jpeg-turbo,Babel,NASM,CMake,py27等,还有很多其他依赖项,包括curl。这就是为什么我们在安装HTMLDoc之前更新系统的原因,因为如果系统不是最新的,有很多依赖项可能会导致安装问题。此步骤将花费最长的时间。

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

最后,当您看到以下几行内容时,我们就完成了HTMLDoc的安装:

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

安装Nano

由于下一个示例使用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编辑器,Y然后按ENTER来保存更改。现在,您可以通过命令行指示HTMLDoc从markup-source.html文件中解析PDF文档。

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

现在,您将postscript-output.pdf/tmp/目录中有一个新文件,标题为“我的第一个HTML HTML文件”,标题为“这是我的第一个HTML HTML文件的正文”。



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。