gpt4 book ai didi

ruby - 你如何在 ruby​​ 中合并 PDF?

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:57 27 4
gpt4 key购买 nike

这是 asked in 2008 .希望现在有更好的答案。

如何在 ruby​​ 中合并 PDF?

我正在使用 pdf-stamper gem以 PDF 格式填写表格。我想获取 n 个 PDF,在每个 PDF 中填写一个表格,并将结果保存为一个 n 页文档。

你能用像 prawn 这样的本地库来做这个吗?你能用 rjb 和 iText 做到这一点吗? pdf-stamper 是 iText 上的包装器。

如果可能,我想避免使用两个库(即 pdftk 和 iText)。

最佳答案

自 2013 年起,您可以使用 Prawn 合并 pdf。要点:https://gist.github.com/4512859

class PdfMerger

def merge(pdf_paths, destination)

first_pdf_path = pdf_paths.delete_at(0)

Prawn::Document.generate(destination, :template => first_pdf_path) do |pdf|

pdf_paths.each do |pdf_path|
pdf.go_to_page(pdf.page_count)

template_page_count = count_pdf_pages(pdf_path)
(1..template_page_count).each do |template_page_number|
pdf.start_new_page(:template => pdf_path, :template_page => template_page_number)
end
end

end

end

private

def count_pdf_pages(pdf_file_path)
pdf = Prawn::Document.new(:template => pdf_file_path)
pdf.page_count
end

end

关于ruby - 你如何在 ruby​​ 中合并 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com