පිටු පරාසයක් / PDF එකක කොටසක් උපුටා ගන්නේ කෙසේද?


480

පී.ඩී.එෆ් ලේඛනයක කොටසක් උපුටා ගෙන එය පී.ඩී.එෆ් ලෙස සුරැකෙන්නේ කෙසේදැයි ඔබට අදහසක් තිබේද? OS X හි එය පෙරදසුන භාවිතා කිරීමෙන් ඉතා සුළු කාරණයකි. මම පී.ඩී.එෆ් සංස්කාරකය සහ වෙනත් වැඩසටහන් අත්හදා බැලුවද එයින් කිසිදු .ලක් නොවීය.

OS X හි CMD+ වැනි සරල විධානයක් සමඟ මට අවශ්‍ය කොටස තෝරාගෙන එය පීඩීඑෆ් ලෙස සුරැකීමට Nමම කැමතියි. උපුටා ගත් කොටස PDF ආකෘතියෙන් සුරැකීමට මිස jpeg ආදිය නොවේ.


ඔබ ImageMagick උත්සාහ කළාද?
මොනිකා නැවත

3
එය බිට්මැප් සඳහා මට PDF ලෙස ඉතිරි කරන යමක් අවශ්‍යයි!
user72469

3
pdfshufflerගබඩාවල.
මාක්

4
pdfshufflerඋබුන්ටු 14.04+ හි තවදුරටත් වැඩ නොකරන්න. ඔබට සෑම විටම මුද්‍රණ සංවාදය හෝ පර්යන්තය පදනම් කරගත් විකල්පයක් භාවිතා කළ හැකියpdfseparate
Rho

HoRho හරහා සෘජුවම ස්ථාපනය කර ඇති අනුවාදය apt-getතවමත් මට 16.04 දී හොඳින් ක්‍රියාත්මක වේ. සමහර විට ඔවුන් දෝෂ නිවැරදි කර තිබේද?
xji

Answers:


525

pdftkකාර්යය සඳහා ප්‍රයෝජනවත් බහු-වේදිකා මෙවලමකි ( pdftk මුල් පිටුව ).

pdftk full-pdf.pdf cat 12-15 output outfile_p12-15.pdf

ඔබ ප්‍රධාන පීඩීඑෆ් හි ගොනු නාමය පසු කළ විට, ඔබ එය පවසන්නේ සමහර පිටු පමණක් ඇතුළත් කරන්න (මෙම උදාහරණයේ 12-15) සහ එය නව ගොනුවකට ප්‍රතිදානය කරන්න.


7
මට 1-10, 15 සහ 17 පිටු උපුටා ගැනීමට අවශ්‍ය නම්, මම විධානය ලියන්නේ කෙසේද?
පැට්‍රික් ලී

41
At පැට්‍රික්ලිpdftk A=in.pdf cat A1-10 A15 A17 output out.pdf
m8mble

14
pdftkඋබුන්ටු 18.04 හි නොමැති බව සලකන්න . ( askubuntu.com/questions/1028522/… බලන්න )
ඇල්කමිඩ්

11
@alkamid එය: sudo snap install pdftk
Qubix

18
pdftkනිසැකවම කාර්යය කළ හැකි මෙවලමක් වුවද , මම එයට එරෙහිව නිර්දේශ කරමි. මෙය නිදහස් මෘදුකාංගයක් නොව, බෙදාහදා ගත හැකි කොටස් මෘදුකාංගයකි. එසේම එයට ජේවීඑම් අවශ්‍යයි. වෙනත් පිළිතුරක යෝජනා කර ඇතිqpdf පරිදි වඩාත් සාධාරණ මෙවලමක් වේ .
leftaroundabout

271

හරිම සරලයි. සුපුරුදු PDF කියවනය භාවිතා කරන්න, "ගොනුවට මුද්‍රණය කරන්න" තෝරන්න, එපමණයි!

මුද්‍රණ මෙනුව

ඉන්පසු:

නව PDF සැකසීම


14
flippin
bright

20
බීමර් ලිපිගොනු, සිතියම් සහ මුද්‍රණ පිටු ආකෘතියට අනුකූල නොවන වෙනත් ලේඛන සමඟ ව්‍යසනකාරී ප්‍රති results ල ලබා දෙයි.
ලුයිස් ද සූසා

15
මෙහි ප්‍රති result ලය වනුයේ මුල් ලේඛනයට වඩා විශාල ප්‍රමාණයක් සහිත ගොනුවකි.
dat

8
එබැවින් එය පිටු පරාසය "උපුටා ගැනීම" නොකරයි. ඔබ අධි-විභේදන මුද්‍රණ යන්ත්‍ර / ස්කෑනර් යුගලයක් භාවිතා කළාක් මෙන් එය පැරණි එකෙන් නව පීඩීඑෆ් නිර්මාණය කරයි.
sylvainulg

6
සරල අවස්ථා සඳහා හොඳයි, නමුත් උද්දීපනය කළ අදහස් සහිත ලේඛනවල අනවශ්‍ය ප්‍රති results ල: ඉස්මතු කිරීම 100% පාරාන්ධතාවයක් බවට පත්වන අතර පෙළ අවහිර කරයි.
love.by.Jesus

111

QPDF නියමයි. පිටු 1-10 උපුටා ගැනීම සඳහා මෙය භාවිතා කර එය input.pdfසුරකින්න output.pdf:

qpdf input.pdf --pages . 1-10 -- output.pdf

මෙම ගොනුව හා සම්බන්ධ සියලුම පාර-දත්ත මෙය ආරක්ෂා කරයි.

සිට අත්පොත :

ඔබට infile.pdf වෙතින් 1 සිට 5 දක්වා පිටු අවශ්‍ය නමුත් ඉතිරි පාර-දත්ත අතහැර දැමීමට ඔබට අවශ්‍ය නම්, ඒ වෙනුවට ඔබට ධාවනය කළ හැකිය

qpdf --empty --pages infile.pdf 1-5 -- outfile.pdf

ආයාචනය කිරීමෙන් ඔබට එය ස්ථාපනය කළ හැකිය:

sudo apt-get install qpdf

එය PDF හැසිරවීම සඳහා විශිෂ්ට මෙවලමකි. එය ඉතා වේගවත් වන අතර ඉතා සුළු පරායත්තතා ඇත. "එයට ලිපිගොනු සංකේතනය කිරීමට හා රේඛීයකරණය කිරීමට, PDF ගොනුවක අභ්‍යන්තරය නිරාවරණය කිරීමට සහ අවසන් පරිශීලකයින්ට සහ PDF සංවර්ධකයින්ට ප්‍රයෝජනවත් වන තවත් බොහෝ මෙහෙයුම් කළ හැකිය."

QPDF හි කේත ගබඩාව GitHub හි .


2
Qpdf ශක්තිමත් වන අතර PDF ගොනුවේ අන්තර්ගතය වෙනස් නොකරන (අඩු සාම්පල ආදිය) බැවින් හොඳම විකල්පයන්ගෙන් එකකි.
rbrito

4
- පිටු ධජය මඟින් ඔබට විවිධ PDF වලින් පිටු බෙදීමට ඉඩ ලබා දේ. - .පිටු විකල්පයන්හි ආදාන ගොනුව වෙනුවට භාවිතා කිරීමෙන් ඔබට නම අනුපිටපත් කිරීමෙන් වළක්වා ගත හැකි බව සලකන්න qpdf --pages . 1-10 -- input.pdf output.pdf.
බාර්ට්

5
භාවිතා ---pages .කිරීම උබුන්ටු 18.04 හි වැඩ කරන බවක් නොපෙනේ. සමහර විට එය මෑත කාලීන එකතු කිරීමක් විය හැකිද?
cgmb

3
මම පිටු කිහිපයක් පමණක් උකහා ගන්නා විට, එහි ප්‍රති PDF ලයක් ලෙස ඇති PDF හි ප්‍රභවයේ PDF ප්‍රමාණයට සමාන දත්ත ප්‍රමාණයක් ඇත්තේ ඇයි?
edison23

5
ඔබට 1-8 සහ 53-70 පිටු උපුටා ගැනීමට අවශ්‍ය නම්qpdf --pages . 1-8 . 53-70 -- input.pdf output.pdf
ඇන්ඩ rew ක්‍රිෂනොව්ස්කි

86

පිටු පරාසය - නැටිලස් පිටපත


දළ විශ්ලේෂණය

H තියාගෝ පොන්ටේ සම්බන්ධ කර ඇති නිබන්ධනය මත පදනම්ව මම තරමක් දියුණු පිටපතක් නිර්මාණය කළෙමි. එහි ප්රධාන ලක්ෂණ වන්නේ

  • එය GUI මත පදනම් වූ බව,
  • ගොනු නාමවල ඇති අවකාශ සමඟ අනුකූල වේ,
  • සහ මුල් ගොනුවේ සියලුම ගුණාංග ආරක්ෂා කිරීමට හැකියාව ඇති විවිධ පසුබිම් තුනක් මත පදනම් වේ

තිර රුව

රූප විස්තරය මෙහි ඇතුළත් කරන්න

කේතය

#!/bin/bash
#
# TITLE:        PDFextract
#
# AUTHOR:       (c) 2013-2015 Glutanimate (https://github.com/Glutanimate)
#
# VERSION:      0.2
#
# LICENSE:      GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# 
# OVERVIEW:     PDFextract is a simple PDF extraction script based on Ghostscript/qpdf/cpdf.
#               It provides a simple way to extract a page range from a PDF document and is meant
#               to be used as a file manager script/addon (e.g. Nautilus script).
#
# FEATURES:     - simple GUI based on YAD, an advanced Zenity fork.
#               - preserves _all_ attributes of your original PDF file and does not compress 
#                 embedded images further than they are.      
#               - can choose from three different backends: ghostscript, qpdf, cpdf
#
# DEPENDENCIES: ghostscript/qpdf/cpdf poppler-utils yad libnotify-bin
#                         
#               You need to install at least one of the three backends supported by this script.
#
#               - ghostscript, qpdf, poppler-utils, and libnotify-bin are available via 
#                 the standard Ubuntu repositories
#               - cpdf is a commercial CLI PDF toolkit that is free for personal use.
#                 It can be downloaded here: https://github.com/coherentgraphics/cpdf-binaries
#               - yad can be installed from the webupd8 PPA with the following command:
#                 sudo add-apt-repository ppa:webupd8team/y-ppa-manager && apt-get update && apt-get install yad
#
# NOTES:        Here is a quick comparison of the advantages and disadvantages of each backend:
#
#                               speed     metadata preservation     content preservation        license
#               ghostscript:     --               ++                         ++               open-source
#               cpdf:             -               ++                         ++               proprietary
#               qpdf:            ++                +                         ++               open-source
#
#               Results might vary depending on the document and the version of the tool in question.
#
# INSTALLATION: https://askubuntu.com/a/236415
#
# This script was inspired by Kurt Pfeifle's PDF extraction script 
# (http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf)
#
# Originally posted on askubuntu
# (https://askubuntu.com/a/282453)

# Variables

DOCUMENT="$1"
BACKENDSELECTION="^qpdf!ghostscript!cpdf"

# Functions

check_input(){
  if [[ -z "$1" ]]; then
    notify "Error: No input file selected."
    exit 1
  elif [[ ! "$(file -ib "$1")" == *application/pdf* ]]; then
    notify "Error: Not a valid PDF file."
    exit 1
  fi
}

check_deps () {
  for i in "$@"; do
    type "$i" > /dev/null 2>&1 
    if [[ "$?" != "0" ]]; then
      MissingDeps+="$i"
    fi
  done
}

ghostscriptextract(){
  gs -dFirstPage="$STARTPAGE "-dLastPage="$STOPPAGE" -sOutputFile="$OUTFILE" -dSAFER -dNOPAUSE -dBATCH -dPDFSETTING=/default -sDEVICE=pdfwrite -dCompressFonts=true -c \
  ".setpdfwrite << /EncodeColorImages true /DownsampleMonoImages false /SubsetFonts true /ASCII85EncodePages false /DefaultRenderingIntent /Default /ColorConversionStrategy \
  /LeaveColorUnchanged /MonoImageDownsampleThreshold 1.5 /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /GrayACSImageDict \
  << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /PreserveOverprintSettings false /MonoImageResolution 300 /MonoImageFilter /FlateEncode \
  /GrayImageResolution 300 /LockDistillerParams false /EncodeGrayImages true /MaxSubsetPCT 100 /GrayImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor \
  0.4 /Blend 1 >> /ColorImageFilter /FlateEncode /EmbedAllFonts true /UCRandBGInfo /Remove /AutoRotatePages /PageByPage /ColorImageResolution 300 /ColorImageDict << \
  /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.4 /Blend 1 >> /CompatibilityLevel 1.7 /EncodeMonoImages true /GrayImageDownsampleThreshold 1.5 \
  /AutoFilterGrayImages false /GrayImageFilter /FlateEncode /DownsampleGrayImages false /AutoFilterColorImages false /DownsampleColorImages false /CompressPages true \
  /ColorImageDownsampleThreshold 1.5 /PreserveHalftoneInfo false >> setdistillerparams" -f "$DOCUMENT"
}

cpdfextract(){
  cpdf "$DOCUMENT" "$STARTPAGE-$STOPPAGE" -o "$OUTFILE"
}

qpdfextract(){
  qpdf --linearize "$DOCUMENT" --pages "$DOCUMENT" "$STARTPAGE-$STOPPAGE" -- "$OUTFILE"
  echo "$OUTFILE"
  return 0 # even benign qpdf warnings produce error codes, so we suppress them
}

notify(){
  echo "$1"
  notify-send -i application-pdf "PDFextract" "$1"
}

dialog_warning(){
  echo "$1"
  yad --center --image dialog-warning \
  --title "PDFExtract Warning" \
  --text "$1" \
  --button="Try again:0" \
  --button="Exit:1"

  [[ "$?" != "0" ]] && exit 0
}

dialog_settings(){
  PAGECOUNT=$(pdfinfo "$DOCUMENT" | grep Pages | sed 's/[^0-9]*//') #determine page count

  SETTINGS=($(\
      yad --form --width 300 --center \
          --window-icon application-pdf --image application-pdf \
          --separator=" " --title="PDFextract"\
          --text "Please choose the page range and backend"\
          --field="Start:NUM" 1[!1..$PAGECOUNT[!1]] --field="End:NUM" $PAGECOUNT[!1..$PAGECOUNT[!1]] \
          --field="Backend":CB "$BACKENDSELECTION" \
          --button="gtk-ok:0" --button="gtk-cancel:1"\
      ))

  SETTINGSRET="$?"

  [[ "$SETTINGSRET" != "0" ]] && exit 1

  STARTPAGE=$(printf %.0f ${SETTINGS[0]}) #round numbers and store array in variables
  STOPPAGE=$(printf %.0f ${SETTINGS[1]})
  BACKEND="${SETTINGS[2]}"
  EXTRACTOR="${BACKEND}extract"

  check_deps "$BACKEND"

  if [[ -n "$MissingDeps" ]]; then
    dialog_warning "Error, missing dependency: $MissingDeps"
    unset MissingDeps
    dialog_settings
    return
  fi

  if [[ "$STARTPAGE" -gt "$STOPPAGE" ]]; then 
    dialog_warning "<b>   Start page higher than stop page.   </b>"
    dialog_settings
    return
  fi

  OUTFILE="${DOCUMENT%.pdf} (p${STARTPAGE}-p${STOPPAGE}).pdf"
}

extract_pages(){
  $EXTRACTOR
  EXTRACTORRET="$?"
  if [[ "$EXTRACTORRET" = "0" ]]; then
    notify "Pages $STARTPAGE to $STOPPAGE succesfully extracted."
  else
    notify "There has been an error. Please check the CLI output."
  fi
}


# Main

check_input "$1"
dialog_settings
extract_pages

ස්ථාපනය

කරුණාකර නාටිලස් ස්ක්‍රිප්ට් සඳහා සාමාන්‍ය ස්ථාපන උපදෙස් අනුගමනය කරන්න . ස්ක්‍රිප්ට් ස්ථාපනය සහ භාවිතය පැහැදිලි කිරීමට උපකාරී වන බැවින් ස්ක්‍රිප්ට් ශීර්ෂය ප්‍රවේශමෙන් කියවීමට වග බලා ගන්න.


අර්ධ පිටු - PDF ෂෆ්ලර්


දළ විශ්ලේෂණය

පී.ඩී.එෆ්. එය python-pyPdf සඳහා ඉදිරිපස කොටසකි.

ස්ථාපනය

sudo apt-get install pdfshuffler

භාවිතය

පී.ඩී.එෆ්-ෂෆ්ලර්ට තනි පී.ඩී.එෆ් පිටු කපා ඉවත් කළ හැකිය. බෝග ශ්‍රිතය භාවිතයෙන් ලේඛනයකින් හෝ අර්ධ පිටු වලින් පිටු පරාසයක් උකහා ගැනීමට ඔබට එය භාවිතා කළ හැකිය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


පිටු අංග - ඉන්ක්ස්කේප්


දළ විශ්ලේෂණය

Inkscape යනු ඉතා ප්‍රබල විවෘත කේත දෛශික ග්‍රැෆික් සංස්කාරකයකි. එය PDF ගොනු ඇතුළුව විවිධ ආකෘතීන් සඳහා පුළුල් පරාසයකට සහය දක්වයි. PDF ගොනුවකින් පිටු අංග උපුටා ගැනීම, වෙනස් කිරීම සහ සුරැකීම සඳහා ඔබට එය භාවිතා කළ හැකිය.

ස්ථාපනය

sudo apt-get install inkscape

භාවිතය

1.) ඔබට කැමති PDF ගොනුව Inkscape සමඟ විවෘත කරන්න. ආයාත සංවාදයක් දිස්වනු ඇත. ඔබට මූලද්‍රව්‍ය උකහා ගැනීමට අවශ්‍ය පිටුව තෝරන්න. අනෙක් සැකසුම් එලෙසම තබන්න:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

2.) ඔබට උපුටා ගැනීමට අවශ්‍ය මූලද්‍රව්‍යය තෝරා ගැනීමට ඉන්ක්ස්කේප් ක්ලික් කර අදින්න:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

3.) සමඟ තේරීම !හරවා තෝරාගත් වස්තුව මකා දමන්න DELETE:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

4.) + + සමඟ ලේඛන ගුණාංග සංවාදයට ප්‍රවේශ වීමෙන් සහ “රූපයට ගැලපෙන ලේඛනය” තේරීමෙන් ලේඛනය ඉතිරි වස්තූන් වෙත කපන්න :CTRLSHIFTD

රූප විස්තරය මෙහි ඇතුළත් කරන්න

5.) බලන්න සුරකින්න වෙතින් PDF ගොනුවක් ලෙස ගොනු -> ලෙස සුරකින්න සංවාද:

6.) ඔබේ කැපූ ලේඛනයේ බිට්මැප් / රාස්ටර් රූප තිබේ නම්, ඊළඟට දිස්වන සංවාදයට ඔවුන්ගේ ඩීපීඅයි සැකසිය හැකිය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

7.) ඔබ සියලු පියවර අනුගමනය කළේ නම් ඔබ කැමති PDF වස්තුවක් නිපදවනු ඇති අතර එය ඔබට කැමති වස්තූන්ගෙන් පමණක් සමන්විත වේ:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


විශාල උත්සාහයක්. ස්තූතියි! පිටුවක කොටසක් තෝරා ගැනීමට එය ඉඩ නොදෙන බව මට වැටහී ඇත , නමුත් සම්පූර්ණ පිටු පමණි. මම හරිද?
carnendil

2
@ කර්නෙන්ඩිල්: ඔව්, හරියටම. මම හිතන්නේ නැහැ අවතාරයට ඒකට හැකියාවක් තියෙනවා කියලා. නමුත් මෙය ක්‍රමානුකූලව සිදු කිරීම සඳහා වෙනත් විසඳුම් තිබිය හැකිය . දැනට මම මගේ පිළිතුර පී.ඩී.එෆ්-ෂෆ්ලර් භාවිතයෙන් විකල්ප (හා ටිකක් හාස්‍යජනක) විසඳුමකින් සංස්කරණය කර ඇත්තෙමි.
ග්ලූටනිමෙට්

3
හරි, මම Inkscape භාවිතා කර වෙනත් ක්‍රමයක් එකතු කර ඇත්තෙමි.
ග්ලූටනිමෙට්

1
pdfshufflerඔබට PDF පිටුවේ කොටසක් උපුටා ගැනීමට අවශ්‍ය නම් එය ප්‍රමාණවත් නොවේ. පිටුවේ මුල් PDF දත්ත තවමත් ගොනුවේ සංරක්ෂණය කර ඇත. PDF ගොනුවකින් සංවේදී දත්ත ඉවත් කිරීමට අවශ්‍ය නම් මෙම ක්‍රමය භාවිතා නොකරන්න.
රොබ් ඩබ්ලිව්

pdfshufflerදැන් හැඳින්වේ pdfarranger.
amoe

47

මෙය pdfextractor.sh වැනි ෂෙල් පිටපතක් ලෙස සුරකින්න:

#!/bin/bash
# this function uses 3 arguments:
#     $1 is the first page of the range to extract
#     $2 is the last page of the range to extract
#     $3 is the input file
#     output file will be named "inputfile_pXX-pYY.pdf"
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
   -dFirstPage="${1}" \
   -dLastPage="${2}" \
   -sOutputFile="${3%.pdf}_p${1}-p${2}.pdf" \
   "${3}"

ධාවනය කිරීමට වර්ගය:

./pdfextractor.sh 4 20 myfile.pdf
  1. 4 එය නව පීඩීඑෆ් ආරම්භ කරන පිටුවට යොමු කරයි.

  2. 20 එය පීඩීඑෆ් සමඟ අවසන් වන පිටුවට යොමු කරයි.

  3. myfile.pdf ඔබට කොටස් උකහා ගැනීමට අවශ්‍ය පීඩීඑෆ් ගොනුවයි.

ප්‍රතිදානය myfile_p4_p20.pdfමුල් පීඩීඑෆ් ගොනුවේ එකම නාමාවලියෙහි ඇත.

මේ සියල්ල සහ වැඩි විස්තර මෙහි: තාක්ෂණික උපදෙස්


21
අපි එය සරලව තබා ගනිමු:gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=1 -dLastPage=10 -sOutputFile=output.pdf input.pdf
Ho1

සහ ආදාන ගොනුව නියම කරන්නේ කෙසේද?
අන්වර්

1
-1 ද්විත්ව උපුටා ගත් නූලෙන් පිටත බාෂ් පරාමිති පුළුල් කිරීම සඳහා. ( "-sOutputFile=${3%.pdf}_p${1}-p${2}.pdf"ආදිය විය යුතුය (උපුටා දැක්වීම් සටහන් කරන්න)).
රොට්සර්

1
@ Ho1 කරුණාකර එය නව පිළිතුරක් ලෙස ලියන්න, එය සැබවින්ම උපකාරී වේ!
ජෝෂුවා සලාසාර්

අවතාර පිටපත ඕනෑම තැනක ස්ථාපනය කිරීමට ඉඩ ඇති බැවින් මෙය වඩාත්ම අතේ ගෙන යා හැකි පිළිතුරයි.
කැලිමෝ

34

Pdfseparate නමින් විධාන රේඛා උපයෝගීතාවයක් ඇත.

ලියකියවිලි වලින්:

pdfseparate sample.pdf sample-%d.pdf

extracts  all pages from sample.pdf, if i.e. sample.pdf has 3 pages, it
   produces

sample-1.pdf, sample-2.pdf, sample-3.pdf

නැතහොත්, සාම්පල් ගොනුවෙන් තනි පිටුවක් (මේ අවස්ථාවේ දී, පළමු පිටුව) තෝරා ගැනීමට: pdf:

pdfseparate -f 1 -l 1 sample.pdf sample-1.pdf

3
නියම මෙවලමක්! වඩා වේගවත්pdftk
අන්වර්

3
හොඳයි, නමුත් එය එක් පිටුවකට පමණක් සීමා වන අතර ඔබට ඊට වඩා වැඩි යමක් අවශ්‍ය නම් ඔබට වෙනම පිටු ලැබෙනු ඇත.
1

3
එක් ලේඛනයක් නිෂ්පාදනය කිරීම සඳහා pdfunite සමඟ ඉහත විධානය අනුගමනය කළ හැකි බව සහතිකයි.
jdmcbr

4
ඔබ සතුව විශාල ලේඛනයක් තිබේ නම් සහ සියලු පිටු බෙදීමට අවශ්‍ය නම් එය සැබවින්ම වේගවත් හා ප්‍රයෝජනවත් වේ.
මෙඩ්විස්

මේක නම් නියමයි. ස්තූතියි. මට අවශ්‍ය දේ හරියටම! :)
මාටින් මාකොන්සිනි

34

ටෙක්ස් බෙදාහැරීමක් ස්ථාපනය කර ඇති ඕනෑම පද්ධතියක:

pdfjam <input file> <page ranges> -o <output file>

උදාහරණයක් වශයෙන්:

pdfjam original.pdf 5-10 -o out.pdf

Https://tex.stackexchange.com/a/79626/8666 බලන්න


1
මට වැඩ කළ එකම එක මෙයයි.
කාර්නි

මගේ භූ දර්ශන පී.ඩී.එෆ්.
ටියුරියන්

19

pdftk( sudo apt-get install pdftk) යනු PDF හැසිරවීම සඳහා ද විශිෂ්ට විධාන රේඛාවකි. pdftkකළ හැකි දේ පිළිබඳ උදාහරණ කිහිපයක් මෙන්න :

   Collate scanned pages
     pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
     or if odd.pdf is in reverse order:
     pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf

   Join in1.pdf and in2.pdf into a new PDF, out1.pdf
     pdftk in1.pdf in2.pdf cat output out1.pdf
     or (using handles):
     pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
     or (using wildcards):
     pdftk *.pdf cat output combined.pdf

   Remove page 13 from in1.pdf to create out1.pdf
     pdftk in.pdf cat 1-12 14-end output out1.pdf
     or:
     pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf

   Burst a single PDF document into pages and dump its data to
   doc_data.txt
     pdftk in.pdf burst

   Rotate the first PDF page to 90 degrees clockwise
     pdftk in.pdf cat 1east 2-end output out.pdf

   Rotate an entire PDF document to 180 degrees
     pdftk in.pdf cat 1-endsouth output out.pdf

ඔබේ නඩුවේදී, මම කරන්නේ:

     pdftk A=input.pdf cat A<page_range> output output.pdf

'Pdftk' පැකේජයට ස්ථාපන අපේක්ෂකයෙකු නොමැත
Carni

10

මමත් ඒ දේම කරන්න හැදුවා. ඔබ කළ යුත්තේ:

  1. ස්ථාපනය කරන්න pdftk:

    sudo apt-get install pdftk
    
  2. ඔබට අහඹු පිටු උකහා ගැනීමට අවශ්‍ය නම්:

    pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf
    
  3. ඔබට පරාසයක් උකහා ගැනීමට අවශ්‍ය නම්:

    pdftk myoldfile.pdf cat 1-2 4-5 output mynewfile.pdf
    

කරුණාකර වැඩි තොරතුරු සඳහා මූලාශ්‍රය පරීක්ෂා කරන්න .


මම මෙම පිළිතුර වඩාත් සුදුසු වන්නේ එය ඔබට විවිධ පරාසයන් ඇතුළත් කළ හැකි ආකාරය පෙන්වන බැවිනි.
රෝමන් ලුස්ට්‍රික්

8

ඔබ PDF මෝඩ් උත්සාහ කර තිබේද?

ඔබට උදාහරණයක් ලෙස .. පිටු උපුටා ගෙන ඒවා පීඩීඑෆ් ලෙස සුරකින්න.

විස්තර:

PDF Mod යනු PDF ලේඛන වෙනස් කිරීම සඳහා සරල මෙවලමකි. එය
ඇදගෙන යාමෙන් පිටු භ්‍රමණය කිරීමට, උපුටා ගැනීමට, ඉවත් කිරීමට සහ නැවත සකස් කිරීමට හැකිය. ඇදගෙන යාමෙන් බහුවිධ ලේඛන ඒකාබද්ධ කළ හැකිය
.
පී.ඩී.එෆ් මොඩ් භාවිතයෙන් පී.ඩී.එෆ් ලේඛනයක මාතෘකාව, විෂය, කර්තෘ සහ මූල පද සංස්කරණය කළ හැකිය .

මෘදුකාංග මධ්‍යස්ථානය හරහා ස්ථාපනය කරන්න

මෙය ප්‍රයෝජනවත් වේ යැයි සිතමි.

රීගාර්ස්.


ඔව්, මම ඇත්ත වශයෙන්ම එය උත්සාහ කළ නමුත් එය පිටුවක කොටසක් සුරැකීමට මට ඉඩ නොදේ. උදා: කුමන්ත්‍රණයක් පීඩීඑෆ් ලෙස ... මට විකල්පය නොපෙනේ නම්.
ලේඛනයකින්

මම එය නිතිපතා භාවිතා කරමි, විශිෂ්ට මෙවලමක්! නමුත් pdfmod හට හැසිරවිය නොහැකි පිටු 170 ක් පමණ සහිත ලේඛනයක් මා සතුව තිබුණි.
love.by.Jesus

වොව්. මෙය පුදුම හිතෙන තරම් සිනිඳුයි. මගේ පිටු 512 ක සැබෑ පොත එහි (50MiB) විසි කළ අතර එය ... ක්ෂණිකව විය. UI යනු සුළඟකි. මා වැනි සීඑල්අයි ජුන්කි කෙනෙකුට මට ඒත්තු ගැන්වීමට යම් මට්ටමක GUI අවශ්‍ය වේ, නමුත් මෙය සිදු වනු ඇත!
sehe

පී.ඩී.එෆ් මොඩ් හි කුබුන්ටු 18
ජෝෂුවා සලාසාර්

6

එය පෙනෙන පරිදි, මට එය කළ හැකිය imagemagick. ඔබට එය නොමැති නම්, සරලව ස්ථාපනය කරන්න:

sudo apt-get install imagemagick

සටහන 1 : මම මෙය එක් පිටුවක පීඩීඑෆ් සමඟ උත්සාහ කර ඇත්තෙමි (මම භාවිතා කිරීමට ඉගෙන imagemagickගන්නෙමි, එබැවින් අවශ්‍ය ප්‍රමාණයට වඩා කරදර මට අවශ්‍ය නොවීය). පිටු කිහිපයක් සමඟ එය ක්‍රියා කරන්නේ කෙසේදැයි මම නොදනිමි, නමුත් ඔබට උනන්දුවක් දක්වන එක් පිටුවක් උපුටා ගත හැකිය pdftk:

pdftk A=myfile.pdf cat A1 output page1.pdf

එහිදී ඔබ වෙන් කළ යුතු පිටු අංකය දක්වයි (ඉහත උදාහරණයේ A1පළමු පිටුව තෝරන්න).

සටහන 2 : මෙම ක්‍රියාපටිපාටිය භාවිතා කරන ප්‍රති image ලය රාස්ටර් වනු ඇත.


කට්ටලයේ displayකොටසක් වන විධානය සමඟ pdf විවෘත කරන්න imagemagick:

display file.pdf

මගේ පෙනුම මේ වගේ:

පීඩීඑෆ් හි imagemagick සංදර්ශකය
සම්පූර්ණ විභේදන අනුවාදයක් බැලීමට රූපය මත ක්ලික් කරන්න

දැන් ඔබ කවුළුව මත ක්ලික් කළ විට මෙනුවක් පැත්තට එනු ඇත. එහිදී, ට්‍රාන්ස්ෆෝමර් | තෝරන්න බෝග .

imagemagick පරිණාමනය> බෝග මෙනුව

ප්‍රධාන කවුළුව තුළට ආපසු, ඔබට දර්ශකය ඇදගෙන යාමෙන් ඔබට වගා කිරීමට අවශ්‍ය ප්‍රදේශය තෝරා ගත හැකිය (සම්භාව්‍ය කෙළවරේ සිට කෙළවරට තේරීම).

වගාව සඳහා ප්‍රදේශය තෝරා ගැනීම
තේරීමේදී රූපය වටා අතින් හැඩැති දර්ශකය සැලකිල්ලට ගන්න

මෙම පියවර ඊළඟ පියවරට යාමට පෙර පිරිපහදු කළ හැකිය.

ඔබ අවසන් වූ පසු, ඉහළ වම් කෙළවරේ දිස්වන කුඩා සෘජුකෝණාස්රය සැලකිල්ලට ගන්න (ඉහත රූපය බලන්න). එය පළමුව තෝරාගත් ප්‍රදේශයේ මානයන් පෙන්වයි (උදා 281x218) දෙවන කෙළවරේ පළමු කෙළවරේ ඛණ්ඩාංක (උදා +256+215).

තෝරාගත් ප්රදේශයේ මානයන් ලියන්න; කපන ලද රූපය සුරැකීමේ මොහොතේ ඔබට එය අවශ්‍ය වේ.

දැන්, පොප් මෙනුව (දැන් නිශ්චිත "බෝග" මෙනුව වන) ආපසු හැරී, බොත්තම ක්ලික් කරන්න බෝග .

imagemagick බෝග මෙනුව

අවසාන වශයෙන්, වගාවේ ප්‍රති results ල පිළිබඳව ඔබ සෑහීමකට පත්වූ පසු, මෙනු ගොනුව | ක්ලික් කරන්න සුරකින්න

සංචාලනය කරන්න ඔබ, පැන නැඟී pdf බේරා ගැනීමට නම ටයිප්, බොත්තම ක්ලික් කරන්න අවශ්ය තැනට ෆෝල්ඩරය ආකෘතිය , එම "තේරීම් රූපය ආකෘතිය වර්ගය" කවුළුව මත තෝරා PDF හා බොත්තම ක්ලික් කරන්න තේරීම් . ආපසු "බ්‍රවුස් කර ගොනුවක් තෝරන්න" කවුළුව මත, සුරකින්න බොත්තම ක්ලික් කරන්න .

imagemagick pdf ලෙස සුරකින්න

සුරැකීමට පෙර, imagemagick"පිටු ජ්යාමිතිය තෝරන්න" අසනු ඇත. මෙන්න, පළල සහ උස වෙන් කිරීම සඳහා "x" සරල අකුරක් භාවිතා කරමින් ඔබේ කැපූ රූපයේ මානයන් ටයිප් කරන්න.

imagemagick පිටු ජ්යාමිතිය තෝරන්න

දැන්, ඔබට මේ සියල්ල විධාන රේඛාවෙන් පරිපූර්ණව කළ හැකිය (විධානය convertවිකල්පය සමඟ ඇත -crop) - නිසැකවම එය වේගවත් ය, නමුත් ඔබට උපුටා ගැනීමට අවශ්‍ය රූපයේ ඛණ්ඩාංක කල්තියා දැනගත යුතුය. ඔවුන්ගේ වෙබ් පිටුවේ පරීක්ෂා කිරීම man convertසහ උදාහරණයක් .


Imagemagick හි GUI ගැන නොදන්න. සිත්ගන්නාසුළුයි. කෙසේ වෙතත්, කරුණාකර මා වැරදියි නම් මාව නිවැරදි කරන්න, නමුත් මම සිතන්නේ රූපරූපයට දෛශික රූප හැසිරවිය නොහැකි බවයි. එබැවින් ඔබ අපනයනය කරන දේ රාස්ටර් / බිට්මැප් රූපයක් පමණක් වනු ඇත. එවැනි අවස්ථාවක මෙම ක්‍රමය ලේඛනයේ කලාපයක තිර රුවක් ගැනීම හා සමාන වේ.
ග්ලූටනිමෙට්

1
ඇත්ත වශයෙන්ම, imagemagickවැඩ කරන්නේ රාස්ටර් රූප displayපමණක් වන අතර එය කට්ටලයේ එක් විධානයකි. සඳහා අතුරු මුහුණත් ඕනෑ තරම් තිබේ imagemagick- ඒවායේ වෙබ් පිටුව පරීක්ෂා කරන්න. දෛශික රූප සඳහා හොඳම විසඳුම වන්නේ ඉන්ක්ස්කේප් සමඟ ඔබේ ක්‍රමයයි.
කාර්නෙන්ඩිල්

2
මෙය දෛශිකයේ සිට රාස්ටර් ග්‍රැෆික් බවට පරිවර්තනය වනු ඇති බවට අනතුරු ඇඟවීමක් ලෙස ඔබට පිළිතුරේ ඉහළින්ම වියාචනයක් එක් කිරීමට අවශ්‍ය විය හැකිය. මෙම දේපල එය මූලික වශයෙන් වෙනස් ප්‍රවේශයක් බවට පත් කරයි.
bluenote10

3

mupdf සමඟ එන mutool හට සරල PDF සැකසුම් දේවල් රාශියක් කළ හැකි නමුත් qpdf(සහ වෙනත් පිළිතුරු වලට වඩා ) අලංකාර වාක්‍ය ඛණ්ඩයක් ඇත. මීට අමතරව, විශාල PDF වල එය වේගවත් බව පෙනේ:

# extract page range 20-40
mutool clean in.pdf out.pdf 20-40
# extract from all over the pdf
mutool clean in.pdf out.pdf '1, 3-4, 74-92'

2

මේ සඳහා සහ අනෙකුත් පී.ඩී.එෆ් හැසිරවීමේ මෙහෙයුම් සඳහා පී.ඩී.එෆ්.

සිට බාගත මෙතන


1
ඉහත සබැඳියෙන් ඔබට නවතම අනුවාදය බාගත කළ හැකිය, නමුත් ඔබ මෘදුකාංග මධ්‍යස්ථානයේ පහසුව කැමති නම්, ඔබට එය එතැන් සිට ස්ථාපනය කළ හැකිය (හෝ පර්යන්තයේ සිට sudo apt-get install pdfsam). කෙසේ වෙතත්, උබුන්ටු හි අනුවාදය යල් පැන ගිය එකක් වන අතර එය තවමත් 1.1.4 අනුවාදයේ පවතින අතර ප්‍රභව බල අනුවාදය දැනටමත් 2.2.2 වේ.
වොල්ඩීර් ලියොන්සියෝ

නවතම 3.x (දැනට 3.1.0) සතුව .deb පැකේජය උබුන්ටු මත ස්ථාපනය කළ හැකි බව සහ උද්ධෘත පිටු මොඩියුලය විශ්රාම වැටුප් ඇසූ කුමක්ද ඇත
ඇන්ඩ්රියා Vacondio

1
ඔබේ විශිෂ්ට සංස්කරණය සඳහා ඇන්ඩ්‍රියා වකොන්ඩියෝ බ්‍රාවෝ! ඔබ අන්තර්ජාලය ආරක්ෂිත කිරීමට උදව් කරයි. Sourceforge.net හි ඇති පැරණි සබැඳියෙන් ගොනුව එහි කපටිකමක් ඇති බව මම දැන ගතිමි. SourceForge වෙබ් අඩවියේ නව හිමිකරුවන් පැවසුවේ මෙය කිරීම නවත්වන බවයි, නමුත් පැහැදිලිවම ඔවුන් බොරු කීහ.
කරල්

2

මුල් පරිශීලකයා විධාන රේඛා මෙවලමක් නොව අන්තර්ක්‍රියාකාරී මෙවලමක් ඉල්ලා සිටි පරිදි: පහසු විසඳුමක් නම් ඕනෑම පී.ඩී.එෆ් නරඹන්නෙකු භාවිතා කිරීම (කුබුන්ටු වල ඔකුලර්, එබුන්ස් හෝ උබුන්ටු මත ෆයර්ෆොක්ස්) භාවිතා කර සම්මත මුද්‍රණ සංවාදය භාවිතා කර “මුද්‍රණය කිරීමට තෝරන්න පී.ඩී.එෆ් ගොනුව ", පසුව" මුද්‍රණය "කළ යුතු පිටු සැකසූ සංවාද කොටසේ තෝරන්න. මෙම ප්‍රභේදයට යම් අඩුපාඩු තිබේ, මන්ද මුල් පී.ඩී.එෆ් හි සමහර ව්‍යායාම (භ්‍රමණය වූ පිටු, පෝරම වැනි) නැතිවී යා හැකි නමුත් බොහෝ සරල පී.ඩී.එෆ්.


1

ඔබ inbuilt bash විධාන භාවිතා කිරීමට කැමති නම් pdfseparate සහ pdfunite ඔබ වෙනුවෙන් වේ.

pdfseparate sample.pdf sample-%d.pdf
# ls; sample.pdf sample-1.pdf sample-2.pdf sample-3.pdf sample-4.pdf

pdfunite sample-2.pdf sample-3.pdf output.pdf
# now you can use output.pdf

0

ඔබේ PDF වලින් උපුටා ගැනීමට ඔබට අවශ්‍ය නම්, ඔබට http://www.sumnotes.net භාවිතා කළ හැකිය . පී.ඩී.එෆ් වෙතින් සටහන්, උද්දීපනයන් සහ රූප උපුටා ගැනීම සඳහා එය පුදුමාකාර මෙවලමකි. ටයිප් කිරීමෙන් ඔබට යූ ටියුබ් හි නිබන්ධන නැරඹිය හැකිය sumnotes.

ඔබ එය භුක්ති විඳිනු ඇතැයි මම බලාපොරොත්තු වෙමි!

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.