2015-10-08 108 views
0

是否有可能與itextpdf合併兩個PDF文件這樣itextpdf:合併PDF文件

  1. pdf-file-1:9行文字第1頁:第1頁3行文本

  2. pdf-file-2

結果:

pdf-file-3:第1頁12行文字,合併的結果pdf-file-1pdf-file-2

+2

不,不管誰問這個問題,不明白使用座標將PDF的內容添加到頁面中。您正在使用Word處理格式誤認PDF。這不是iText的限制。這是PDF的限制。 –

+0

好的,謝謝。我沒有想到這個 – Valeriane

+0

爲了嘗試使它工作仍然看[這個答案](http://stackoverflow.com/a/29078954/1729265)。 – mkl

回答

1

是否有可能與itextpdf合併兩個PDF文件這樣的...

布魯諾在他的評論中解釋說,一般來說,PDFs幾乎不知道他們展示的文本,他們不知道關於章節,章節,段落,專欄等。他們甚至不一定知道文本行;我們認爲的一條線可能是一些鬆散的小塊抽象座標上繪製的文本。

因此,您的問題可能無法從所討論的PDF內部看到。

但是,如果你重新制定它,一些類似的問題是有道理的,例如,

是否有可能與iTextPdf合併這樣

  1. pdf文件-1兩個PDF文件:1與內容頁只填充網頁,例如:一小部分僅上半部分

  2. pdf-file-2:1頁面也包含僅填充頁面一小部分的內容,例如,只有上半部分

結果:

pdf文件,3:1個頁面的PDF文件-1的頂部的內容和pdf文件-2右下方的,合併pdf文件-1和pdf文件-2

這確實是可能的結果,尤其是有可能利用iText。雖然這個功能是不可iText的一個明確的特徵,iText的確實提供了一個低級別的API,它很容易使實現這種融合功能,如:

  • PdfDenseMergeToolthis answer呈現究竟是幹什麼的,如上所述,將盡可能多的源頁面的內容放在適合的目標頁面上;
  • 出現在this answer中,甚至更多地將源頁面內容壓縮到目標頁面上。

雖然這些類沒有經過多年的使用和改進而變得硬化,但它們仍然是某些角落案例仍需要考慮的概念證明。

特別是他們只考慮實際的頁面內容,而不是註釋或類似的活動內容。另一方面,他們甚至將空白頁面上繪製的白色矩形視爲內容。儘管實際上是可見的,但每個頁面最初充滿白色的PDF都被認爲是完整的。