Qual è lo strumento migliore per rimuovere pagine da un PDF?

5

Ho una serie di documenti PDF che hanno ciascuno qualche pagina in più. Mi piacerebbe rimuovere le prime due e ultime pagine da ognuna di esse. L'anteprima mi consente solo di guardare e annotare un PDF, non di modificarne uno. Qualcuno può raccomandare uno strumento (gratuito / freeware) per fare questo? Sto usando 10.5 PPC in modo da limitare alcune delle mie opzioni. La riga di comando o la GUI vanno bene.

Ok, in Anteprima sembra che posso cancellare le pagine premendo ⌘⌫ sulle miniature, ma non mi darà quindi l'opzione di salvare. Posso quindi provare a stampare il documento alterato in PDF, ma ne sono diffidente perché non voglio perdere alcun metadata (devo ricontrollare tutti i file per vedere quanti metadati ci sono se decido di partecipare a questo corso ).

Ho appena provato Acrobat al lavoro, che non funziona. I file sono protetti da una password.

    
posta CyberSkull 02.05.2012 - 15:13
fonte

6 risposte

3

Per la riga di comando posso raccomandare:

pdftk , PDF Toolkit (per l'installer di Snow-Leopard puoi provare < a href="http://www.charlessoft.com/"> Pacifist per ottenere i binari o utilizzare la versione precedente)

Merge PDF Documents

Split PDF Pages into a New Document

Rotate PDF Pages or Documents

Se il tuo PDF è protetto da modifiche, potresti provare qpdf ( tramite es. homebrew ) per rimuovere prima le restrizioni.

QPDF is a command-line program that does structural, content-preserving transformations on PDF files. It could have been called something like pdf-to-pdf. It also provides many useful capabilities to developers of PDF-producing software or for people who just want to look at the innards of a PDF file to learn more about how they work.

    
risposta data 02.05.2012 - 17:36
fonte
3

L'anteprima può esportare in modo selettivo le pagine di un PDF attraverso le opzioni di stampa. Ho appena scaricato il modulo IRS W9, che ha quattro pagine. La prima pagina è il modulo che deve essere compilato e le ultime tre pagine sono istruzioni. Ho compilato la prima pagina utilizzando Anteprima su Mountain Lion, quindi ho scelto di stampare. Dalla schermata di stampa, ho scelto di includere solo una pagina (la prima pagina) e salvata in PDF con il pulsante nella parte inferiore del foglio di stampa. Questa tecnica può essere utilizzata per singole pagine o un intervallo di pagine.

    
risposta data 17.02.2013 - 01:50
fonte
2

PDFpen from Smile Software è un programma commerciale che può fare questo e molto altro. L'ultima versione di Lion è PDFpen 5.8, ma puoi acquistare una copia della versione precedente 4.7.1 , che è compatibile con 10.5 Leopard.

    
risposta data 02.05.2012 - 17:14
fonte
1

Combina PDF

... è uno strumento che svolge questa attività in modo molto rapido e semplice. Il costo è di $ 30 nel Mac App Store , ma puoi ancora scaricare versione completamente gratuita 3.0 sul loro sito web.

La versione gratuita 3.0 1 ha già diversi anni, ma l'ho utilizzata su Lion senza problemi. Ecco come spiega il tuo compito in modo molto semplice:

1 - nota: troverai anche la versione 4.1 e 4.0 come download, ma sono shareware

    
risposta data 28.06.2012 - 08:10
fonte
1

La riga di comando per pdftk (suggerita da iolsmit) per rimuovere le prime 2 e le ultime due pagine da un PDF di 30 pagine denominato input1.pdf è la seguente:

pdftk \
  input1.pdf \
  cat 3-28 \
  output input1_p3-28.pdf

Anche la versione più recente, ancora inedita di Ghostscript (che diventerà v. 9.06 in poche settimane) può farlo:

gs \
  -o input1_p3-28.pdf \
  -dFirstPage=3 \
  -dLastPage=28 \
  -sDEVICE=pdfwrite \
   input1.pdf

Per determinare automaticamente il numero di pagine, puoi utilizzare pdfinfo (disponibile anche da MacPorts):

pdfinfo input1.pdf

mostrerà la raccolta di metadati incorporati sul PDF. Quindi potresti scrivere l'intero processo di rimozione delle pagine. Innanzitutto, inserisci il numero di pagine in una variabile:

_endpage=$(( $(pdfinfo input1.pdf | grep Pages: | awk '{print $2}' sed 's# ##g') - 2 ))

Quindi, esegui una delle linee di comando sopra usando questa variabile:

pdftk input1.pdf cat 3-${_endpage} output input1_p3-${_endpage}.pdf

Inserisci queste due righe in uno script Bash chiamato remove-my-4-pages.sh :

#!/bin/bash
_endpage=$(( $(pdfinfo ${1}.pdf | grep Pages: | awk '{print $2}' sed 's# ##g') - 2 ))
pdftk ${1}.pdf cat 3-${_endpage} output ${2}.pdf

ed eseguilo in questo modo:

bash  remove-my-4-pages.pdf  myinput.pdf  myoutput.pdf

Assicurati che le utilità pdfinfo e pdftk siano nella variabile d'ambiente $ PATH. Altrimenti lo script non verrà eseguito. Se hai installato queste utility da MacPorts, puoi inserire la riga follower nella tua ~/.bash_profile :

export PATH=/opt/local/bin:$PATH
    
risposta data 28.06.2012 - 06:18
fonte
1

Come ho scritto prima di , QPDF è eccezionale. Utilizzalo in questo modo per estrarre le pagine 3-998 da 1000 pagine di input.pdf e salvarlo come output.pdf .

qpdf --pages input.pdf 3-998 -- input.pdf output.pdf

Tieni presente che input.pdf viene scritto due volte.

Puoi installare come descritto qui :

Scarica MacPorts e invoca:

sudo port install qpdf

Oppure puoi installarlo con Homebrew :

brew install qpdf

È un ottimo strumento per la manipolazione dei PDF, che è molto veloce, ha pochissime dipendenze. "Può crittografare e linearizzare i file, esporre le parti interne di un file PDF e compiere molte altre operazioni utili agli utenti finali e agli sviluppatori di PDF."

link

Può funzionare con file protetti da password. Ad esempio:

qpdf --empty --copy-encryption=encrypted.pdf --encryption-file-password=pass
--pages encrypted.pdf --password=pass 1 ./encrypted.pdf --password=pass 1 --
outfile.pdf
    
risposta data 15.09.2015 - 15:14
fonte

Leggi altre domande sui tag