就像標題說我想閱讀與VB.Net現有的PDF頁面大小。我一直在使用Itext.Sharp和Acrobat.dll。這可能嗎??準備現有的PDF頁面大小(例如:8.5×11 11×17)VB.Net
1
A
回答
1
有許多不同的「箱」的給定頁面可以具有:
媒體盒(必需):打印觀看時的初始頁面大小。 裁剪框(可選):取代媒體框。默認值與媒體框匹配。必須是子集或與媒體框匹配。
還有藝術/裝飾/流血箱,但他們不事儘可能多的和較爲少見。
因此,頁面大小:
PdfReader讀卡器=新PdfReader(mypath中) //獲取媒體盒 矩形pageRect = reader.getPageSize(1); // 1 - >第一頁
//獲取裁剪框(如果存在),或媒體框,如果沒有。 Rectangle cropRect = reader.getCropBox(1);
//最後 矩形作品框= reader.getBoxSize(1, 「技術」); //可能是「藝術」,「流血」,「裁剪」,「媒體」或「修剪」
我會用getCropBox()
去。
我也建議檢查出這樣的事情的Javadoc。至少你會自己拿出getPageSize()
。不,它不是C#。是的,這非常有用。
另外請注意,這些矩形不必基於0,0(這將是左下角未旋轉頁)。
此外,你應該檢查頁面的旋轉,getPageRotation(int)
和交換高度和寬度,如果旋轉是90或270.有getPageSizeWithRotation(int)
,但它只適用於媒體框,所以我會自己動手,如果我是你。這只是一些額外的代碼行:
// rotation has to be 0, 90, 180, or 270. "360" isn't kosher IIRC.
if (reader.getPageRotation(pageNum) % 180 != 0) {
float tmp = width;
width = height;
height = tmp;
}
相關問題
- 1. 無法在IE 11中打開大文件大小的PDF 11
- 2. XMLWorkerHelper異常java.lang.IndexOutOfBoundsException:索引:11,大小:11
- 3. SQL Anywhere的11 - 表大小
- 4. 如何將各種尺寸的TIFF文件轉換爲頁面大小爲8.5「×11」的統一大小的PDF文件而不會丟失質量?
- 5. 調整大小D3D11Texture2D DirectX 11
- 6. 將字符串日期格式從「2011年11月17日」轉換爲「11/17/11」
- 7. Directx 11 Bitblt備選
- 8. PDF:重用設置頁面大小
- 9. 檢測的iOS設備11
- 10. 在iOS中顯示PDF 11
- 11. IE 11:後背景大小不工作
- 12. Internet Explorer 11獲取文件大小
- 13. 幀大小在IOS不改變11
- 14. 如何在C++ 11標準中初始化動態大小的數組?
- 15. C++ 11標準與CUDA 6.0
- 16. 從現在開始大約11天
- 17. iOS 11 presentViewController後面呈現控制器
- 18. 用Ghostscript指定PDF頁面大小
- 19. 使用iTextSharp獲取PDF頁面大小
- 20. 在Solaris 11上編譯Erlang/OTP失敗11 11/11
- 21. 病例聲明 - Oracle v.11
- 22. iOS的11 PDF份額擴展
- 23. iOS 11導航欄中大標題的多行顯示11
- 24. 的Android MediaRecorder準備失敗-17
- 25. 如何實現api級別小於11的動作欄?
- 26. 如何從網頁獲得最小化的Internet Explorer 11窗口?
- 27. emacs regexp用「11」取代11
- 28. 頁面大小和頁面表項大小有什麼區別
- 29. 如何將PDF源插入到PDF中的現有頁面上?
- 30. 頁面顯示準備好
此帖將希望把你放在正確的軌道上。 http://stackoverflow.com/questions/83152/reading-pdf-documents-in-net – 2011-01-06 17:22:58