第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

盡管原始文件有效,但從服務器下載的 PDF 無效

盡管原始文件有效,但從服務器下載的 PDF 無效

小唯快跑啊 2022-05-25 16:51:09
我正在使用 Omnifaces 創(chuàng)建一個 pdf 下載按鈕并從服務器獲取 pdf。下載的 pdf 有空白頁,使用 pdf 驗證器后,我收到此錯誤:驗證文件“manual(6).pdf”的一致性級別 pdf1.7未找到“外部參照”關鍵字或外部參照表格式錯誤。文件尾字典丟失或無效。流對象的“Length”鍵錯誤。Flate 流中的錯誤:數(shù)據(jù)錯誤。流對象的“Length”鍵錯誤。該文件不符合要求的標準。文件格式(標題、預告片、對象、外部參照、流)已損壞。該文檔不符合 PDF 1.7 標準。完畢。我的代碼適用于其他 pdf 文件。這是我的代碼:@ManagedBeanpublic class FileDownloadView {    private static final String FILENAME = "manual.pdf";    public void download() throws IOException {        Resource resource = new ClassPathResource(FILENAME);        File file = resource.getFile();        Faces.sendFile(file, true);    }}和xhtml:<h:form>    <p:commandButton action="#{fileDownloadView.download}" value="download" ajax="false">    </p:commandButton></h:form>pdf 驗證器掃描的原始 pdf 文件沒有返回錯誤。下載后的pdf返回上述錯誤。請幫忙,提前謝謝!
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經(jīng)驗 獲得超8個贊

正如您在后續(xù)問題中的評論表明 maven 在構建 .war 存檔期間損壞了您的 PDF,我建議您必須在構建 POM.xml 中的 PDF 文件期間禁用 maven 資源過濾:


<resources>

    <resource>

        <directory>src/main/resources</directory>

        <filtering>true</filtering>

        <excludes>

            <exclude>*.pdf</exclude>

        </excludes>

    </resource>

    <resource>

        <directory>src/main/resources</directory>

        <filtering>false</filtering>

        <includes>

            <include>*.pdf</include>

        </includes>

    </resource>

</resources>


查看完整回答
反對 回復 2022-05-25
?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

另一種為下載提供靜態(tài)文件的方法是使用 JSF 的內(nèi)置資源系統(tǒng):有關背景信息,請參閱此 Q/A。

例如,將 Primefaces 6.2 文檔放入文件/src/main/webapp/resources夾中(注意這與我上面的其他建議不同!)所以你有一個文件:/src/main/resources

/src/main/webapp/resources/primefaces_user_guide_6_2.pdf

在您的網(wǎng)絡項目中?,F(xiàn)在在你的臉上只需添加一個靜態(tài)輸出鏈接到這個文件:

<h:outputLink value="#{resource['primefaces_user_guide_6_2.pdf']}" >Download PF 6.2 Documentation!</h:outputLink>

就是這樣。該文件將按原樣提供,并且 outputLink 實際上提供了對該文件的書簽引用。

這會順便說一句。還可以規(guī)避 maven 過濾問題,因為 /src/main/webapp/resources 通常不應該被過濾。

為什么要兩個答案?知道我可以編輯第一個答案以包含這兩個建議,我想知道哪個被接受(如果有的話)。


查看完整回答
反對 回復 2022-05-25
  • 2 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號