====== Работа с .pdf ====== Мужики, здорова! Здесь, на этой и некоторых смежных страницах своего веб-сайта, я хочу поделиться своими наработками, которые помогают мне вести мою полиграфическую деятельность в операционной системе ООО «Базальт СПО»: [[https://dragonserw.ru/basealt:p11|Альт Рабочая станция 11]]. Склеивание страниц: [[pdfjam|The pdfjam package for manipulating PDF files]]. ===== Convert a directory of JPEG files to a single PDF document ===== magick *.jpg -auto-orient imagemagick.pdf # https://yeya.ru/wiki:pdf img2pdf - lossless conversion of raster images to pdf img2pdf --output out.pdf page1.jpg page2.jpg # https://manpages.debian.org/bookworm/img2pdf/img2pdf.1.en.html#EXAMPLES img2pdf --output Untitled.pdf *.jpeg # https://yeya.ru/wiki:pdf img2pdf img1.tif --pagesize 107mmx150mm --imgsize 107mmx150mm --fit shrink --output file1.pdf #Пере-сохранение ТИФ в ПДФ с учетом размера бумаги Наиболее часто встречается: img2pdf --output Untitled.pdf *.jpg # https://yeya.ru/wiki:pdf [[https://askubuntu.com/a/246653|AskUbuntu]]. Создание ПДФ из директории JPG и последующее OCR. img2pdf --output Untitled.pdf *.jpg && ocrmypdf -l eng+rus Untitled.pdf 'SerW - OCRmyPDF.pdf' && rm Untitled.pdf # https://yeya.ru/wiki:pdf ===== Extracting embedded images from a PDF ===== pdfimages -all in.pdf /tmp/out # sudo pacman -S poppler Source: [[https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf|AskUbuntu]]. ===== Here's some examples of how to use pdftoppm to convert a PDF to a bunch of image files ===== [[https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844|How to convert a PDF into a bunch of images]]: mkdir -p images && pdftoppm -png -r 300 mypdf.pdf images/page ===== Replace all font glyphs in a PDF by converting them to outline shapes ===== [[https://stackoverflow.com/a/28798374|Stack Overflow]], installation and Alias: brew install ghostscript alias gsu = 'gs -o Untitled-with_outlines.pdf -dNoOutputFonts -sDEVICE=pdfwrite Untitled.pdf' Usage: gs -o Untitled-with_outlines.pdf -dNoOutputFonts -sDEVICE=pdfwrite Untitled.pdf [[https://unixforum.org/viewtopic.php?f=90&t=152666|UnixForum-ORG]]. ===== Covert .pdf to .png ===== [[imagemagick|ImageMagick]]: sudo dnf install ImageMagick -y magick -density 300 my.pdf my.png # white background becomes transparent MuPDF:mutool sudo dnf install mupdf -y mutool convert -O resolution=300 -o file.png file.pdf # background keeps untouched Source: [[https://www.linux.org.ru/forum/general/17096759|Linux-ORG-RU]]. ===== ocrmypdf.readthedocs.io ===== Оптическое распознавание английского и русского машинописного текста в отсканированных .pdf-документах. ocrmypdf -l eng+rus Untitled.pdf yeya_ru-OCRmyPDF.pdf ===== MuPDF -- разрезание .pdf по вертикали ===== brew install mupdf-tools mutool poster -x 2 input.pdf output.pdf # poster -y ===== PostScript-to-PDF converter ===== Понижение качества картинок. [[https://www.linux.org.ru/forum/multimedia/17308187?cid=17308196|Linux-ORG-RU]]. ps2pdf -dDownsampleColorImages=true -dColorImageResolution=300 source.pdf output-Downsample.pdf ===== pdf2svg - PDF to SVG convertor ===== pdf2svg document.pdf output-page%02d.svg all # https://manpages.debian.org/bookworm/pdf2svg/pdf2svg.1.en.html ===== PDF Command Line Tools binaries for Linux, Mac, Windows ===== [[https://github.com/coherentgraphics/cpdf-binaries|Дистрибутив]]. [[https://community.coherentpdf.com/|cpdf]] позволяет проделывать различные манипуляции с PDF, в частности, он может изменить размер документа до A4. cpdf -scale-to-fit a4portrait in.pdf -o out.pdf # Вертикальная ориентация cpdf -scale-to-fit a4landscape in.pdf -o out.pdf # Горизонтальная ориентация Обсуждение в [[https://debianforum.ru/index.php/topic,18611.0.html|ДебианФорумРу]]. ===== Ребята, здорова! ===== Я хочу [[https://archlinux.com.ru/forum/viewtopic.php?t=1787|поделиться]] с вами своими находками работы в ПДФ из командной строки. Мне всё это нужно практически ежедневно, поэтому есть жгучее желание выложить данные вещи. Если кому-то будет интересно посмотреть за добавлением информации по этой тематике на моей веб-сайте, милости прошу загуглить его и читать уже там, можно даже подписаться на новости :-) Заранее прошу прощения за то, что команды по установке не арчевские, ну просто с Арчем я вообще не знаком, не знаю, как эти пакеты поставить туда. Итак, милости прошу внять моим находкам )) Кстати, по возможности я указываю, где отыскал ту и иную информацию. ===== Зеркало этой страницы ===== Изначально, содержимое этой страницы было опубликовано мною в моем [[https://dragonserw.ru/wiki:pdf|веб-сайте программиста]], но однажды я понял, что место этой инструкции -- именно в этом веб-сайте моего полиграфического производства. ===== Обсуждение и дополнения ===== - [[https://forum.altlinux.org/index.php?topic=47393.0|Тема]] в форуме [[https://dragonserw.ru/wiki:basealt|Альт Линух]]: Мои наработки по манипуляциям с PDF (собирал по всему Инету :-). - [[https://forum.trade-print.ru/showthread.php?t=65554|Форум]] цифровых первопечатников. Дополнительное чтение: [[brochure|Распечатывание брошюры A4 в A5]], [[iso|Размеры бумаг форматов A, B, C; RA, SRA]], [[photo-montage|Монтаж фотографии для Фото на документы в среде GNU]].