lib/docsplit/page_extractor.rb in burisu-docsplit-0.7.6 vs lib/docsplit/page_extractor.rb in burisu-docsplit-0.7.7
- old
+ new
@@ -7,17 +7,17 @@
# Burst a list of pdfs into single pages, as `pdfname_pagenumber.pdf`.
def extract(pdfs, opts)
extract_options opts
[pdfs].flatten.each do |pdf|
pdf_name = File.basename(pdf, File.extname(pdf))
- page_path = File.join(@output, "#{pdf_name}_%d.pdf")
+ page_path = ESCAPE[File.join(@output, "#{pdf_name}")] + "_%d.pdf"
FileUtils.mkdir_p @output unless File.exists?(@output)
cmd = if DEPENDENCIES[:pdftailor] # prefer pdftailor, but keep pdftk for backwards compatability
- "pdftailor unstitch --output #{ESCAPE[page_path]} #{ESCAPE[pdf]} 2>&1"
+ "pdftailor unstitch --output #{page_path} #{ESCAPE[pdf]} 2>&1"
else
- "pdftk #{ESCAPE[pdf]} burst output #{ESCAPE[page_path]} 2>&1"
+ "pdftk #{ESCAPE[pdf]} burst output #{page_path} 2>&1"
end
result = `#{cmd}`.chomp
FileUtils.rm('doc_data.txt') if File.exists?('doc_data.txt')
raise ExtractionFailed, result if $? != 0
result
@@ -31,6 +31,6 @@
@output = options[:output] || '.'
end
end
-end
\ No newline at end of file
+end