2013-01-15 121 views
1

我遇到了iTextsharp中允許的最大頁面大小問題,所以當我嘗試生成大小超過14 400的文檔時,出現消息錯誤the.page.size.must.be.smaller.than.14400.by.14400.its.1.by.2,我試圖使用userunitsdescribed here,但我還沒有找到解決方案。iTextSharp中的PDF大小上限

我通過使用AddTemplate()合併文件在一個頁面中生成PDF,例如我想將例如pdf的尺寸縮放1/4,並將userunits設置爲4,但我認爲我應該縮放導入的頁面,以這種方式提供幫助,因爲我不知道如何縮放導入的頁面,我不確定這是否是正確的解決方案。

PdfImportedPage imp1 = wr.GetImportedPage(r1, 1); 
wr.DirectContent.AddTemplate(imp1,(float)(x*cm),(float)(y*cm)); 

任何幫助,請或任何建議

+2

你說*我不知道這是否正確的解決方案* ---你有沒有測試它?是根據您的要求的結果?如果不是,那有什麼問題?目前狀態下的問題難以幫助您。 – mkl

+0

我無法測試它,因爲我不知道如何縮放導入的頁面,你能幫我縮放嗎? – geogeek

回答

1

正如您在您的評論顯然,在測試解決方案(適用於PdfImportedPageDirectContent.AddTemplate)你的問題其實是,你不知道如何縮放導入頁面,這裏是一個指向示例的指針,顯示如何做對。

看看示例NUpTool.cs從匹配的Java樣本NUpToolchapter 6iText in Action — 2nd Edition翻譯。這裏變量factor描述了比例因子。

+0

偉大的你救了我:D,非常感謝 – geogeek