使用C ++ / Qt打开加密的PDF(已知密码)

问题描述 投票:0回答:1

我遇到以下问题:

我需要使用PC上默认的PDF编辑器通过简单的C ++ / Qt程序打开加密的PDF文件(具有已知密码)。我知道PDF的密码,这不是这里的问题。或者,如果在我的Qt窗口中呈现PDF也可以,但是我认为这会更加复杂。

[我知道我能够使用相当简单的命令打开标准PDF,例如

QDesktopServices::openUrl(QUrl("file:///home/.../fileName.pdf"));

但是我不知道在这里插入密码的任何选项。

有人知道如何做到这一点的方法(最好是主要使用标准C ++ / Qt方法)?

非常感谢您,最诚挚的问候

c++ qt pdf password-encryption
1个回答
0
投票

例如,您可以首先解密原始PDF文件,例如,使用qpdf library将输出保存到临时文件,然后使用QDesktopServices::openUrl()打开该临时文件。

要使用qpdf命令行实用程序解密PDF文件,语法为:

qpdf --password=KNOWNPASSWORD --decrypt input.pdf output.pdf

有关将qpdf库与Qt程序链接的信息,请参见this other question 。>

© www.soinside.com 2019 - 2024. All rights reserved.