Як я можу витягти діапазон сторінок / частину PDF?


423

Чи маєте ви якесь уявлення, як витягти частину документа PDF та зберегти його як PDF? В OS X це абсолютно тривіально за допомогою Preview. Я спробував редактор PDF та інших програм, але безрезультатно.

Я хотів би програму, де я вибираю потрібну частину, а потім зберігаю її як pdf з такою простою командою, як CMD+ Nна OS X. Я хочу, щоб витягнуту частину було збережено у форматі PDF, а не jpeg тощо.


Ви спробували ImageMagick?
Мартін Шредер

3
Це для растрової карти, мені потрібно щось, що зберігається як PDF!
user72469

3
pdfshufflerу репості.
Марк

2
pdfshufflerбільше не працює в Ubuntu 14.04+. Ви завжди можете скористатися діалоговим вікном друку або альтернативою на основі терміналу, наприкладpdfseparate
Rho

@Rho Версія, безпосередньо встановлена ​​через apt-getвсе ще добре працює для мене 16.04. Може, вони виправили помилки, якщо такі були?
xji

Відповіді:


476

pdftkє корисним багатоплатформним інструментом для роботи ( домашня сторінка pdftk ).

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

Ви передаєте ім'я головного файлу PDF, а потім повідомляєте йому, що він включає лише певні сторінки (12-15 у цьому прикладі) та виводить його у новий файл.


6
Якщо я хочу витягти сторінки 1-10, 15 та 17, як мені написати команду?
Патрік Лі

31
@PatrickLipdftk A=in.pdf cat A1-10 A15 A17 output out.pdf
m8mble

9
Зауважте, що pdftkце не доступно в Ubuntu 18.04. (див. askubuntu.com/questions/1028522/… )
алкамід

6
@alkamid це: sudo snap install pdftk
Qubix

12
Хоча pdftkце, безумовно, інструмент, який може зробити цю роботу, я б рекомендував проти цього. Це не безкоштовне програмне забезпечення, а незграбна частина програмного забезпечення. Також він потребує СП. Більш розумний інструмент - це qpdf, як пропонується в іншій відповіді .
близько

246

дуже просто, використовуйте зчитувач PDF за замовчуванням:

друк як файл. це все! меню друку

тоді

встановлення нового PDF-файлу


12
фліппін блискучий
Andybleaden

17
Створює катастрофічні результати за допомогою файлів променів, карт та будь-яких інших документів, які не відповідають формату сторінки принтера.
Luís de Sousa

11
Це може призвести до файлу з набагато більшим розміром, ніж оригінальний документ.
дат

7
тому він не "витягує" діапазон сторінок. Він створює новий pdf зі старого, як якщо б ви використовували пару принтерів / сканерів високої чіткості.
sylvainulg

6
Добре для простих випадків, але небажані результати в документах із виділенням коментарів: виділення стає 100% непрозорим і блокує текст.
loved.by.Jesus

79

Діапазон сторінок - сценарій Nautilus


Огляд

Я створив трохи більш просунутий сценарій на основі підручника @ThiagoPonte, пов'язаного з цим. Основними його особливостями є

  • що це на основі 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

Установка

Дотримуйтесь загальних інструкцій щодо встановлення сценаріїв Nautilus . Не забудьте уважно прочитати заголовок сценарію, оскільки це допоможе уточнити встановлення та використання сценарію.


Часткові сторінки - PDF Shuffler


Огляд

PDF-Shuffler - це невеликий додаток python-gtk, який допомагає користувачеві об'єднати або розділити PDF-документи та обертати, обрізати та переставляти свої сторінки за допомогою інтерактивного та інтуїтивного графічного інтерфейсу. Це фронтенд для python-pyPdf.

Установка

sudo apt-get install pdfshuffler

Використання

PDF-Shuffler може обрізати та видаляти одні сторінки PDF. Ви можете використовувати його для витягання діапазону сторінок із документа або навіть часткових сторінок за допомогою функції обрізання:

введіть тут опис зображення


Елементи сторінки - Inkscape


Огляд

Inkscape - це дуже потужний редактор векторної графіки з відкритим кодом. Він підтримує широкий спектр різних форматів, включаючи файли PDF. Ви можете використовувати його для вилучення, зміни та збереження елементів сторінки з PDF-файлу.

Установка

sudo apt-get install inkscape

Використання

1.) Відкрийте PDF-файл на ваш вибір за допомогою Inkscape. З'явиться діалогове вікно імпорту. Виберіть сторінку, з якої потрібно витягти елементи. Залиште інші настройки такими, як вони є:

введіть тут опис зображення

2.) У Inkscape натисніть та перетягніть, щоб вибрати елемент (и), який потрібно витягти:

введіть тут опис зображення

3.) Інвертуйте виділення !і видаліть вибраний об'єкт за допомогою DELETE:

введіть тут опис зображення

4.) Обріжте документ на решта об'єктів, перейшовши до діалогового вікна " Властивості документа" за допомогою CTRL+ SHIFT+ Dта вибравши "підходити документ до зображення":

введіть тут опис зображення

5.) Збережіть документ у форматі PDF у файлі « Файл» -> « Зберегти як» :

6.) Якщо у вашому обрізаному документі є растрові / растрові зображення, ви можете встановити їх DPI у діалоговому вікні, що з’явиться далі:

введіть тут опис зображення

7.) Якщо ви виконали всі кроки, ви створили справжній PDF-файл, який складається лише з обраних вами об'єктів:

введіть тут опис зображення


Велике зусилля. Дякую! Я розумію, що це дозволяє не вибирати частину сторінки, а лише цілі сторінки. Маю рацію?
carnendil

2
@carnendil: Так, саме так. Я не думаю, що ghostscript на це здатний. Але можуть бути й інші рішення, які б це робили програмно . Наразі я відредагував свою відповідь за допомогою альтернативного (і трохи хакітного) рішення за допомогою PDF-shuffler.
Glutanimate

3
Ок, я додав інший метод за допомогою Inkscape.
Glutanimate

1
pdfshufflerнедостатньо, якщо потрібно витягти частину PDF-сторінки. Оригінальні PDF-дані сторінки зберігаються у файлі. Не використовуйте цей метод, якщо ви хочете видалити конфіденційні дані з файлу PDF.
Роб Ш

pdfshufflerзараз називається pdfarranger.
аме

69

QPDF - це чудово. Використовуйте його таким чином, щоб витягнути сторінки з 1-10 input.pdfта зберегти як output.pdf.

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

Зверніть увагу, що input.pdfнаписано двічі.

Ви можете встановити його, скориставшись:

sudo apt-get install qpdf

Це прекрасний інструмент для маніпулювання PDF, який дуже швидкий, має дуже мало залежностей. "Він може шифрувати та лінеаризувати файли, відкривати внутрішні файли PDF-файлу та робити багато інших операцій, корисних кінцевим користувачам та розробникам PDF."

http://sourceforge.net/projects/qpdf/


3
Єдина проблема, яка у мене була з цим, полягає в тому, що все ще перераховано всі сторінки в змісті, незважаючи на те, що більшість видалено. Крім, блискучі спасибі! :)
Вільф

3
Прекрасне програмне забезпечення. Ніцца
Анвар

2
Попередження - всі файли величезні ... приблизно такого ж розміру, як оригінал.
Corey Alix

3
Працює, але той синтаксис для вказівки сторінок (перерахування вхідного файлу двічі, а потім додавання --) дійсно дивний.
Дан Даскалеску

3
Прапор --pages дозволяє спланувати сторінки з декількох PDF-файлів. Зверніть увагу , що ви можете уникнути дублювання ім'я, використовуючи .замість вхідного файлу в опціях --pages: qpdf --pages . 1-10 -- input.pdf output.pdf.
барт

43

Збережіть це як сценарій оболонки, наприклад, 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 посилається на сторінку, вона запустить новий pdf.

  2. 20 посилається на сторінку, на якій закінчиться pdf.

  3. myfile.pdf це файл PDF, з якого потрібно витягнути частини.

Вихід буде myfile_p4_p20.pdfв тому самому каталозі оригінальним файлом PDF.

Вся ця та додаткова інформація тут: Tech Tip


15
Давайте будемо просто:gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=1 -dLastPage=10 -sOutputFile=output.pdf input.pdf
Хо1,

і Як вказати вхідний файл?
Анвар

1
-1 для виконання розширення параметра bash за межами подвійного котирування рядка. (має бути "-sOutputFile=${3%.pdf}_p${1}-p${2}.pdf"і т. д. (зверніть увагу на цитати)).
Ротсор

1
@ Ho1, будь ласка, напишіть це як нову відповідь, це справді допомагає!
Джошуа Салазар

Це найбільш портативна відповідь, оскільки ghostscript, ймовірно, буде встановлений майже де завгодно.
Калімо


27

Існує утиліта командного рядка під назвою 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

Або вибрати одну сторінку (у цьому випадку першу сторінку) з файлу sample.pdf:

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

2
чудовий інструмент! набагато швидше, ніжpdftk
Анвар

3
Добре, але він обмежений лише однією сторінкою, і якщо ви хочете більше, ви отримаєте окремі сторінки.
Ho1

2
Звичайно, хоча можна виконати вищезазначену команду з pdfunite, щоб створити єдиний документ.
jdmcbr

3
Якщо у вас є величезний документ і вам потрібно розділити всі сторінки, це дійсно швидко і корисно.
МЕДВІС

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" немає кандидата на встановлення
FireInTheSky

8

Ви спробували PDF Mod?

Ви можете, наприклад, .. витягнути сторінки та зберегти їх у форматі PDF.

Опис:

PDF Mod - це простий інструмент для зміни документів PDF. Він може обертати, витягувати, видаляти
та упорядковувати сторінки за допомогою перетягування. Кілька документів можна комбінувати за допомогою перетягування
. Ви також можете редагувати заголовок, тему, автора та ключові слова
документа PDF за допомогою PDF Mod.

Встановіть через програмний центр

Сподіваюся, це стане в нагоді.

З повагою


Так, я насправді спробував це, але це НЕ дозволяє мені зберегти частину сторінки, наприклад, сюжет як pdf ... Якщо тільки я не бачу варіант. Це дозволяє мені витягти цілу сторінку з документа, але це не те, що я хочу
user72469

Я його регулярно використовую, чудовий інструмент! але у мене був документ з приблизно 170 сторінок, з яким pdfmod не міг обробитись.
loved.by.Jesus

Ого. Це напрочуд гладко. Викинув у мене справжню книгу на 512 сторінках (50MiB), і вона… була підкажена. UI - вітер. Для наркомана CLI, як я, потрібен певний рівень GUI, щоб переконати мене, але це зробить!
вересень

У PDF Mod є помилки, що працюють у Kubuntu 18
Джошуа Салазар

8

Я намагався зробити те саме. Все, що вам потрібно зробити, це:

  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
    

Будь-ласка, перевірте джерело на наявність інформації.


Я вважаю цю відповідь найкращою, оскільки вона показує, як можна вводити кілька діапазонів.
Роман Луштрик

6

Як виявляється, я можу це зробити imagemagick. Якщо у вас його немає, встановіть просто за допомогою:

sudo apt-get install imagemagick

Примітка 1 : Я спробував це з односторінковим PDF (я вчусь користуватися imagemagick, тому не хотів більше проблем, ніж потрібно). Я не знаю, чи / як це працюватиме з кількома сторінками, але ви можете витягти одну цікаву сторінку за допомогою pdftk:

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

де ви вказуєте номер сторінки, який потрібно розділити (у наведеному вище прикладі A1вибираєте першу сторінку).

Примітка 2 : Отримане зображення за допомогою цієї процедури буде растровим.


Відкрийте pdf командою display, яка входить до складу imagemagickнабору:

display file.pdf

Моя виглядала так:

Imagemagick дисплей у форматі PDF
Клацніть на зображення, щоб побачити версію з повною роздільною здатністю

Тепер ви натискаєте на вікно, і меню з’явиться убік. Там виберіть Перетворити | Обрізати .

перетворення Imagemagick> обрізати меню

Повернувшись у головному вікні, ви можете вибрати область, яку потрібно обрізати, просто перетягнувши вказівник (класичний вибір кута в кут).

вибір площі для посіву
Під час вибору помічайте вказівник у формі руки навколо зображення

Цей вибір можна уточнити, перш ніж перейти до наступного кроку.

Коли ви закінчите, зверніть увагу на маленький прямокутник, який з’являється у верхньому лівому куті (див. Зображення вище). Він показує розміри першої вибраної області (наприклад 281x218), а друга - координати першого кута (наприклад +256+215).

Запишіть розміри вибраної області; вам знадобиться в момент збереження обрізаного зображення.

Тепер, повернувшись до спливаючого меню (яке зараз є конкретним меню "обрізати"), натисніть кнопку Обрізати .

меню обрізання Imagemagick

Нарешті, як тільки ви задоволені результатами обрізання, натисніть на меню Файл | Зберегти

Перейдіть до папки, у якій потрібно зберегти обрізаний pdf, введіть ім’я, натисніть кнопку Формат , у вікні «Вибір типу формату зображення» виберіть PDF та натисніть кнопку Вибрати . Повернувшись до вікна "Огляд та вибір файлу", натисніть кнопку " Зберегти" .

imagemagick зберегти як PDF

Перш ніж зберегти, imagemagickбуде запропоновано "вибрати геометрію сторінки". Тут ви вводите розміри обрізаного зображення, використовуючи просту букву "х", щоб розділити ширину та висоту.

Виберіть геометрію сторінки imagemagick

Тепер ви можете зробити все це ідеально з командного рядка (команда є convertопцією -crop) - звичайно, це швидше, але вам слід було б заздалегідь знати координати зображення, яке ви хочете витягти. Перевірте man convertі приклад на їх веб - сторінки .


Не знаю про графічний інтерфейс Imagemagick. Виглядає цікаво. Однак, будь ласка, виправте мене, якщо я помиляюся, але я думаю, що Imagemagick не може обробити векторні зображення. Отже, те, що ви експортуєте, ймовірно, буде лише растровим / растровим зображенням. У цьому випадку цей метод є таким самим, як зробити знімок екрана області документа.
Glutanimate

1
Дійсно, imagemagickпрацює лише на растрових зображеннях і displayє лише однією командою набору. Інтерфейсів для цього достатньо imagemagick- перевірте їх веб-сторінку. Для векторних зображень найкращим рішенням, я думаю, є ваш метод з Inkscape.
carnendil

2
Ви можете додати відмову у верхній частині відповіді як застереження, що це перетворить з векторної у растрову графіку. Ця властивість робить його принципово іншим підходом.
bluenote10

2

PDF Split and Merge досить корисний для цієї та інших операцій з PDF-маніпулюванням.

Завантажте звідси


1
Ви можете завантажити останню версію за посиланням вище, але якщо ви віддаєте перевагу зручності Програмного центру, ви також можете встановити його звідти (або з терміналу, через sudo apt-get install pdfsam). Однак версія Ubuntu є доволі застарілою, оскільки вона все ще знаходиться у версії 1.1.4, тоді як версія для початкової версії вже є 2.2.2.
Вальдір Леонсіо

Останній 3.x (на даний момент 3.1.0) має пакет .deb, який можна встановити на Ubuntu і має модуль «Extract Pages», який виконує те, що просив ОП
Андреа Вакондіо

1
@Andrea Vacondio Bravo за відмінну редакцію! Ви допомагаєте зробити Інтернет безпечним. Я дізнався, що файл зі старої посилання на sourceforge.net в ньому вкладено лайно. Нові власники веб-сайту SourceForge сказали, що збираються припинити це робити, але, очевидно, вони збрехали.
Карел

2

Оскільки початковий користувач попросив інтерактивний інструмент, а не інструмент командного рядка: Просте рішення - використовувати будь-який переглядач PDF (okular на Kubuntu, evince або навіть Firefox на Ubuntu), а потім просто скористатися стандартним діалоговим вікном друку, виберіть "print to PDF-файл ", а потім у діалоговому діалоговому вікні налаштувань виберіть, які сторінки" надрукувати ". Цей варіант має деякі недоліки, оскільки деякі прийоми оригіналу PDF (наприклад, повернені сторінки, форми тощо) можуть загубитися, але він працює прямо для більшості простих PDF-файлів.


0

Якщо ви хочете витягнути з своїх PDF-файлів, ви можете скористатися http://www.sumnotes.net . Це дивовижний інструмент для вилучення приміток, виділень та зображень із PDF-файлів. Ви також можете дивитися підручники на Youtube, ввівши sumnotes.

Сподіваюся, вам сподобається!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.