2017年寫了隻pdf上保護的java程式,現在整理開源釋出

2017年寫了隻pdf附加保護的java程式, 給公司文管人員使用, 程式可離線使用,讓指定目錄裡面的pdf檔案, 批次一鍵上保全, 後來隨著人員異動漸漸失傳.

直到最近, 公司有新人需要這功能, 原因是部門沒有購買或租用 acrobat pdf編輯功能程式, adobe reader又不能上保全, 更不敢線上使用免費上保全網站, 因此我這個老程式又可以重出江湖了, 也改成 java 11使用.

源碼程式在這 https://github.com/WilliamFromTW/InMethodProtectPDF

可執行檔在這 https://github.com/WilliamFromTW/InMethodProtectPDF/releases

程式為runnable jar檔案 , 可以跨平台執行, 後來使用lunch4j這隻程式, 可以轉成windows可執行檔,很方便.

免費合併編排以及刪除pdf的軟體-pdf arranger

這款我找好久, 一度以為只有PDFsam basic , 與 libreoffice draw能夠編排pdf檔案 ,

雖然說PDFsam支援很多平台, 但界面太花俏 , 而libreoffice draw會有版面跑掉的問題 ,

最後終於找到這個軟體, 又是開源, 很適合只需要編排不改內容的人使用 , 若搭配 xournalpp , 就可以達到編輯的功能, 就能滿足普羅大眾使用

推薦一款免費開源PDF編輯軟體-xournal++

公司一般同仁需要用到PDF編輯功能(不會太複雜, 很簡單):

  1. 刪除PDF頁面
  2. 合併PDF檔案
  3. 簡易修改一下文字(不需要大幅修改格式,表格)

除了付費版adobe acrobat 之外, 就libreoffice draw 可以勝任, 但是libreoffice 開啟pdf格式常常會跑掉, 修改pdf不是非常理想,

我試了多套免費軟體, 也都失敗了, 後來發現這個開源軟體 xournal++ , 開pdf不會變形, 使用一種另類的layer方式達到編輯pdf的功能, 我認為非常有潛力當擔重任.

xournal++ 還在積極開發中, 目前少了幾個重要功能,也有bug 未來這些功能應該會補上.

  1. 無法合併pdf , 暫時方案就是用 PDFSAM 做合併的任務
  2. 無法輸入中文, 但可以copy過去, Linux可正常輸入中文, 但windows不行, 是bug
  3. 無法選擇 pdf 裡面原有的文字複製 , 這功能也在積極實現中

Java程式如何使用JasperReport產出報表(PDF)

使用java產出PDF很麻煩, 除了要了解iText 7外 , 還要手工製作, 超級費時,甚至要搞定中文字型, 難怪沒人提出解法.

因此我想到使用 Jasper Report 產出報表的方式, 利用內建匯出PDF的功能(也需要iText 2.1.7),就能達到目的.

簡易步驟如下:

10028_(Java)如何使用JasperReport.txt