Ninawezaje kupata dondoo la ukurasa / sehemu ya PDF?


Nenda kwa jibu lililokubaliwa


Je! Una maoni yoyote jinsi ya kutoa sehemu ya hati ya PDF na kuihifadhi kama PDF? Kwenye OS X ni kidogo kwa kutumia hakiki. Nilijaribu hariri ya PDF na programu zingine lakini hazikufaulu.

Ningependa programu ambayo mimi huchagua sehemu ambayo ninataka na kisha iihifadhi kama pdf na amri rahisi kama CMD+ Nkwenye OS X. Nataka sehemu iliyotolewa itahifadhiwa katika muundo wa PDF na sio jpeg nk.


446





2012-11-26




Idadi ya majibu: 15


pdftk ni chombo muhimu cha majukwaa mengi kwa kazi hiyo ( ukurasa wa nyumbani wa pdftk ).

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

unapitisha jina la faili la pdf kuu, halafu unaiambia ni pamoja na kurasa fulani (12-15 katika mfano huu) na kuipatia faili mpya.


492


2013-04-17

Rahisi sana. Tumia msomaji wa default wa PDF, chagua "Printa Ili Faili" na ndio hivyo!


kuchapa menyu

Halafu:


kuweka PDF mpya


255


2013-11-14

QPDF ni nzuri. Itumie kwa njia hii kupata kurasa za 1-10 kutoka input.pdf na uihifadhi kama output.pdf :

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

Hii inahifadhi metadata yote inayohusiana na faili hiyo.

Kutoka kwa mwongozo :

Ikiwa ulitaka kurasa 1 hadi 5 kutoka kwa infile.pdf lakini ulitaka metadata iliyoangushwa imeshushwa, badala yake unaweza kukimbia

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

Unaweza kuisanikisha kwa kuvuta:

 sudo apt-get install qpdf
 

Ni zana nzuri kwa ujanja wa PDF. Ni haraka sana na ina utegemezi machache sana. "Inaweza kubatilisha na kushonwa faili, kuweka wazi faili za ndani, na kufanya shughuli zingine nyingi muhimu kumaliza watumiaji na watengenezaji wa PDF."

Uwekaji code wa QPDF kwenye GitHub .


85


2015-09-09

Ukurasa wa ukurasa - Nakala ya Nautilus


Maelezo ya jumla

Niliunda script ya juu zaidi kulingana na mafunzo @ThiagoPonte iliyounganishwa na. Vipengele vyake muhimu ni

  • kwamba ni GUI msingi,
  • inayolingana na nafasi katika majina ya faili,
  • na msingi wa nakala tatu tofauti ambazo zina uwezo wa kuhifadhi sifa zote za faili ya asili

Picha ya skrini


ingiza maelezo ya picha hapa

Nambari

 #!/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 "[email protected]"; 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
 

Ufungaji

Tafadhali fuata maagizo ya ufungaji wa kawaida kwa maandishi ya Nautilus . Hakikisha kusoma kichwa cha maandishi kwa uangalifu kwani itasaidia kufafanua usanidi na utumiaji wa hati.


Kurasa za sehemu - PDF Shuffler


Maelezo ya jumla

PDF-Shuffler ni programu ndogo ya python-gtk, ambayo husaidia mtumiaji kuunganisha au kugawanya hati za pdf na kuzungusha, mazao na kupanga upya kurasa zao kwa kutumia kigeuzivu cha picha cha maingiliano. Ni sehemu ya mbele ya python-pyPdf.

Ufungaji

 sudo apt-get install pdfshuffler
 

Matumizi

PDF-Shuffler inaweza kupanda na kufuta kurasa moja za PDF. Unaweza kuitumia kupata gombo la ukurasa kutoka kwa hati au kurasa kadhaa kwa kutumia kazi ya upandaji miti:


ingiza maelezo ya picha hapa


Vipengee vya ukurasa - Inkscape


Maelezo ya jumla

Inkscape ni mhariri wa grafiti ya nguvu ya wazi ya chanzo. Inasaidia anuwai ya fomati tofauti, pamoja na faili za PDF. Unaweza kuitumia kupata, kurekebisha na kuokoa vitu vya ukurasa kutoka faili ya PDF.

Ufungaji

 sudo apt-get install inkscape
 

Matumizi

1.) Fungua faili ya PDF ya chaguo lako na Inkscape. Mazungumzo ya kuagiza itaonekana. Chagua ukurasa unaotaka kutoa vitu kutoka. Acha mipangilio mingine kama ilivyo:


ingiza maelezo ya picha hapa

2.) Kwenye Inkscape bonyeza na buruta ili uchague kipengee unachotaka kutoa.


ingiza maelezo ya picha hapa

3.) Badili uteuzi !na ufute kitu kilichochaguliwa na DELETE:


ingiza maelezo ya picha hapa

4.) Bandika hati kwa vitu vilivyobaki kwa kupata mazungumzo ya Mali ya Nyaraka na CTRL+ SHIFT+ Dna uchague "hati inayofaa kwa picha":


ingiza maelezo ya picha hapa

5.) Hifadhi hati kama faili ya PDF kutoka Faili -> Hifadhi kama mazungumzo:




6.) Ikiwa kuna picha za bitmap / mbaya kwenye hati yako iliyopandwa unaweza kuweka DPI yao kwenye mazungumzo ambayo yanaonekana ijayo:


ingiza maelezo ya picha hapa

7.) Ikiwa ulifuata hatua zote utakuwa umetengeneza faili ya kweli ya PDF ambayo ina tu vitu vya chaguo lako:


ingiza maelezo ya picha hapa


82


2013-04-17

Hifadhi hii kama maandishi ya ganda, kama 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}"
 

Kuendesha aina:

 ./pdfextractor.sh 4 20 myfile.pdf
 
  1. 4 inahusu ukurasa utaanza pdf mpya.

  2. 20 inahusu ukurasa utamaliza pdf na.

  3. myfile.pdf ni faili ya pdf unayotaka kutoa sehemu.

Pato litakuwa myfile_p4_p20.pdf kwenye saraka hiyo faili ya pdf ya asili.

Habari hii yote na zaidi hapa: Tip Tip


45


2013-04-16

Katika mfumo wowote ambao usambazaji wa TeX umewekwa:

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

Kwa mfano:

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

Tazama https://tex.stackexchange.com/a/79626/8666


32


2017-09-01

Kuna matumizi ya mstari wa amri inayoitwa pdfseparate .

Kutoka kwa hati:

 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
 

Au, kuchagua ukurasa mmoja (katika kesi hii, ukurasa wa kwanza) kutoka kwa sampuli ya faili.pdf:

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

31


2014-10-29

pdftk ( sudo apt-get install pdftk ) ni safu nzuri ya amri pia kwa kudanganywa kwa PDF. Hapa kuna mifano kadhaa ya kile pdftk kinachoweza kufanya:

    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
 

Kwa upande wako, ningefanya:

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

19


2014-10-29

Nilikuwa najaribu kufanya vivyo hivyo. Unachohitajika kufanya ni:

  1. kufunga pdftk :

     sudo apt-get install pdftk
     
  2. ikiwa unataka kutoa kurasa zisizo za kawaida:

     pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf
     
  3. ikiwa unataka kutoa masafa:

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

Tafadhali angalia chanzo kwa infos zaidi.


9


2016-05-03

Je! Umejaribu Mod Mod?

Unaweza kwa mfano .. kutoa ukurasa na u zihifadhi kama pdf.

Maelezo:

Mod Mod ya PDF ni zana rahisi ya kurekebisha hati za PDF. Inaweza kuzunguka, kutoa, kuondoa
na kupanga upya kurasa kupitia buruta na kushuka. Hati nyingi zinaweza kuunganishwa kupitia Drag
na kushuka. Unaweza pia kuhariri kichwa, mada, mwandishi na maneno muhimu ya
hati ya PDF kwa kutumia Mod Mod.


Ingiza kupitia kituo cha programu

Natumahi hii itakuwa muhimu.

Regars.


8


2012-11-26

Kama inageuka, naweza kuifanya na imagemagick . Ikiwa hauna hiyo, ingiza na:

 sudo apt-get install imagemagick
 

Kumbuka 1 : Nimejaribu hii na pdf ya ukurasa mmoja (ninajifunza kutumia imagemagick , kwa hivyo sikutaka shida zaidi kuliko lazima). Sijui ikiwa / jinsi itafanya kazi na kurasa nyingi, lakini unaweza kutoa ukurasa mmoja wa kupendeza na pdftk :

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

ambapo unaonyesha nambari ya ukurasa kugawanywa (katika mfano hapo juu, A1 huchagua ukurasa wa kwanza).

Kumbuka 2 : Picha inayotokana kwa kutumia utaratibu huu itakuwa mbaya.


Fungua pdf na amri display , ambayo ni sehemu ya imagemagick Suite:

 display file.pdf
 

Mgodi ulionekana kama hii:


picha ya picha ya pdf


Bonyeza kwenye picha ili uone toleo kamili la azimio

Sasa bonyeza kwenye dirisha na menyu itajitokeza kwa upande. Huko, chagua Badilisha | Mazao .




menyu ya mazao">

Kurudi kwenye dirisha kuu, unaweza kuchagua eneo unalotaka kupanda kwa kuvuta pointer tu (uteuzi wa kona ya kona hadi kona).


uteuzi wa eneo kwa mazao


Angalia pointer iliyowekwa na mkono kuzunguka picha wakati unachagua

Uteuzi huu unaweza kusafishwa kabla ya kuendelea na hatua inayofuata.

Mara tu utakapomaliza, angalia mstatili mdogo unaonekana kwenye kona ya juu ya kushoto (tazama picha hapo juu). Inaonyesha vipimo vya eneo lililochaguliwa kwanza (mfano 281x218 ) na pili kuratibu za kona ya kwanza (mfano +256+215 ).

Andika viwango vya eneo lililochaguliwa; utaihitaji wakati wa kuokoa picha iliyopandwa.

Sasa, nyuma katika orodha pop (ambayo sasa ni mahususi "mazao" menu), bonyeza kifungo mazao .


menyu ya mazao ya picha

Mwishowe, ukiridhika na matokeo ya mmea, bonyeza kwenye Faili ya menyu | Okoa

Nenda kwenye folda ambapo unataka kuokoa pdf cropped, kuandika jina, bonyeza Format , juu "Chagua picha format aina" dirisha kuchagua PDF na bonyeza kifungo Chagua . Rudi kwenye "Vinjari na uchague faili", bonyeza kitufe Hifadhi .


picha kuokoa kama pdf

Kabla ya kuokoa, imagemagick utauliza "chagua jiometri ya ukurasa". Hapa, chapa vipimo vya picha yako iliyopandwa, kwa kutumia herufi rahisi "x" kutenganisha upana na urefu.


picha kuchagua jiometri ya ukurasa

Sasa, unaweza kufanya haya yote kikamilifu kutoka kwa mstari wa amri (amri iko convert na chaguo -crop ) - hakika ni haraka, lakini itabidi ujue mapema kuratibu za picha unayotaka kutolewa. Angalia man convert na mfano katika kurasa zao za wavuti .


6


2013-04-19

Mgawanyiko wa PDF na Unganisha ni muhimu sana kwa shughuli hii na zingine za kudanganya za PDF.

Pakua kutoka hapa


2


2013-06-01

Kama Mtumiaji wa asili alivyouliza zana ya maingiliano na sio zana ya mstari wa amri: Suluhisho rahisi ni kutumia mtazamaji yeyote wa PDF (okular juu ya Kubuntu, evince au hata Firefox kwenye Ubuntu) halafu tu tumie mazungumzo ya kawaida ya kuchapisha, chagua "chapisha kwa Faili ya PDF ", na kisha uchague kwenye dialog ya mipangilio iliyopanuliwa, ambayo kurasa za" kuchapisha ". Lahaja hii ina shida kadhaa, kwa kuwa gimmick kwenye PDF ya asili (kama kurasa zinazozungushwa, fomu nk) zinaweza kupotea, lakini inafanya kazi moja kwa moja kwa PDF rahisi.


2


2018-03-26

mutool , ambayo inakuja na mupdf, inaweza kufanya mambo mengi rahisi ya usindikaji wa PDF, lakini ina syntax ya kifahari kuliko qpdf (na majibu mengine). Kwa kuongeza, inaonekana haraka kwenye PDF kubwa:

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

1


2019-10-28

Ikiwa unataka kutolewa kutoka kwa PDFs zako, unaweza kutumia http://www.sumnotes.net . Ni kifaa cha kushangaza kutoa daftari, maelezo muhimu, na picha kutoka kwa PDF. Unaweza pia kutazama mafunzo kwenye Wavuti kwa kuandika sumnotes .

Natumai utafurahiya!


0


2014-02-14