पीडीएफ फाइलों को मर्ज करने के लिए विंडोज में बहुत सारे सॉफ्टवेयर हैं लेकिन हम उबंटू में कैसे कर सकते हैं?
पीडीएफ फाइलों को मर्ज करने के लिए विंडोज में बहुत सारे सॉफ्टवेयर हैं लेकिन हम उबंटू में कैसे कर सकते हैं?
जवाबों:
यदि आप एक सरल GUI के साथ एक उपकरण चाहते हैं, तो pdfshuffler का प्रयास करें । यह पीडीएफ के विलय के साथ-साथ पृष्ठों को पुन: व्यवस्थित और हटाने की अनुमति देता है। बैच प्रोसेसिंग और / या अधिक जटिल कार्यों के लिए, pdftk निश्चित रूप से अधिक शक्तिशाली है।
pdfshuffler
14.04 am64 पर ठीक कामों की पुष्टि भी कर सकता हूं ।
दो पीडीएफ फाइलों को मर्ज करने के लिए, file1.pdf
और file2.pdf
:
pdftk file1.pdf file2.pdf cat output mergedfile.pdf
cat
और output
वेरिएडिक इनपुट तर्कों का पालन किया जाता है और आउटपुट तर्क द्वारा फिर से अनुसरण किया जाता है।
घोस्टस्क्रिप्ट एक पैकेज है (उबंटू में डिफ़ॉल्ट रूप से उपलब्ध) जो आपको पोस्टस्क्रिप्ट और पीडीएफ फाइलों को अन्य प्रारूपों में देखने या प्रिंट करने या उन फाइलों को अन्य प्रारूपों में बदलने में सक्षम बनाता है।
PDF फ़ाइलों को संयोजित करने के लिए घोस्टस्क्रिप्ट का उपयोग करने के लिए, निम्न जैसा कुछ लिखें:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf file1.pdf file2.pdf
यहाँ कमांड का संक्षिप्त विवरण दिया गया है:
gs starts the Ghostscript program.
-dBATCH once Ghostscript processes the PDF files, it should exit.
If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.
-q stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite
tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
आपकी इनपुट फ़ाइलों को पीडीएफ फाइलें होने की भी जरूरत नहीं है। आप पोस्टस्क्रिप्ट या ईपीएस फाइलों, या तीनों के किसी भी मिश्रण का उपयोग कर सकते हैं।
बहुत कुछ है जो आप घोस्टस्क्रिप्ट के साथ कर सकते हैं। अधिक विवरण के लिए आप इसके प्रलेखन को पढ़ सकते हैं ।
pdftk
0m0.484 लिया, 1m32.898s gs
लिया (यह लगभग 200x धीमा है) हालांकि फ़ाइल gs
लगभग 21% छोटी थी।
file1.pdf file2.pdf
साथ में बदलेंfile*.pdf
gs
कुछ "नॉन कंफर्मेंट" पीडीएफ के साथ काम किया, जहां pdftk
बस हमेशा के लिए चलेगा।
-dPDFSETTINGS=/prepress
गुणवत्ता सुधार से विकल्प का उपयोग करें । मूल योगदानकर्ता के
file*.pdf
के साथ file1.pdf file2.pdf
आदेश के लिए तर्क पार करने से पहले।
आप PDF दस्तावेज़ों को मर्ज करने के लिए भी pdfunite का उपयोग करते हैं:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
out.pdf
को चेतावनी के बिना अधिलेखित कर दिया pdfunite *.pdf
जाएगा , इसलिए अपेक्षा के अनुरूप काम नहीं करेगा।
cp
बिना किसी चेतावनी के अंतिम तर्क को भी अधिलेखित करता है। यह केवल उपयोगकर्ताओं (स्वयं की तरह) को भागने के लिए है - मैं भाग्यशाली था कि मेरे पास प्रश्न में फ़ाइल का बैकअप था ...
एक बहुत अच्छा समाधान PDFChain है। यह GUI PDFTK का एक दृश्य है जहाँ आप अपनी PDF फ़ाइलों में विलय, विभाजन या कुछ पृष्ठभूमि जोड़ सकते हैं।
apt
किसी भी परिणाम नहीं दिया हालांकि: /
इस पोस्ट में बताए अनुसार लेटेक्स का उपयोग करने के लिए एक वैकल्पिक तरीका है ( बिना रूट एक्सेस के कि आपको pdflatex स्थापित है): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- लाटेकस
यह उस स्थिति में उपयोगी है जब आपके पास उल्लेखित उपकरण नहीं हैं और न ही रूट विशेषाधिकार हैं, लेकिन आपके पास pdflatex है।
मैं मर्ज करने के लिए नीचे दिए गए टेक्स कोड की प्रतिलिपि बनाता हूं file1.pdf
और file2.pdf
। नामक एक फाइल बनाएं output.tex
और डालें:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}
और संकलन करने के लिए, बस उपयोग करें: pdflatex output.tex
मर्ज की गई फ़ाइल को नाम दिया जाएगा output.pdf
।
मैं बड़ी पीडीएफ फाइल से विशिष्ट पेज निकालने के लिए pdfseparate का उपयोग करता हूं:
pdfseparate -f 156 -l 157 input.pdf output_%d.pdf
pdfseparate -f 1 -l 2 input.pdf output_%d.pdf
और पिछाड़ी मैं उन सभी को कमांड के माध्यम से शामिल करता हूं:
pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date +%Y-%m-%d_%H_%M_%S ).pdf
यह जुड़ता है:
output_1.pdf output_2.pdf output_156.pdf output_157.pdf
में:
out2014-12-14_23_25_36.pdf
हो सकता है कि सामना करने का एक आसान तरीका हो ... :-)
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
लेकिन इसके ऑर्डर की कमी है ls -v
। एक स्पष्ट और तुच्छ निर्धारण अपनी फ़ाइलों को नाम देना है ताकि वे स्वाभाविक रूप से उस क्रम में सॉर्ट करें जिसे आप उन्हें शामिल करना चाहते हैं। यदि आप पूरी तरह से चाहते हैं ls -v
, तो आप कम से कम पाइप को खो सकते हैं tr
, जो यहां कुछ भी नहीं पूरा करता है।
Pdfsam http://www.pdfsam.org/ का उपयोग करें यह pdfs को विभाजित करने और विलय करने के लिए बहुत अच्छा है
पीडीएफ दस्तावेजों को सामान्य रूप से मर्ज करने और संशोधित करने के लिए आप पीडीएफटीके का उपयोग कर सकते हैं । वैकल्पिक रूप से सिर्फ करने के लिए एक ऑनलाइन सेवा है: http://www.pdfmerge.com/
यहाँ मेरा दृष्टिकोण है:
यहाँ परिणाम है:
#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'
Juste इस स्क्रिप्ट को पेस्ट करें
/home/your_username/.local/share/nautilus/scripts
और इसे "merge_pdfs.sh" नाम दें (उदाहरण के लिए)। फिर इसे निष्पादन योग्य बनाएं (मर्ज_पीडीएसश पर राइट-क्लिक करें -> अनुमतियाँ टैब -> टिक "एक प्रोग्राम को फाइल निष्पादित करने की अनुमति दें"
तो अब पीडीएफ फाइलों को मर्ज करने के लिए, आपको बस उन्हें चुनना होगा -> राइट क्लिक -> स्क्रिप्ट्स -> मर्ज_पीडिएकश
आशा है ये मदद करेगा!