我有一個將用於建立問題數據庫的程序。我正在爲一個網站製作一個網站,希望用戶知道該網站上的內容已被刪除。這就是爲什麼我希望輸出爲PDF - 幾乎每個人都可以查看它,幾乎沒有人可以編輯它(並且與一些更簡單的文件類型不同,移除例如頁腳或水印)。這解釋了爲什麼它HAS是PDF。在Java中讀取PDF作爲文件並使「PDF」可編輯
此程序將被衆多用戶使用,這些用戶將創建新數據庫或擴展現有數據庫。這就是爲什麼將輸出形成爲多個文件極其潦草和低效的方式來實現我想實現的目標(這會使用戶的操作複雜化)。
而我想要做的是創建PDF文件,這些文件一旦創建後仍然可以用我的程序編輯。
我想通過將我的程序可讀的自定義文件類型實現到輸出PDF中來實現此目的。
我想出了三種方式這樣做的:
附加文件爲PDF,然後破壞PDF的含有它,它只是使它包含該文件的PDF不知道的方式部分,從而使用戶無法注意到(輕鬆地)。在閱讀文檔後,我會使用其中一個可能的PDF庫恢復損壞並提取文件。
將圖像隱藏在圖像中,該圖像將被添加到第一頁或最後一頁上的PDF somwhere中,以某種方式(仍然需要制定)隱藏在公衆眼前。知道它的位置,它應該是相對容易的使用PDF庫檢索它。
我已經瞭解到,如果您在PDF中添加「%」符號作爲第一個字符,整行將被PDF閱讀器忽略(類似於Java中的「//」)(至少Adobe Reader ),使得我可以添加儘可能多的行,因爲我想要PDF(如果我知道我在哪裏,我知道),讓最終用戶知道這一點。我可以用這種方式將我的整個自定義文件實現爲PDF。這裏的問題是,我實際上必須使用Java的一個輸入閱讀器閱讀PDF,但我不確定哪一個。我知道PDF不能像文本文件那樣讀取,因爲它是一個二進制文件(對吧?)。
最後,我決定去與方法號3 除非有人有更好的想法,和條件是:只有 1.一個文件。那個文件是PDF。 2.用戶一定不知道添加。
問題是我不知道如何將PDF作爲文件讀取(我不想將它作爲PDF閱讀,我將使用PDF庫進行閱讀)。
- 那麼,有沒有人有更好的主意?
- 如果不是,我如何將PDF閱讀爲FILE,所以輸出是字符數組(使用換行檢測),然後用我的內容添加重寫整個文件?