Usando RMagick sí mismo, puede crear imágenes para diferentes páginas.
require 'RMagick'
pdf_file_name = "test.pdf"
im = Magick::Image.read(pdf_file_name)
encima le dará una matriz arr [], que tendrá una entrada para las páginas correspondientes. Qué si desea generar una imagen (jpg) de la quinta página, que puede hacer:
im[4].write(pdf_file_name + ".jpg")
Pero esto va a cargar pdf completa, tan lento.
Alternativamente, si desea crear una imagen de la quinta página y no desea cargar el archivo PDF completo, hacer de la siguiente manera:
require 'RMagick'
pdf_file_name = "test.pdf[5]"
im = Magick::Image.read(pdf_file_name)
im[0].write(pdf_file_name + ".jpg")
En el título se dice .doc, pero en su pregunta que usted dice .pdf . ¿Cuál es? –
oops ... sí, quiero decir .pdf – tybro0103