# How to Count pages in a word document

**URL:** <https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478>\
**Category:** Ruby\
**Created:** [December 12, 2008, 7:35am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478 "2008-12-12T07:35:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 12, 2008, 7:35am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/1 "2008-12-12T07:35:50Z")

</div>

Hi,

Could you let me know how can I count the no. of pages in a Word  
document using Ruby?

TIA,  
Talib H.

---

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 12, 2008, 9:29am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/2 "2008-12-12T09:29:22Z")

</div>

Talib H. wrote:

> Hi,
> 
> Could you let me know how can I count the no. of pages in a Word  
> document using Ruby?
> 
> TIA,  
> Talib H.

No replies i am surprised

---

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 12, 2008, 10:02am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/3 "2008-12-12T10:02:29Z")

</div>

Hi,

2008/12/12 Talib H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Hi,
> 
> Could you let me know how can I count the no. of pages in a Word  
> document using Ruby?

Try this:

require ‘win32ole’  
word = WIN32OLE.new(‘word.application’)  
file = ‘c:/work/test.doc’  
doc = word.documents.open(file,‘ReadOnly’ =\> true)  
page = doc.ComputeStatistics(2) # wdStatisticPages = 2  
word.activedocument.close(false)  
word.quit  
puts page

HTH,

Park H.

---

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 12, 2008, 10:55am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/4 "2008-12-12T10:55:56Z")

</div>

On Fri, Dec 12, 2008 at 8:54 AM, Heesob P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> require ‘win32ole’  
> word = WIN32OLE.new(‘word.application’)  
> file = ‘c:/work/test.doc’  
> doc = word.documents.open(file,‘ReadOnly’ =\> true)  
> page = doc.ComputeStatistics(2) # wdStatisticPages = 2  
> word.activedocument.close(false)  
> word.quit  
> puts page
> 
> HTH,

I have found: [http://rubyonwindows.blogspot.com/](http://rubyonwindows.blogspot.com/) to be a great  
resource for these kinds of things.  
Well worth a look if you are stuck on similar problems.

---

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 13, 2008, 11:30am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/5 "2008-12-13T11:30:23Z")

</div>

Talib H. wrote:

> Hi,
> 
> Could you let me know how can I count the no. of pages in a Word  
> document using Ruby?
> 
> TIA,  
> Talib H.  
> take a look at Ruby cookbook.

---

<div class="post-metadata">

**Author:** ![talib](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/bc8723/32.png) [@talib](https://www.ruby-forum.com/u/talib)\
**Post date:** [December 12, 2008, 11:12am UTC](https://www.ruby-forum.com/t/how-to-count-pages-in-a-word-document/155478/6 "2008-12-12T11:12:25Z")

</div>

Heesob P. wrote:

> Hi,
> 
> 2008/12/12 Talib H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > Hi,

Thanks a lot … This has make life easier
