我正在使用 SSRS 版本 15.0.1102.897。當我使用這個版本生成 PDF 檔案時,PDF 被設定為 1.7 版。
我有另一個運行版本 13.0.2216.0 的 SSRS 實體,當我使用此版本生成 PDF 檔案時,PDF 設定為版本 1.3。
我遇到的問題是我使用 FPDI PDF-Parser 庫將生成的檔案合并在一起,但該庫最多只支持 PDF 1.4 版進行合并。
有沒有辦法強制 v15 SSRS 實體中生成的 PDF 為 PDF 版本 1.3 或 1.4 而不是 1.7?
提前致謝
uj5u.com熱心網友回復:
查看 RSReportServer.Config 描述,該值似乎無法被配置器訪問(雙關語)。
正如您所注意到的,SSRS 現在專為 1.7 版本以上的功能而設計,但可能主要使用 1.3 兼容物件。
最簡單的解決方案可能是使用二進制/十六進制補丁程式將 8 個位元組的 %PDF-1.7 標頭字串替換為 %PDF-1.3(不要使用 ascii 字串查找和替換,例如 sed/grep),如果您想嘗試您需要https://sourceforge.net/projects/bbe-或其他等價物的骯臟方式hexdump然后修改然后hex2bin驗證檔案大小沒有位元組變化(甚至不是一個位元組 /-,因為預告片會被損壞)
但是,不能保證任何 1.5 或更高版本的物件都不會破壞 FPDI,因此為了獲得最佳兼容性,您可以通過 Ghostscript 決議為“下級”
有關更多詳細資訊,請參閱此處的相關問題和舊鏈接https://stackoverflow.com/a/51002675/10802527
請遵循標志性博客的鏈接,但現代命令列可能會更短,因此請嘗試使用傳統的
<?php
exec('gs -sDEVICE=pdfwrite -o="'.$srcfile_new.'" "'.$srcfile.'"');
?>
并嘗試使用 9.55 附加 -dNEWPDF 進行比較
uj5u.com熱心網友回復:
PDF 版本已更新為您使用 FPDI 從中匯入頁面的最高 PDF 版本。
如果您想將其保留在 PDF 1.3 或 PDF 1.4,您必須確保您從中匯入頁面的 PDF 檔案沒有更高版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368203.html
上一篇:根據鍵名拆分字典
