我有一个专门用于标准操作程序 (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 ?