簡體   English   中英

在itext中減小PDF文件大小(java)

[英]Reduce PDF file size in itext (java)

我正在創建一個基於Web的標簽打印系統。 對於每個標簽,應該有一個唯一的序列號。 因此,當用戶決定創建1000個標簽(具有相同的數據)時,所有標簽都應具有唯一的s / n,因此pdf將具有1000頁,從而增加了文件大小。

我的問題是,當用戶決定創建更多副本時,文件大小將變大。

有什么辦法可以使用Itext減小pdf文件的大小? 還是有什么方法可以生成pdf並在瀏覽器中輸出而不將其保存到服務器/客戶端的HDD中?

謝謝您的幫助!

處理方法是壓縮文件。 它應該是高度可壓縮的。

(我想您可以在服務器端生成PDF,而無需將其寫入磁盤,盡管在此過程中您可能會使用大量內存/ Java堆。我認為無法將PDF交付給瀏覽器,但文件不會以某種形式發送到客戶端PC的硬盤。)

如果除了s / n以外的所有內容對於數千個標簽都是相同的,則只需添加一次相同的內容作為模板,然后將s / n文本放在其頂部。

看一下itext中的PDFTemplate。 如果我沒記錯的話,它會為重復的圖形/標簽/圖像....創建XObject,並且每次使用時它都是完全相同的對象。

即使有成千上萬個標簽,唯一增加文檔大小的是s / n(和每頁),但是“標簽”的圖形或文本僅添加一次。 那應該減少您的文件大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM