PDF ගොනු කිහිපයක් ඒකාබද්ධ කරන්නේ කෙසේද?


383

පී.ඩී.එෆ් ගොනු ඒකාබද්ධ කිරීම සඳහා වින්ඩෝස් හි බොහෝ මෘදුකාංග තිබේ, නමුත් උබුන්ටු වලදී අපට එය කළ හැක්කේ කෙසේද?


Answers:


231

PDF-Shuffler ( ස්ථාපනය කරන්න )

ඔබට සරල GUI සහිත මෙවලමක් අවශ්‍ය නම්, pdfshuffler උත්සාහ කරන්න . එය PDF ඒකාබද්ධ කිරීම මෙන්ම පිටු නැවත සකස් කිරීම සහ මකා දැමීම සඳහා ඉඩ ලබා දේ. කණ්ඩායම් සැකසුම් සහ / හෝ වඩාත් සංකීර්ණ කාර්යයන් සඳහා, pdftk ඇත්ත වශයෙන්ම වඩා බලවත් ය.

PDF-Shuffler හි තිර රුව


මම මෙය උත්සාහ කළෙමි - එය 10.04 දින ක්‍රියාත්මක වූයේ නැත
ඩේවිඩ් ඔනිල්

8
14.04 හි චාම් එකක් මෙන් ස්ථාපනය කර ක්‍රියා කරයි. ගොඩක් ස්තුතියි!!
ස්ලැටි

1
pdfshuffler14.04 amd64 හි වැඩ හොඳින් බව මට තහවුරු කළ හැකිය .
conualfy


1
PdfShuffler 0.6.0 (උත්සාහ apt-get install pdfshuffler) උබුන්ටු 14.0 64-bit සහ එය එක් වරනයක් සමග වැඩ - ඒක ප්රශ්නයක් (මගේ නඩුව pdfshuffler සමග ගොනු පූරණය කළ නොහැක ගොනු නාමය සමහර විශේෂ අක්ෂර සමඟ කටයුතු කර #)
Tzunghsing ඩේවිඩ් වොන්ග්

367

pdftk

පීඩීඑෆ් ගොනු දෙකක් ඒකාබද්ධ කිරීම සඳහා, file1.pdfසහ file2.pdf:

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

ලබා ගත හැකි වැඩි තොරතුරු මෙහි මාර්ගය ආපසු යන්ත්රය .

ස්ථාපනය කිරීමට, ධාවනය කරන්න:

sudo snap install pdftk

5
pdftk දෝෂ සහිතයි - bugs.launchpad.net/ubuntu/+source/pdftk/+bug/779908 . gs මන්දගාමී විය හැකි නමුත් කාර්යය මනාව ක්‍රියාත්මක වේ [IgnitE ගේ පිළිතුර]
පුෂ්පක් දාගාඩ්

3
pdftk හි අසාමාන්‍ය භාවිතයක් ඇති අතර එහිදී විධාන catසහ outputවිචල්‍ය ආදාන තර්ක අනුගමනය කර ප්‍රතිදාන තර්කයක් අනුගමනය කරයි.
ජෙෆ් පැකට්

4
පැකේජය 2018.04 දී ඉවත් කර ඇති බව පෙනේ.
නිකොලස් රාවුල්

1
IcNicolasRaoul මම එය හදිසි ස්ථාපනය ලෙස බාගත කළෙමි.
මැක්ස්

3
FYI: sudo snap install pdftk- යෝග්‍යතා යෙදුම සඳහා නිදහස් කිරීමේ අපේක්ෂකයෙකු නොමැත, එය හදිසි පැකේජය නිර්මාණය කළ කතුවරයා විසින් ප්‍රතික්ෂේප කරන ලදි.
ග්‍රේඩ් ෆොක්ස්

176

හොස්ට්ස්ක්‍රිප්ට් යනු පැකේජයකි (පෙරනිමියෙන් උබුන්ටු වලින් ලබා ගත හැකිය) එය ඔබට පෝස්ට් ස්ක්‍රිප්ට් සහ පී.ඩී.එෆ් ගොනු වෙනත් ආකෘති වලට බැලීමට හෝ මුද්‍රණය කිරීමට හෝ එම ගොනු වෙනත් ආකෘති වලට පරිවර්තනය කිරීමට ඉඩ සලසයි.
පී.ඩී.එෆ් ගොනු ඒකාබද්ධ කිරීම සඳහා හොස්ට්ස්ක්‍රිප්ට් භාවිතා කිරීමට, පහත සඳහන් දේ ටයිප් කරන්න:

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.

ඔබේ ආදාන ලිපිගොනු PDF ගොනු වීමට පවා අවශ්‍ය නොවේ. ඔබට PostScript හෝ EPS ගොනු හෝ තුනෙහි ඕනෑම මිශ්‍රණයක් භාවිතා කළ හැකිය.

ඔබට Ghostscript සමඟ කළ හැකි බොහෝ දේ ඇත. වැඩි විස්තර සඳහා ඔබට එහි ලේඛන කියවිය හැකිය .

මූලාශ්රය


2
ඇත්ත, නමුත් එය ඇදහිය නොහැකි තරම් මන්දගාමී ය. මම 45 x 400K, තනි පිටු පී.ඩී.එෆ්. pdftk0m0.484s, 1m32.898s gsගෙන ඇත (එය 200x පමණ මන්දගාමී වේ) සිට ගොනුව gs21% පමණ කුඩා වුවද.
ආධාර

3
ඒකාබද්ධ කළ යුතු ගොනු ලැයිස්තුව සඳහා ඔබ ආදේශක කාඩ්පතක් භාවිතා කරන්නේ නම් මෙම විධානය ද ක්‍රියාත්මක වේ. උදාහරණයක් ලෙස, ආදේශ file1.pdf file2.pdfකරන්නfile*.pdf
ඇන්ටෝනියෝස් හැඩ්ජිජෝර්ගාලිස්

2
මා gsවෙනුවෙන් "අනුකූල නොවන" පී.ඩී.එෆ් කිහිපයක් සමඟ වැඩ කළ අතර pdftkඑය සදහටම ක්‍රියාත්මක වේ.
ntc2

1
-dPDFSETTINGS=/prepressගුණාත්මකභාවය වැඩිදියුණු කිරීමේ විකල්පය භාවිතා කරන්න . මුල් දායකයාට
මෝනිෂ්

8
@AntoniosHadjigeorgalis යොමු කිරීම සහ හොඳ අවබෝධය සඳහා: එය ආදේශක කාඩ්පත් සඳහා සහය දක්වන විධානය නොවේ, එය ඇත්ත වශයෙන්ම විධාන විධානය file*.pdfවෙත file1.pdf file2.pdfයැවීමට පෙර ප්‍රතිස්ථාපනය කරන කවචයයි .
මිඩ්ගාඩ්

102

පීඩීඑෆ් ලේඛන ඒකාබද්ධ කිරීම සඳහා ඔබ pdfunite ද භාවිතා කරයි:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

ස්ථාපනය කිරීමට pdfuniteඑය දැනටමත් ස්ථාපනය කර නැත නම්, ලකුණු:

sudo apt-get install poppler-utils

15
අවවාදයයි: දැනට පවතින ගොනු out.pdf, අනතුරු ඇඟවීමකින් තොරව උඩින් ලියැවෙනු ඇත එසේ pdfunite *.pdfබලාපොරොත්තු වූ පරිදි කටයුතු කරන්නේ නැහැ.
krlmlr

1
rkrlmlr ඔබට සෑම විටම ප්‍රතිදානය වෙනත් නාමාවලියකට දැමිය හැකිය.
BЈовић

සාධාරණයි, cpඅනතුරු ඇඟවීමකින් තොරව අවසාන තර්කය නැවත ලියයි. මෙය ඉක්මන් පරිශීලකයින් සඳහා පමණි (මා වැනි) - මට වාසනාවන්ත වූයේ මට ගොනුවේ උපස්ථයක්
තිබීමයි

1
ඉහළට: මෙය වෙනත් බොහෝ පිළිතුරු මෙන් ක්ලික්-ඇන්ඩ්-ඩ්‍රූල් GUI නොමැතිව සරල විධාන රේඛා මෙවලමකි. (බොහෝ දුරට සමාන) හොස්ට් ස්ක්‍රිප්ට් විසඳුමේ සංකීර්ණතාවයන් එය මනාව සංයුක්ත කරයි.
tripleee

1
මෙය ද ඉතා වේගවත් ය. කාර්යය හොඳින් කරයි. ඉතා මන්දගාමී සේවාදායකයක (aws t1.micro), gs තත්පර 9 ක් ද, pdftk තත්පර 4 ක් ද, ගොනු දෙකක් ඒකාබද්ධ කිරීම සඳහා මෙම pdfunite තත්පර 0.9 ක් ද ගනී!
rsmoorthy

35

PDF දාමය PDF දාමය ස්ථාපනය කරන්න

ඉතා හොඳ විසඳුමක් වන්නේ PDFChain ය. එය GUI යනු PDFTK හි ඉදිරිපස කොටසකි, එහිදී ඔබට ඔබේ PDF ගොනු ඒකාබද්ධ කිරීමට, බෙදීමට හෝ පසුබිමක් එක් කිරීමට හැකිය.


මෙය හොඳම පිළිතුරයි. උබුන්ටු අනුවාදය නොසලකා එය පරිපූර්ණව ක්‍රියා කරයි.
පාවුලෝ කොගී - මොනිකා නැවත ස්ථාපනය කරන්න

කරදරයකින් තොරව උබුන්ටු 14.04 හි වැඩ කළා!
මගේ ගිණුම_රාම්

උබුන්ටු 18.04 හි විශිෂ්ට ලෙස ක්‍රියා කරයි!
orschiro

1
18.04

1
මෙය නව උබුන්ටු අනුවාද වල ස්ථාපනය කරන්නේ කෙසේද?
Flimm

13

PDFMod උත්සාහ කර බලන්න, එය GNOME ව්‍යාපෘතියෙන්:

https://wiki.gnome.org/Apps/PdfMod

sudo apt install pdfmod

ඒකාබද්ධ කිරීමක් නොකරයි.
පරිශීලක 2413

1
එය අතීතයේ දී ඒකාබද්ධ විය, දැන් එය බිඳ වැටෙමින් තිබේ, මම ඒ වෙනුවට පීඩීඑෆ්ෂෆ්ලර් භාවිතා කළ අතර එය විශිෂ්ට ලෙස ක්‍රියාත්මක විය
ජෙනා

10

විකල්ප ප්‍රවේශයක් නම් මෙම ලිපියේ විස්තර කර ඇති පරිදි ලැටෙක්ස් භාවිතා කිරීමයි ( ලිපියේ ඔබ pdflatex ස්ථාපනය කර ඇති බව උපකල්පනය නොකර ): /tex/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.


7

Pdfsam භාවිතා කරන්න http://www.pdfsam.org/ පීඩීඑෆ් බෙදීමට හා ඒකාබද්ධ කිරීමට එය ඉතා හොඳයි

sudo apt install pdfsam

ගොනුව ඒකාබද්ධ කිරීම සඳහා එය 19.10 යටතේ භාවිතා කරන ලදි: සරල අතුරුමුහුණත, විකල්ප කිහිපයක්, ඉතා හොඳින් ක්‍රියා කරයි. බෝග වැනි වෙනත් ලක්ෂණ වාරික විකල්ප වේ. sudo apt-get install pdfshufflerඋපක්‍රමය කළා :-)
Will59

6

විශාල පීඩීඑෆ් ගොනුවෙන් විශේෂිත පිටු උකහා ගැනීමට මම පීඩීඑස්පෙරේට් භාවිතා කරමි:

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

එයට මුහුණ දිය හැකි පහසු ක්‍රමයක් තිබිය හැකිය ... :-)

ස්ථාපනය කිරීමේ උපදෙස්:

sudo apt install poppler-utils

ක්‍රියාවලි ආදේශනය අතිරික්ත වන අතර හානිකර විය හැකිය. නිවැරදි කිරීම වඩා සරල විධාන රේඛාවක් වන pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdfනමුත් එයට අනුපිළිවෙලක් නොමැත ls -v. පැහැදිලිව හා සුළුපටු විසඳුමක් නම් ඔබේ ලිපිගොනු නම් කිරීම ස්වාභාවිකවම ඒවා ඇතුළත් කිරීමට අවශ්‍ය අනුපිළිවෙලට වර්ග කිරීමයි. ඔබට නියත වශයෙන්ම අවශ්‍ය නම් ls -v, ඔබට අවම වශයෙන් නළය නැති කර ගත හැකිය tr, එය මෙහි කිසිවක් ඉටු නොකරයි.
ත්‍රිත්ව

5

ඔබට jPDFTweak , pdfsam හෝ pdfjam භාවිතා කළ හැකිය .

(එයින් කියැවෙන්නේ මම pdftk භාවිතා කරන බවයි.)


මේවා වෙන වෙනම ඉහළට ඔසවා වෙන වෙනම සංස්කරණය කිරීමට හැකි වන පරිදි වෙනම පිළිතුරු නම් වඩා හොඳය.
Flimm

4

පොදුවේ PDF ලේඛන ඒකාබද්ධ කිරීම හා වෙනස් කිරීම සඳහා ඔබට pdftk භාවිතා කළ හැකිය . විකල්පයක් ලෙස එය කිරීමට සබැඳි සේවාවක් ඇත: http://www.pdfmerge.com/


: pdftk මෙම පිළිතුර සඳහන් වේ askubuntu.com/a/2802/2355
Flimm

1

මෙන්න මගේ ප්රවේශය:

  • මට එය පහසුවෙන් ප්‍රවේශ විය හැකි නිසා මම නාටිලස් හි දකුණු-ක්ලික් කෙටිමඟක් නිර්මාණය කළෙමි ( https://help.ubuntu.com/community/NautilusScriptsHowto බලන්න )
  • මට එය ඉතා ඉක්මන් වීමට අවශ්‍ය නිසා මම pdfunite භාවිතා කළෙමි
  • pdfunite විධානය මධ්‍යයේ ඇති ගොනු මාර්ග පමණක් පිළිගනී, එබැවින් ගොනු මාවත්වල ඇති අවකාශය කළමනාකරණය කිරීම සඳහා මගේ හිස සීරීමට සිදු විය. එබැවින් සියලුම ගොනු මාර්ග "/ home /" වලින් ආරම්භ වී ".pdf" සමඟ අවසන් වනු ඇතැයි මම උපකල්පනය කළෙමි.

ප්රති result ලය මෙන්න:

#!/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'

මෙම ස්ක්‍රිප්ට් එක ඇතුලත් කරන්න

/home/your_username/.local/share/nautilus/scripts

එයට "merge_pdfs.sh" ලෙස නම් කරන්න (උදාහරණයක් ලෙස). ඉන්පසු එය ක්‍රියාත්මක කළ හැකි කරන්න (merge_pdfs.sh -> අවසර පටිත්ත මත දකුණු-ක්ලික් කරන්න -> “ගොනුව වැඩසටහනක් ලෙස ක්‍රියාත්මක කිරීමට ඉඩ දෙන්න” ටික් කරන්න.

දැන් pdf ගොනු ඒකාබද්ධ කිරීම සඳහා, ඔබ ඒවා තෝරා ගත යුතුය -> දකුණු ක්ලික් කරන්න -> ස්ක්‍රිප්ට් -> merge_pdfs.sh, එය එකම ඩිරෙක්ටරියේම "merged.pdf" ගොනුවක් සාදනු ඇත.

එය උපකාරී වේ යැයි සිතමු!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.