Вопрос или проблема
Я изменяю свой PDF-файл перед печатью, чтобы разместить 4=2×2 страницы из оригинала на одной странице выходного файла, чтобы сэкономить бумагу.
Вот мой код:
cpdf -impose-xy "2 2" -impose-margin 15 sample.pdf -o output.pdf
Эти два файла доступны на моем Github по адресу https://github.com/ewan-delanoy/Pdf_repository.
Проблема, с которой я столкнулся, заключается в том, что некоторые страницы (те, которые появляются справа в выходном файле) обрезаны, и некоторая самая правая часть содержимого теряется.
Например, в двух файлах на моем Github, обратите внимание, как страница 14 в оригинале становится верхней правой четвертью страницы 4 в выходном файле, она полностью завершена и читаема в оригинале, но обрезана в выходном файле.
Я пытался экспериментировать с изменением аргумента -impose-margin
; когда я это делаю, поле действительно меняется соответственно, но обрезка остается в основном такой же.
Вот пример страницы в оригинале и как она выглядит обрезанной в выходном файле:
Какие-нибудь идеи, как избавиться от этой обрезки?
Согласно руководству о -impose
/-impose-xy
:
“…В обоих случаях предполагается, что страницы во входном файле имеют одинаковые размеры.”
Ваши страницы не такие (см. вывод -page-info
…)
Поэтому вам следует предварительно обработать файл, например, с помощью -scale-to-fit
.
Редактирование: Или обрезка является альтернативой, если вас беспокоят белые поля — если в сканах достаточно полей.
Чтобы иметь возможность контролировать обрезанные отпечатки, это должно быть сделано в 2 этапа.
Сначала нам нужно проверить страницы, чтобы убедиться в регулярности использования общих коэффициентов. Мы можем видеть, что некоторые страницы потребуют специальной обработки.
Фактически, есть много проблем с страницами в перемешанном порядке и плохо отсканированными и обрезанными, что лучше начать с новых, равномерно сшитых страниц.
Когда страницы в правильном порядке, одним из возможных вариантов было бы использовать обрезчик страниц, чтобы убрать существующие поля, затем любой процесс NUP может центрировать страницы как 2 x 2.
Однако, посмотрев на источник слева, страницы имеют разные размеры и часто располагаются в парах. Лучшим решением всегда является возврат как можно дальше (Идеально — повторное сканирование этого плохого смешанного набора изображений).
В случае неудачи, тогда взимайте группы из четырех в оригинальном порядке и складывайте их в новые страницы. Но сначала нужно извлечь изображения из PDF и вернуть их назад. https://easyupload.io/7a54jr
Ответ или решение
Конечно, давайте разберем более подробно вопрос о том, как исправить проблему обрезки страницы справа при использовании инструмента Coherent PDF для компоновки нескольких страниц в одной. Проблема, с которой вы столкнулись при попытке уменьшить количество печатных страниц посредством команды cpdf -impose-xy
, кроется в неправильных параметрах наложения или в несоответствии размеров страниц входного файла.
Теория
При работе с PDF-документами, особенно когда требуется изменить конфигурацию страниц на физических отпечатках, важно учитывать размеры оригинальных страниц и их корректное соотношение в итоговой компоновке. Coherent PDF использует команды для изменения расположения страниц, такие как -impose-xy
, которая накладывает несколько страниц на одну, образуя матрицу, заданную параметрами.
В вашем случае, параметры "2 2"
создают матрицу из двух строк и двух столбцов, что позволяет расположить четыре оригинальных страницы на одной итоговой. Указание параметра -impose-margin
обеспечивает добавление дополнительного отступа вокруг страниц для улучшения визуального восприятия и предотвращения обрезки существенной информации. Однако основной проблемой остаётся несовпадение размеров исходных страниц.
Пример
Согласно данным с вашего GitHub-репозитория, страницы оригинального документа имеют разные размеры, что противоречит предположению команды -impose-xy
, что все страницы в документе имеют одинаковые размеры. Как видно на примере страницы 14 оригинального документа, которая в итоговом документе помещается в верхний правый угол четвертой страницы, проблема обрезки явно присутствует и затрудняет чтение информации на этой странице.
Применение
Для решения этой проблемы вам следует предпринять следующие шаги:
-
Нормализация размеров страниц: Перед непосредственным использованием команды наложения, приведите все страницы к единому размеру. Это можно сделать с помощью команды
-scale-to-fit
, которая масштабирует страницы, не нарушая их пропорции, что необходимо для корректного размещения каждой из страниц в целевую матрицу.cpdf -scale-to-fit A4 sample.pdf -o normalized.pdf
-
Использование команды наложения: После того, как все страницы приобретут единый размер, повторите процесс наложения с параметрами
-impose-xy
и-impose-margin
.cpdf -impose-xy "2 2" -impose-margin 15 normalized.pdf -o output.pdf
-
Кропинг и корректировка: Если вас не устраивают белые поля, которые могут оставаться после масштабирования, и если в исходных сканах имеется достаточный запас пустых полей, воспользуйтесь командой кропинга для обрезки полей.
cpdf -crop 'x y width height' normalized.pdf -o cropped.pdf
Здесь
x
,y
,width
иheight
— это размеры и положение строки, которую вы хотите оставить. -
Проверка и оптимизация: Необходимо внимательно следить за последовательностью страниц и их содержимым. Проблемы, связанные с неупорядоченностью страниц, могут потребовать дополнительной обработки, такой как ресканирование или переподбор групп страниц в одну графическую композицию перед повторным преобразованием в PDF.
В процессе реализации этих шагов вы сможете добиться необходимого результата, минимизируя обрезку и оптимально располагая страницы в итоговом документе. Внимательное отношение к деталям, таким как размеры исходных страниц и тщательная проверка этапов обработки, обеспечит надёжность и качество полученного выходного материала.