1

我有一个专门用于标准操作程序 (SOP) 的页面。我希望这个页面在页面中显示 SOP,上面有一个下载按钮(对于管理员来说,一个上传按钮)。基本上我希望用户能够阅读 SOP 而无需下载它。我已经对按钮进行了排序,并且几乎已经设置了显示,但格式已关闭。

管理员可以上传当前 SOP 的 PDF。然后该文件被存储并覆盖最后一次上传。我尝试使用cffile但无论我尝试使用什么字符集,它都是不可读的。目前我正在获取该文件并将其提取为 .txt,然后使用cffile将其读取到一个变量中,然后将其输出到屏幕上。它有点工作,但格式都是错误的。

我知道我可以使用cfcontent并将页面设置为 PDF,但我宁愿不必为了管理员上传新的 SOP 文件而添加新页面。(网站的构建方式必须是一个新页面)

<cfpdf
action="extracttext"
source="D:\file_path\SOP.pdf"
overwrite="true"
honourspaces="true"
type="string"
useStructure="true"
destination="D:\file_path\SOP.txt">

<cffile
action="read"
file="D:\file_path\SOP.txt"
variable="dcnSOP">

...


<cfoutput>#dcnSOP#</cfoutput>

基本上我得到了一块未格式化的(如空格和新段落)文本。这是我想要的文本,它在我想要的页面上。但它看起来很可怕。它似乎只是摆脱了任何换行符,只是将文本呈现在一个 blob 中。有没有更好的方法来做到这一点,而不仅仅是使用cfcontent让整个页面成为 PDF ?

4

1 回答 1

3

感谢@Miguel-F 和@Ageax 的建议,并让我找到了一个我在寻找答案时错过的问题。

<embed src="\file_path\SOP.pdf" width="800px" height="2100px"/>

这适用于除 Chrome 之外的所有浏览器(我们的客户不会使用移动浏览器)。我知道您可以使用 Google 的 PDF 阅读器来解决这个问题,如果有人对此感兴趣,这里是 @Script47 给出的示例

 <embed src="https://drive.google.com/viewerng/
viewer?embedded=true&url=http://example.com/the.pdf" width="500" height="375">
于 2019-02-13T15:38:34.860 回答