একাধিক পিডিএফ ফাইল পিডিএফটক দিয়ে এক পৃষ্ঠায় একীভূত করবেন কীভাবে?


35

আমি পিডিএফ ফাইল একটি পরিসীমা আছে 1.pdf, 2.pdfইত্যাদি যে আমি সব PDF গুলি এক পৃষ্ঠাতে টালিকৃত সঙ্গে এক ফাইলে একত্রীকরণ, চাই।

বর্তমানে, আমি pdftkএই ফাইলগুলি মার্জ করার চেষ্টা করেছি , তবে সেগুলি পৃথক পৃষ্ঠাগুলিতে রাখা হয়েছে:

pdftk 1.pdf 2.pdf ... cat output merged.pdf

পরিবর্তে, পৃথক পিডিএফ ফাইলগুলিকে একটি মাস্টার পৃষ্ঠায় টাইল করার কোনও উপায় আছে কি merged.pdf?


1
জিইআইআই অ্যাপ্লিকেশন ব্যবহার করা ঠিক আছে এমন ক্ষেত্রে, একটি ভাল বিকল্প হ'ল পিডিএফসাম.আর
রিনিয়ারপোস্ট

1
আপনি কি কোনও উত্তর গ্রহণ করেছেন?
লিও লোপোল্ড হার্টজ 준영

এই লিঙ্কটি: verypdf.com/wordpress/201302/… দেখায় ভেরিপিডিএফ পিডিএফ স্টিচারটি উল্লম্বভাবে বা পাশের দিকে কাজ করতে পারে। ডাউনলোড করুন: verypdf.com/app/pdf-stitch/index.html
জিম্বা

উত্তর:


29

আমি আজ এটি পরীক্ষা করেছি:

pdfjam Page1.pdf Page2.pdf --nup 2x1 --landscape --outfile Page1+2.pdf

এটি একটি পৃষ্ঠায় 2 পৃষ্ঠা রাখে।


উইন্ডোজের নিচেও কাজ করে ( ডাব্লুএসএল সহ )sudo apt-get install pdfjam
জান-গ্লেক্স

4
আপনি যদি পৃষ্ঠাগুলিকে উল্লম্বভাবে আঠালো করতে চান তবে ব্যবহার করুন--nup 1x2 --no-landscape
jan-glx

আপনি যদি পৃষ্ঠাগুলির কোনও অটো-স্কেলিং না চান (আমার ডিফল্টরূপে a4 পূরণের আউটপুট প্রসারিত করে), ব্যবহার করুন--noautoscale true
জোনাথন ওয়াই।

1
প্রশ্ন পিডিএফটক সম্পর্কে জিজ্ঞাসা করছে, পিডিএফজাম নয়। এটি প্রশ্নের উত্তর দেয় না; এটি বিকল্পটি সন্ধান করার পরামর্শ
জিম্বা

6

পিডিএফএলএক্সএক্স ভিত্তিক পিডিএফএনআপ আপনার জন্য কাজ করতে পারে। আপনার যদি প্রচুর পিডিএফ-ফাইল থাকে আপনার পিডিএফজামের একটি দীর্ঘ পাইপ তৈরি করতে বা এটি বেশ কয়েকবার চালানোর প্রয়োজন হতে পারে।

রয়েছে পাইথন মধ্যে pdfnup


4

আপনি কী বলতে চাইছেন তা নিশ্চিত নন tiled on one page। আমি এক পৃষ্ঠায় একাধিক পিডিএফ একত্রিত করার উপায় খুঁজছিলাম - অন্যের উপরে। এটি এর মতো করে করা যেতে পারে pdftk:

pdftk foreground.pdf background background.pdf output merged.pdf


3

এই স্ক্রিপ্টটি আপনার জন্য পিডিএফ পৃষ্ঠাগুলি টাইল করবে। আপনার প্রতি পৃষ্ঠায় যা প্রয়োজন তা স্লাইস পরিবর্তন করুন।

#!/usr/bin/ruby

latexhead = <<'EOF'
\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage[margin=0.1in]{geometry}
\usepackage{pdfpages}
\begin{document}
EOF
latextail = <<'EOF'
\end{document}
EOF

pages = %x[pdfinfo #{ARGV[0]}].split(/\n/).select{|x| x=~ /Pages:/}[0].split(/\s+/)[1].to_i
puts latexhead
s = (1..pages).each_slice(4).to_a
s.each do |a|
  puts "\\begin{figure}"
  a.each do |p|
    puts "\\includegraphics[page=#{p},scale=0.4,width=.5\\textwidth]{#{ARGV[0]}}"
  end
  puts "\\end{figure}"
end
puts latextail

1

আপনি ইমেজম্যাগিক থেকে পূর্ণাঙ্গতা ব্যবহার করতে পারেন

$ montage *.pdf merged.pdf

http://www.imagemagick.org/script/montage.php এও দেখুন


13
ইমেজম্যাগিক মন্টেজ ভেক্টরাইজড ইমেজ এবং ফন্টগুলি সঠিকভাবে পরিচালনা করবে না। ফলস্বরূপ, মন্টেজ কমান্ডের আউটপুটটি ঝাপসা দেখায়। এখানে ব্যাখ্যাটি দেখুন: superuser.com/a/479767/149568
বেনিডিক্ট ক্যাপেল

1
এটি পিডিএফটক সম্পর্কে জিজ্ঞাসা করা প্রশ্নের উত্তর দেয় না
জিম্বা

0

যদি ফাইলের নামগুলি "সিস্টেম নির্দিষ্ট" ক্রমে থাকে তবে pdftk *.pdf cat output merged.pdfঠিক কাজ করা উচিত।

এখানে "সিস্টেম নির্দিষ্ট" অর্ডার বলতে আমি কী বুঝি।

উদাহরণ:
আমার উবুন্টুতে আমি ১১ টি ফাইল পেয়েছি ১১.০৪: ১.পিডিএফ, ২.পিডিএফ, ১০.পিডিএফ
ফাইলগুলি ক্রমে মেশানো হয়েছে: ১০.পিডিএফ ১.পিডিএফ ২.পিডিএফ ( ls -lমার্জড ফাইলের মতো একই ক্রম ফেরত এসেছে)

নিরাপদ নামকরণ কনভেনশন: 0001.pdf, 0002.pdf, ইত্যাদি


1
আমি যেমন বলেছি, এই কমান্ডটি একটি বহু-পৃষ্ঠার পিডিএফ তৈরি করে। আমার প্রশ্নের হিসাবে বলা হয়েছে, আমি pdftkটাইলস হিসাবে ইনপুট পিডিএফ থাকা একটি পৃষ্ঠার পিডিএফ তৈরির জন্য পদ্ধতিটি খুঁজছি ।
অ্যালেক্স রেনল্ডস

আমার উত্তরটি @ মাইকের সাথে একত্রিত করুন। পিডিএফএনআপটি ওয়াইল্ডকার্ড (* .পিডিএফ) দিয়ে যুক্তি হিসাবে নাম নিতে পারে কিনা তা আমি পরীক্ষা করে দেখিনি, তবে আপনি পিডিএফটক দ্বারা উত্পাদিত পিডিএফ ব্যবহার করতে পারেন। পরীক্ষা করে দেখুন pdfnupঅথবা pdfjamসঙ্গে --nupবিকল্প।
szemek

আপনি যদি এগুলি উদ্ধৃত না করেন তবে ওয়াইল্ডকার্ডগুলি *আপনি ব্যবহার করছেন শেলটি দ্বারা প্রসারিত হবে। pdfnupকখনও *.pdfদেখেনা, পরিবর্তে এটি কার্যকরী ডিরেক্টরিতে প্রতিটি ফাইলের একটি তালিকা দেখায় যা ফাইলের নাম শেষ হয় .pdf
অশুভ

0

যদি আপনি একটি ফোল্ডার কাঠামোয় প্রচুর পিডিএফ পেয়ে থাকেন এবং আপনি একটি টেক্স-ইনস্টলেশন পেয়ে থাকেন তবে এই স্ক্রিপ্টটি সমস্ত পিডিএফকে পুনরাবৃত্তভাবে একটি বড় ফাইলে রাখে :

    #!/bin/bash
#
# pdfdir OUTPUT_FILE
#
# produces one big PDF file of all PDF files in .
#
if [ $# -ne 1 ] || [ -z "$1" ]; then
  echo "Syntax: pdfdir OUTPUT_FILE"
  exit 1
fi
FILE="$(echo "$1"|sed -e 's/\.\(pdf\|tex\)$//')"
for F in "$FILE" "$FILE.tex" "$FILE.pdf" "$FILE.aux" "$FILE.log" ; do
  if [ -e "$F" ]; then
    echo "$F exists already."
    exit 2
  fi
done
cat >"$FILE.tex" <<EOF
\documentclass{article}%
\usepackage{pdfpages}%
\usepackage{grffile}%
\listfiles%
\begin{document}%
%\tableofcontents%
EOF
# helper functions
exist_pdf_files () {
  [ $(find -L "$1" -name \*.pdf -o -name \*.PDF -type f 2>/dev/null|wc -l) -eq 0 ] && return 1
  return 0
}
list_directories () {
  find -L "$1" -maxdepth 1 -mindepth 1 -type d 2>/dev/null | sort
}
list_pdf_files () {
  # version with " around filenames:
  #find -L "$1" -maxdepth 1 -mindepth 1 -name \*.pdf -o -name \*.PDF -type f 2>/dev/null | sort | \
  #  sed -e 's/^/\\includepdf[pages=-]{"/; s/$/"}%/'
  # version without " around filenames:
  find -L "$1" -maxdepth 1 -mindepth 1 -name \*.pdf -o -name \*.PDF -type f 2>/dev/null | sort | \
    sed -e 's/^/\\includepdf[pages=-]{/; s/$/}%/'
}
tex_headline () {
    echo "$1" | sed -e 's/_/\\_/g'
}
# current folder (lefel 0):
list_pdf_files . >>"$FILE.tex"
# Bearbeite Ebene 1:
list_directories . | while read -r DIR1; do
  # Are there PDFs in folders below that level?
  exist_pdf_files "$DIR1" || continue
  # Yes ...
  tex_headline "\section{${DIR1##*/}}%"
  # those:
  list_pdf_files "$DIR1"
  # Level 2:
  list_directories "$DIR1" | while read -r DIR2; do
    exist_pdf_files "$DIR2" || continue
    tex_headline "\subsection{${DIR2##*/}}%"
    list_pdf_files "$DIR2"
    # Level 3:
    list_directories "$DIR2" | while read -r DIR3; do
      exist_pdf_files "$DIR3" || continue
      tex_headline "\subsubsection{${DIR3##*/}}%"
      list_pdf_files "$DIR3"
      # Level 4:
      list_directories "$DIR3" | while read -r DIR4; do
        exist_pdf_files "$DIR4" || continue
        tex_headline "\paragraph{${DIR4##*/}}%"
        list_pdf_files "$DIR4"
        # Level 5:
        list_directories "$DIR4" | while read -r DIR5; do
          exist_pdf_files "$DIR5" || continue
          tex_headline "\subparagraph{${DIR5##*/}}%"
          list_pdf_files "$DIR5"
        done
      done
    done
  done
done >>"$FILE.tex"
echo "\end{document}%" >>"$FILE.tex"
echo "Sourcecode to PDF directly [J/n]"
read -r ANSWER
case "$ANSWER" in
[JjYy]) ;;
*) exit 0 ;;
esac
pdflatex "$FILE"
[ $? -eq 0 ] && rm -f "$FILE.aux" "$FILE.log" "$FILE.tex"

আমি এই কোডটি লিখিনি, আমি এটি এখানে একটি আলোচনা থেকে পেয়েছি: http://www.listserv.dfn.de/cgi-bin/wa?A2=ind1201&L=tex-dl&T=0&P=10771

এটা খুব দরকারী। আমি কিছু জার্মান মন্তব্য ইংরেজিতে অনুবাদ করেছি।

শুভেচ্ছা, আলেকজান্ডার



-1
  1. অ্যাক্রোব্যাট প্রো এর মতো কিছু সহ পিডিএফ ডকমে পৃষ্ঠাগুলি সংরক্ষণ করুন।

  2. পৃষ্ঠার বৈশিষ্ট্যে একাধিক পৃষ্ঠাগুলি ব্যবহার করে ডকুমেন্ট মুদ্রণ করুন, পিডিএফ নথিতে ফিরে যান।

একক পৃষ্ঠায় একাধিক পৃষ্ঠা। :-)


আমি দেখছি আপনার উত্তর কোনও মন্তব্য ছাড়াই হ্রাস পেয়েছে। এটি দুর্দান্ত নয় তবে অবশ্যই আপনার উত্তরটি উন্নত করার উপায় রয়েছে। এর ব্যাকরণটি উন্নত করুন, আপনি কেন এটি করছেন ইত্যাদি শীর্ষে একটি বিবরণ যুক্ত করুন

এই উত্তরটি আপভোটড করেছে - কেবলমাত্র কোনও মন্তব্য ছাড়াই ডাউনভোটগুলি শান্ত আইএমও নয়!
জেরেমি ডেভিস

1
ডাউনভোটেড কারণ সাবজেক্টটি "পিডিএফটক দিয়ে" says আপনার উত্তর সম্ভবত বিষয়বস্তু নয়, তবে প্রশ্নকর্তা কী খুঁজছেন তা পরিষ্কারভাবে নয়।
নিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.