Puncte:2

Cum să puneți mai multe PDF-uri pe o singură pagină (de exemplu, patru pe unu / 4 pe 1) cu adnotările păstrate?

drapel us

Am un document PDF (diapozitive) cu adnotări realizate cu un stilou. Pentru fișă, vreau să le imprimez în mod 4 la 1 și, astfel, desigur inclusiv adnotările.

Există câteva soluții pe StackOverflow care explică cum poate fi realizată această imprimare 4 la 1, dar în mod implicit aceste soluții nu păstrează adnotările. Problema aici pare să fie că adnotările sunt pe un strat diferit al PDF-ului, care este ignorat în aceste conversii standard care pun mai multe pagini într-una singură.

Astfel, întrebarea este cum se poate face această tipărire „mai multe pagini pe una” fără a ignora/arunca adnotările.

drapel us
Aceasta este o întrebare perfect validă pentru Ubuntu, deoarece nu este genul „Cum se face asta folosind javascript?”, ci mai degrabă „cum se face asta cu instrumentele disponibile în Ubuntu”.
Puncte:5
drapel us

Descrierea funcționează pentru:

Ubuntu 21.04
pdfjam 3.03
GPL Ghostscript 9.53.3 (2020-10-01)

Am creat această întrebare după ce am găsit soluția -- pentru a le ușura altora (deoarece unele comenzi pe care le-am găsit erau învechite etc.)

Cheia pentru găsirea soluției este să știți că „păstrarea” adnotărilor se numește „aplatizare”, ceea ce pune, în esență, stratul de adnotare în cel „standard” (standard).

Astfel, avem trei pași:

  1. aplatizare: pdf2ps -q -sOutputFile=- input.pdf | ps2pdf - out-flat.pdf
  2. fuzionarea 4on1: pdfjam --nup 2x2 out-flat.pdf --outfile out-4on1.pdf --landscape

Pentru mine, pasul 1 a produs un PDF care a fost semnificativ mai mare decât originalul, așa că un al treilea pas alternativ ar putea o compresie:

  1. comprimare: gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o out-4on1-compressed.pdf out-4on1.pdf

Rețineți că pentru compresie există mai multe rate de compresie pe care le puteți alege, cea aleasă aici (ebook) este cea mai potrivită pentru scopurile mele. Mai multe detalii mai jos.

Deoarece va trebui să fac asta în mod regulat, am creat un script convenabil pentru asta. Sper să fie de ajutor și altora!

#!/bin/sh

# argument 1: numele fișierului de intrare
# argument 2: rata de compresie (opțional)

# eliminați sfârșitul fișierului pentru a putea schimba numele fișierului
filename=$(nume de bază -- "$1")
extensie="${filename##*.}"
prefix="${filename%.*}"

# compilați adnotările în stratul(ele) principal(e)
pdf2ps -q -sOutputFile=- $1 | ps2pdf - $prefix-flattened.pdf

# puneți 4 diapozitive într-una pe pagină, modul peisaj
pdfjam --nup 2x2 $prefix-flattened.pdf --outfile $prefix-4on1-largeFile.pdf --landscape

# comprima
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/${2:-ebook} -q -o $prefix-4on1.pdf $prefix-4on1-largeFile.pdf

# șterge fișierele intermediare
rm ./$prefix-flattened.pdf
rm ./$prefix-4on1-largeFile.pdf

Nu uitați să faceți fișierul script executabil (de exemplu, prin chmod +x 4on1-script.sh). Scriptul șterge toate fișierele intermediare.De asemenea, creează un nume de fișier util, pentru care era necesară „identificarea” prefixului unui fișier. Primul său argument este numele fișierului de intrare. Al doilea argument al său este opțional și determină calitatea compresiei. Valoarea implicită este ebook, alte valori sunt:

  • ecran: selectează ieșirea cu rezoluție joasă similară cu setarea „Ecran optimizat” Acrobat Distiller.
  • ebook: selectează o ieșire de rezoluție medie similară cu setarea „eBook” Acrobat Distiller. (ales aici)
  • imprimanta selectează rezultate similare cu setarea „Print Optimized” din Acrobat Distiller.
  • prepress selectează rezultate similare cu setarea „Prepress Optimized” din Acrobat Distiller.
  • implicit selectează ieșirea menită să fie utilă într-o mare varietate de utilizări, posibil în detrimentul unui fișier de ieșire mai mare.

Dacă vă place această soluție, luați în considerare și pe cele pe care le-am bazat pe aceasta:

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.