क्या आपने CombinePDF लाइब्रेरी पर एक नज़र डाली है?
यह एक शुद्ध रूबी समाधान है जो कुछ पीडीएफ हेरफेर की अनुमति देता है, जैसे पृष्ठों को निकालने, एक पीडीएफ पेज को दूसरे पर ओवरले करना, पेज नंबरिंग, मूल पाठ और तालिकाओं आदि लिखना।
लोगो के साथ मौजूदा पीडीएफ फ़ाइल को स्टंप करने के लिए यहां एक उदाहरण दिया गया है। उदाहरण एक पीडीएफ फ़ाइल पढ़ता है, एक पृष्ठ को एक टिकट के रूप में उपयोग करने के लिए निकालता है और एक और पीडीएफ फ़ाइल टिकट देता है।
require 'combine_pdf'
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo}
pdf.save "content_with_logo.pdf"
आप पाठ, संख्या पृष्ठों या उपयोग पर मुहर लगा सकते हैं:
require 'combine_pdf'
pdf = CombinePDF.load "content_file.pdf"
pdf.number_pages #adds page numbers. you can add formatting and placement options.
pdf.pages.each {|page| page.textbox "One Way To Stamp"}
#you can a shortcut method to stamp pages
pdf.stamp_pages "Another way to stamp"
#you can use the shortcut method for both text and PDF stamps
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf.stamp_pages company_logo
# you can use write simple tables
pdf.pages[0].write_table headers: ['first name', 'surname'], table_data: [['John', 'Doe'], ['Mr.', 'Smith']]
pdf.save "content_with_logo.pdf"
यह जटिल आपरेशन के लिए नहीं है, लेकिन यह सबसे पीडीएफ संलेखन पुस्तकालयों का पूरक है और आप लिखने की बजाय पीडीएफ टेम्पलेट का उपयोग करने की अनुमति देता खरोंच से पूरी बात है।
[रूबी पीडीएफ-पार्सिंग मणि/लाइब्रेरी] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/320621/ruby-pdf-parsing-gem-library) –