我需要識別PDF文件中未填充的橢圓。之後,我應該用顏色填充它們,並且需要頁碼的橢圓座標。任何人可以幫助我如何解決這個使用CAM::PDF?如何使用CAM :: PDF識別PDF文檔中未填充的橢圓?
-4
A
回答
1
該$doc->traverse($dereference, $node, $callbackfunc, $callbackdata)
似乎很有前途。檢查並查看橢圓形的類型。
1
望着PDF Specs,我會說你有在你面前很挑戰:
PDF提供了五種類型的圖形對象:
一個路徑對象是任意形狀由直線,矩形和立方貝塞爾曲線組成。路徑可能相交,可能有斷開的部分和孔。一個路徑對象以一個或多個繪製操作符結束,該操作符指定路徑是否應被描邊,填充,用作剪切邊界,還是這些操作的某些組合。
甲文本對象 ...
的外部對象(x對象)是內容流之外的定義和引用作爲命名資源的對象(見7.8.3「資源字典」 )。 XObject的解釋取決於它的類型。 ...
內嵌圖像對象使用特殊語法直接在內容流內表示小圖像的數據。
A 着色對象描述了一種幾何形狀,其顏色是形狀內任意位置的函數。
因此,至少,人們需要知道你感興趣的橢圓是否路徑或外部物體或內嵌圖像對象或遮蔽對象。
然後,您需要一個適當的算法,可以決定該類型的對象是否是橢圓形。然後,你需要弄清楚什麼沒有填充的含義。然後,你需要弄清楚如何填充它們。
對我來說,似乎不太可能有人會付出很多努力給你一個現成的解決方案。
0
將PDF渲染爲灰度位圖並使用簡單的形狀識別來確定從未填充的橢圓中填充可能會更簡單。如果你能夠可靠地確定橢圓的位置(我假設這是來自一個表單,所以橢圓的位置將是標準的),你可以做一個簡單的啓發式(例如,如果70%的像素是50 %灰度或更高)來確定它是什麼樣的橢圓形。
例如,在這種情況下:
[ ] | [ ] | [ ] | [X]
------+-----------+----------+------
[ ] | [X] | [ ] | [ ]
------+-----------+----------+------
[ ] | [ ] | [X] | [ ]
從那裏你只是在網格圈之後,應用簡單的啓發式到每個單元:
[ ] [ ] [ ] [X]
[ ] [X] [ ] [ ]
[ ] [ ] [X] [ ]
您可以使用網格分割橢圓形。
相關問題
- 1. 如何在Perl的CAM :: PDF中使用PDF 1.6文檔?
- 2. 如何使用Perl和CAM :: PDF閱讀PDF文檔屬性?
- 3. 使用CAM :: PDF庫
- 4. 如何用PDF基元繪製填充和未填充的圓圈?
- 5. 如何使用iText填充PDF文檔的最後一頁?
- 6. 如何使用perl(CAM :: PDF,PDF :: API2)來移動PDF頁面?
- 7. 橢圓不完全填充
- 8. 概述橢圓,如何填充?
- 9. 如何識別PDF中的封面 - 文檔
- 10. 如何使用CAM :: PDF更新PDF元數據
- 11. 用Cocoa填充PDF
- 12. C#使用pdf文件填充treeview
- 13. 在C++中填充一個橢圓
- 14. 使用滑塊處理程序用圓弧填充橢圓
- 15. 如何在文本,文檔,PDF文件中識別文本是英文的?
- 16. 填充多個PDF
- 17. 橢圓默認填充顏色
- 18. 如何用iTextSharp填充PDF表格?
- 19. 用PHP填充PDF表格
- 20. 更改橢圓形填充序列
- 21. 動態改變橢圓從c#填充#
- 22. UIPageViewController應用程序 - 使用pdf填充
- 23. 每秒填充一個橢圓
- 24. PHP to PDF - 使用XML文檔中的文本創建PDF?
- 25. 如何使用CAM :: PDF在PDF頁面中獲取文本字符串的文本方向?
- 26. 使用FPDF填充PDF表格
- 27. 使用xfdf數據填充pdf
- 28. 使用iText填充靜態XFA PDF
- 29. Perl CAM :: PDF分裂文字不正確
- 30. 如何處理PDF文檔?
你有任何代碼了嗎?你嘗試了什麼?你遇到什麼問題? – innaM 2009-10-19 13:34:32
您應該一次完成這一步。您是否設法檢測到所有橢圓形?成功完成後,看看你是否能找出他們是什麼顏色。我認爲這很棘手。 – Geo 2009-10-19 13:35:09
即使在最好的情況下,你所要求的也是相當困難和困難的。請提供更多信息。 – 2009-10-19 13:36:21