гем comb_pdf может сделать это ... хотя нет никаких инструментов рисования, кроме текстового поля (которое вы можете использовать для создания горизонтальных линий).
Если это то, что вы можете нарисовать нановый PDF (скажем, с использованием Prawn, например), затем объединить_pdf может объединить эти два файла PDF или поставить их один над другим .
как только вы создали новый PDF-файл с чертежами, вы можете сделать что-то вроде этого:
overlay = CombinePDF.parse prawn_pdf.render
merged_pdf = CombinePDF.load 'original.pdf'
merged_pdf.pages[0] << overlay.pages[0]
merged_pdf.save 'new_pdf.pdf'
Это будет работать с одной страницей.Вы можете повторить или приспособиться к вашим потребностям.