Câu hỏi Làm thế nào tôi có thể trích xuất một phạm vi trang / một phần của tệp PDF?


Bạn có bất kỳ ý tưởng làm thế nào để trích xuất một phần của một tài liệu PDF và lưu nó dưới dạng PDF? Trên OS X nó hoàn toàn tầm thường bằng cách sử dụng Preview. Tôi đã thử trình chỉnh sửa PDF và các chương trình khác nhưng không có kết quả.

Tôi muốn một chương trình mà tôi chọn phần mà tôi muốn và sau đó lưu nó dưới dạng pdf với một lệnh đơn giản như CMD+N trên OS X. Tôi muốn phần được trích xuất được lưu ở định dạng PDF chứ không phải jpeg, v.v.


308
2017-11-26 02:06


gốc


Bạn đã thử ImageMagick chưa? - Martin Schröder
Đó là cho bitmap tôi cần một cái gì đó mà tiết kiệm như PDF! - user72469
pdfshuffler trong repos. - Marc
pdfshuffler doen't làm việc nữa trong Ubuntu 14.04+. Bạn luôn có thể sử dụng hộp thoại in hoặc thiết bị đầu cuối dựa trên thay thế như pdfseparate - Rho
@Rho Phiên bản được cài đặt trực tiếp qua apt-get vẫn làm việc tốt cho tôi trong 16.04. Có lẽ họ đã sửa lỗi, nếu có? - xji


Các câu trả lời:


pdftk là một công cụ đa nền tảng hữu ích cho công việc (trang chủ pdftk).

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

bạn chuyển tên tệp của pdf chính, sau đó bạn yêu cầu nó chỉ bao gồm các trang nhất định (12-15 trong ví dụ này) và xuất nó vào một tệp mới.


353
2018-04-17 15:21



+1, nhưng theo Câu trả lời của Andrzej điều này có thể được đơn giản hóa thành pdftk full-pdf.pdf cat 12-15 output outfile_p12-15.pdf. Không cần biến. - Sparhawk
Nếu tôi muốn trích xuất các trang 1-10, 15 và 17, làm cách nào để viết lệnh? - Patrick Li
@PatrickLi pdftk A=in.pdf cat A1-10 A15 A17 output out.pdf - m8mble
Lưu ý rằng pdftk không có trong Ubuntu 18.04. (xem askubuntu.com/questions/1028522/…) - alkamid


rất đơn giản, sử dụng trình đọc PDF mặc định:

in dưới dạng tệp. đó là nó! print menu

sau đó

setting new PDF


195
2017-11-14 10:25



flippin rực rỡ - andybleaden
Tạo ra kết quả thảm khốc với các tập tin beamer, bản đồ và bất kỳ tài liệu nào khác không phù hợp với định dạng trang máy in. - Luís de Sousa
Điều này có thể dẫn đến tệp có kích thước lớn hơn nhiều so với tài liệu gốc. - dat
do đó, nó không "trích xuất" phạm vi trang. Nó tạo ra một pdf mới từ cái cũ, như thể bạn đã sử dụng cặp máy in / máy quét độ nét cao. - sylvainulg
Tốt cho các trường hợp đơn giản, nhưng kết quả không mong muốn trong các tài liệu có đánh dấu nổi bật: đánh dấu trở thành độ mờ 100% và chặn văn bản. - loved.by.Jesus


Phạm vi trang - tập lệnh Nautilus


Tổng quan

Tôi đã tạo một kịch bản nâng cao hơn một chút dựa trên hướng dẫn @ThiagoPonte được liên kết đến. Các tính năng chính của nó là

  • nó dựa trên GUI,
  • tương thích với không gian trong tên tệp,
  • và dựa trên ba phần phụ trợ khác nhau có khả năng bảo toàn tất cả các thuộc tính của tệp gốc

Ảnh chụp màn hình

enter image description here

Mã số

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

Cài đặt

Hãy làm theo hướng dẫn cài đặt chung cho các tập lệnh Nautilus. Đảm bảo đọc kỹ tiêu đề tập lệnh vì nó sẽ giúp làm rõ việc cài đặt và sử dụng tập lệnh.


Một phần trang - PDF Shuffler


Tổng quan

PDF-Shuffler là một ứng dụng python-gtk nhỏ, giúp người dùng kết hợp hoặc tách tài liệu pdf và xoay, cắt và sắp xếp lại các trang của họ bằng giao diện đồ họa tương tác và trực quan. Nó là một lối vào cho python-pyPdf.

Cài đặt

sudo apt-get install pdfshuffler

Sử dụng

PDF-Shuffler có thể cắt và xóa các trang PDF đơn lẻ. Bạn có thể sử dụng nó để trích xuất một phạm vi trang từ một tài liệu hoặc thậm chí một phần các trang bằng cách sử dụng chức năng cắt xén:

enter image description here


Yếu tố trang - Inkscape


Tổng quan

Inkscape là một trình soạn thảo đồ họa vector mã nguồn mở rất mạnh mẽ. Nó hỗ trợ một loạt các định dạng khác nhau, bao gồm cả tệp PDF. Bạn có thể sử dụng nó để trích xuất, sửa đổi và lưu các phần tử trang từ một tệp PDF.

Cài đặt

sudo apt-get install inkscape

Sử dụng

1.) Mở tệp PDF mà bạn chọn với Inkscape. Hộp thoại nhập sẽ xuất hiện. Chọn trang bạn muốn trích xuất các phần tử. Để các cài đặt khác như sau:

enter image description here

2.) Trong Inkscape nhấp và kéo để chọn (các) thành phần bạn muốn trích xuất:

enter image description here

3.) Đảo ngược lựa chọn bằng ! và xóa đối tượng đã chọn bằng XÓA BỎ:

enter image description here

4.) Cắt tài liệu đến các đối tượng còn lại bằng cách truy cập Thuộc tính tài liệu hộp thoại với CTRL+SHIFT+D và chọn "fit document to image":

enter image description here

5.) Lưu tài liệu dưới dạng tệp PDF từ Tập tin -> Lưu thành hộp thoại:

6.) Nếu có hình ảnh bitmap / raster trong tài liệu bị cắt của bạn, bạn có thể đặt DPI của chúng trong hộp thoại xuất hiện tiếp theo:

enter image description here

7.) Nếu bạn làm theo tất cả các bước, bạn sẽ tạo ra một tệp PDF thực sự chỉ bao gồm các đối tượng bạn chọn:

enter image description here


63
2018-04-17 15:11



Sự nỗ lực to lớn. Cảm ơn! Tôi hiểu rằng nó không cho phép chọn phần của một trang, nhưng chỉ toàn bộ trang. Tôi có đúng không? - carnendil
@carnendil: Vâng, chính xác. Tôi không nghĩ ghostscript có khả năng đó. Nhưng có thể có các giải pháp khác để thực hiện điều này theo chương trình. Bây giờ tôi đã chỉnh sửa câu trả lời của tôi với một giải pháp thay thế (và một chút) bằng cách sử dụng PDF-shuffler. - Glutanimate
ok, tôi đã thêm một phương thức khác bằng Inkscape. - Glutanimate
pdfshuffler không đủ nếu bạn muốn trích xuất một phần của trang PDF. Dữ liệu PDF gốc của trang vẫn được giữ nguyên trong tệp. Không sử dụng phương pháp này nếu bạn muốn xóa dữ liệu nhạy cảm khỏi tệp PDF. - Rob W


Lưu tập lệnh này dưới dạng tập lệnh shell, như 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}

Để chạy loại:

./pdfextractor.sh 4 20 myfile.pdf

1) 4 đề cập đến trang nó sẽ bắt đầu bản pdf mới.

2) 20 đề cập đến trang nó sẽ kết thúc bằng pdf.

3) myfile.pdf là tệp pdf bạn muốn trích xuất các phần.

Đầu ra sẽ là myfile_p4_p20.pdf trong cùng thư mục tệp pdf gốc.

Tất cả thông tin này và nhiều thông tin khác tại đây: Mẹo kỹ thuật


31
2018-04-16 17:40



Hãy giữ nó đơn giản: gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=1 -dLastPage=10 -sOutputFile=output.pdf input.pdf - Ho1
và Làm cách nào để chỉ định tệp đầu vào? - Anwar
-1 để thực hiện mở rộng thông số bash bên ngoài chuỗi được trích dẫn kép. (nên là "-sOutputFile=${3%.pdf}_p${1}-p${2}.pdf" vv (lưu ý các dấu ngoặc kép)). - Rotsor


QPDF tuyệt. Sử dụng nó theo cách này để trích xuất các trang 1-10 từ input.pdf và lưu nó thành output.pdf.

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

Xin lưu ý rằng input.pdf được viết hai lần.

Bạn có thể cài đặt nó bằng cách gọi:

apt-get install qpdf

Hoặc, bằng cách vào thư mục ứng dụng Ubuntu:

Install via the software center

Nó là một công cụ tuyệt vời cho thao tác PDF, rất nhanh, có rất ít sự phụ thuộc. "Nó có thể mã hóa và tuyến tính hóa các tệp, hiển thị bên trong của tệp PDF và thực hiện nhiều thao tác khác hữu ích cho người dùng cuối và nhà phát triển PDF".

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


26
2017-09-09 07:10



Vấn đề duy nhất tôi có với điều này là vẫn còn liệt kê tất cả các trang trong bảng nội dung, mặc dù hầu hết bị xóa. Ngoài, cảm ơn rực rỡ! :) - Wilf
Phần mềm tuyệt vời. Tốt đẹp - Anwar


Có một tiện ích dòng lệnh được gọi là pdfseparate.

Từ tài liệu:

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

Hoặc, để chọn một trang đơn (trong trường hợp này là trang đầu tiên) từ tệp sample.pdf:

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

21
2017-10-29 18:17



công cụ tuyệt vời! nhanh hơn nhiều pdftk - Anwar
Tốt, nhưng nó chỉ giới hạn ở một trang và nếu bạn muốn nhiều hơn thế, bạn sẽ nhận được các trang riêng biệt. - Ho1
Chắc chắn, mặc dù người ta có thể làm theo lệnh trên với pdfunite để tạo ra một tài liệu duy nhất. - jdmcbr
Nếu bạn có một tài liệu lớn và cần chia nhỏ tất cả các trang, nó thực sự nhanh và hữu ích. - MEDVIS


pdftk (sudo apt-get install pdftk) cũng là một dòng lệnh tuyệt vời cho thao tác PDF. Dưới đây là một số ví dụ về pdftk có thể làm được:

   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

Trong trường hợp của bạn, tôi sẽ làm:

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

17
2017-10-29 18:23





Trong bất kỳ hệ thống nào mà bản phân phối TeX được cài đặt:

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

Ví dụ:

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

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


10
2017-09-01 20:18





Bạn đã thử PDF Mod chưa?

Ví dụ, bạn có thể trích xuất các trang và lưu chúng dưới dạng pdf.

Sự miêu tả:

PDF Mod là một công cụ đơn giản để sửa đổi tài liệu PDF. Nó có thể xoay, trích xuất, xóa
và sắp xếp lại các trang bằng cách kéo và thả. Nhiều tài liệu có thể được kết hợp bằng cách kéo
và thả. Bạn cũng có thể chỉnh sửa tiêu đề, chủ đề, tác giả và từ khóa của PDF
 tài liệu bằng cách sử dụng PDF Mod.

Install via the software center

Hy vọng điều này sẽ hữu ích.

Regars.


6
2017-11-26 02:17



CÓ, tôi thực sự đã thử nó nhưng nó KHÔNG cho phép tôi lưu một phần của một trang, ví dụ: một âm mưu như pdf ... Trừ khi tôi không thấy tùy chọn. Nó cho phép tôi trích xuất toàn bộ trang từ một tài liệu nhưng đó không phải là những gì tôi muốn - user72469
Tôi sử dụng nó thường xuyên, công cụ tuyệt vời! nhưng tôi đã có một tài liệu với khoảng 170 trang mà pdfmod không thể xử lý được. - loved.by.Jesus
Wow. Điều này là đáng ngạc nhiên mịn. Đã ném cuốn sách thật của tôi lên trang 512 (50MiB) và nó ... đã được nhắc. Giao diện người dùng thật dễ dàng. Đối với một người nghiện CLI như tôi phải mất một số mức độ GUI để thuyết phục tôi, nhưng điều này sẽ làm! - sehe


Tôi đã cố gắng làm như vậy. Tât cả nhưng điêu bạn phải lam la:

  1. cài đặt, dựng lên pdftk:

    sudo apt-get install pdftk
    
  2. nếu bạn muốn trích xuất các trang ngẫu nhiên:

    pdftk myoldfile.pdf cat 1 2 4 5 output mynewfile.pdf
    
  3. nếu bạn muốn trích xuất một phạm vi:

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

Hãy kiểm tra nguồn để biết thêm thông tin.


6
2018-05-03 04:00





Khi nó quay ra, tôi có thể làm điều đó với imagemagick. Nếu bạn không có nó, hãy cài đặt đơn giản với:

sudo apt-get install imagemagick

Lưu ý 1: Tôi đã thử với một trang pdf (tôi đang học cách sử dụng imagemagick, vì vậy tôi không muốn gặp rắc rối nhiều hơn mức cần thiết). Tôi không biết liệu / nó sẽ hoạt động như thế nào với nhiều trang, nhưng bạn có thể trích xuất một trang quan tâm pdftk:

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

nơi bạn cho biết số trang sẽ được tách ra (trong ví dụ trên, A1 chọn trang đầu tiên).

Lưu ý 2: Các hình ảnh kết quả bằng cách sử dụng thủ tục này sẽ là một raster.


Mở pdf bằng lệnh display, là một phần của imagemagick suite:

display file.pdf

Mỏ trông như thế này:

imagemagick display of a pdf
Nhấp vào hình ảnh để xem phiên bản có độ phân giải đầy đủ

Bây giờ bạn bấm vào cửa sổ và một menu sẽ bật sang một bên. Ở đó, chọn Biến đổi | Mùa vụ.

imagemagick transform>crop menu

Trở lại cửa sổ chính, bạn có thể chọn vùng bạn muốn cắt bằng cách kéo con trỏ (lựa chọn góc cổ điển sang góc).

selection of area to crop
Chú ý con trỏ hình tay xung quanh hình ảnh trong khi chọn

Lựa chọn này có thể được tinh chỉnh trước khi tiến hành bước tiếp theo.

Khi bạn đã hoàn tất, hãy chú ý đến hình chữ nhật nhỏ xuất hiện ở góc trên bên trái (xem hình trên). Nó hiển thị kích thước của khu vực được chọn trước tiên (ví dụ: 281x218) và thứ hai tọa độ của góc đầu tiên (ví dụ: +256+215).

Ghi lại kích thước của khu vực được chọn; bạn sẽ cần nó tại thời điểm lưu hình ảnh đã cắt.

Bây giờ, trở lại menu pop (bây giờ là menu "crop" cụ thể), hãy nhấp vào nút Mùa vụ.

imagemagick crop menu

Cuối cùng, khi bạn đã hài lòng với kết quả cắt xén, hãy nhấp vào menu Tập tin | Tiết kiệm

Điều hướng đến thư mục mà bạn muốn lưu pdf đã cắt, nhập tên, nhấp vào nút định dạng, trên cửa sổ "Chọn loại định dạng hình ảnh", chọn PDF và nhấp vào nút Lựa chọn. Quay lại cửa sổ "Duyệt và chọn tệp", nhấp vào nút Tiết kiệm.

imagemagick save as pdf

Trước khi lưu, imagemagick sẽ yêu cầu "chọn hình học trang". Ở đây, bạn nhập kích thước của hình ảnh đã cắt của bạn, sử dụng một chữ cái đơn giản "x" để tách chiều rộng và chiều cao.

imagemagick select page geometry

Bây giờ, bạn có thể làm tất cả điều này một cách hoàn hảo từ dòng lệnh (lệnh này là convert với tùy chọn -crop) - chắc chắn nó nhanh hơn, nhưng bạn sẽ phải biết trước tọa độ của hình ảnh bạn muốn trích xuất. Kiểm tra man convert và một ví dụ trong trang web của họ.


5
2018-04-19 00:54



Không biết về GUI của imagemagick. Trông có vẻ thú vị. Tuy nhiên, hãy sửa tôi nếu tôi sai nhưng tôi nghĩ imagemagick không thể xử lý hình ảnh được vector hóa. Vì vậy, những gì bạn đang xuất có khả năng sẽ là một hình ảnh raster / bitmap chỉ. Trong trường hợp đó, phương pháp này giống như chụp một ảnh chụp màn hình của một vùng của tài liệu. - Glutanimate
Thật, imagemagick chỉ hoạt động hình ảnh raster và display chỉ là một lệnh của bộ. Có rất nhiều giao diện cho imagemagick - kiểm tra trang web của họ. Đối với hình ảnh vector, giải pháp tốt nhất là, tôi nghĩ, phương pháp của bạn với Inkscape. - carnendil
Bạn có thể muốn thêm tuyên bố từ chối trách nhiệm ở đầu câu trả lời để cảnh báo rằng điều này sẽ chuyển đổi từ véc tơ thành đồ họa raster. Tài sản này làm cho nó một cách tiếp cận cơ bản khác nhau. - bluenote10