Создать PDF с нестандартным размером страницы? (Маверикс)

Я пытаюсь создать PDF-файл с нестандартным размером страницы. По сути, я конвертирую набор JPEG-файлов с размерами 5:4 в один PDF-файл, поэтому я хотел установить размер бумаги 8x10, чтобы не было границ «почтового ящика» сверху и снизу. страницы PDF. Предназначен для просмотра на экране, а не для печати, и это личные документы, которыми я не делюсь, поэтому не нужно беспокоиться о возможности печати.

Я использую потребительский принтер HP LaserJet (P1102W), драйвер которого, по-видимому, «не поддерживает» нестандартные размеры бумаги. Об этом свидетельствует тот факт, что я не могу выбрать опцию «управление нестандартными размерами» в списке размеров бумаги — она неактивна.

Исследования в Интернете показывают, что только некоторые драйверы позволяют настраивать пользовательский размер страницы. Чтобы поэкспериментировать, в TextEdit (у которого есть опция «Параметры страницы») я смог настроить собственный размер страницы. Однако в Preview нет параметра «Параметры страницы». Я также видел скриншоты, на которых некоторые драйверы HP включают эту опцию, но я, очевидно, не знаю, какие из них, и у меня нет соответствующего принтера или драйвера в моей системе.

Я попытался установить универсальный драйвер принтера PostScript, введя несуществующий IP-адрес в настройки сетевого принтера, но даже тогда мне не удалось установить пользовательский размер страницы.

Есть ли какое-либо решение, которое я могу использовать для этого? Помните, что цель состоит в том, чтобы создать PDF-файл с нестандартным размером страницы для устранения границ, и этот PDF-файл никогда не нужно будет печатать. Кажется глупым ограничиваться драйвером принтера, когда цель состоит в том, чтобы создать общий PDF...

Спасибо!

РЕДАКТИРОВАТЬ: Ghostscript может это сделать, но что-то не так либо с моей установкой, либо с Ghostscript, который установил Homebrew.

Я создал PDF-файл с предварительным просмотром, у которого были границы, и теперь я пытаюсь использовать GS для изменения размера страницы. Вот результат:

Mac-mini:~ fmillion$ gs -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=720 -dFIXEDMEDIA -c "<</PageOffset [0 36]>> setpagedevice" -o test1.pdf test.pdf 
GPL Ghostscript 9.14 (2014-03-26)
Copyright (C) 2014 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
**** Unable to open the initial device, quitting.

Если я не включу параметр «-c» вместе с его параметром, операция завершится успешно, но в итоге я получу страницу с половиной дюйма внизу и верхней половиной дюйма страницы. Идея команды PageOffset заключалась в том, чтобы сместить всю страницу вниз на 36 пунктов, убрав таким образом нижнюю границу.

Я использую Ghostscript, предоставленный Homebrew, просто установленный с помощью «brew install ghostscript».

Ответы (4)

Можно конвертировать изображения в PDF-файлы без «размещения их на странице по умолчанию», так что каждая страница будет иметь размер изображения.

Здесь есть набор скриптов Python и действий Automator, в том числе один для пакетного преобразования изображений в PDF таким образом.

https://github.com/benwiggy/PDFsuite

Одна из возможностей - не заботиться о границах, а затем соответствующим образом обрезать страницы (например, в Acrobat; я не уверен, что Preview.app может обрезать, но стоит попробовать).

Предварительный просмотр может обрезать изображения в формате jpeg, но он ничего не сделает для изменения фактического макета документа PDF, т.е. он не изменит размеры страницы, чтобы они соответствовали. Acrobat - ужасно дорогое решение для такой простой задачи... У меня есть опыт работы с UNIX, так что, возможно, есть способ сделать это с помощью Ghostscript? (У меня он установлен с Homebrew, но не очень знаком с ним...)
Я недостаточно знаком с Ghostscript, чтобы решить, может ли он либо обрезать, либо задавать нестандартные размеры бумаги; вы должны попробовать это.

У меня не было никаких проблем с установкой нестандартного размера страницы в режиме предварительного просмотра с помощью команды «Размер бумаги» в диалоговом окне печати. Просто установите размер, а затем используйте раскрывающееся меню в левом нижнем углу, чтобы открыть PDF-файл в режиме предварительного просмотра с нестандартным размером.

Это было на Маверикс? Этому вопросу 4 года, поэтому публикация скриншотов улучшит ваш ответ.

Хотя этот вопрос довольно старый, у меня все еще была такая же проблема в High Sierra, и я нашел решение, которое сработало для меня.

Поскольку доступность нестандартного размера, по-видимому, контролируется драйверами принтера, и о покупке нового принтера для меня не могло быть и речи, я просто скачал «Дополнительные инструменты для Xcode 10» с сайта разработчиков Apple .

*Обратите внимание, что для загрузки этих инструментов вам потребуется идентификатор разработчика (который использует ваш идентификатор Apple). Вы можете получить один бесплатно на их сайте .

Этот набор инструментов содержит приложение под названием «Симулятор принтера». Запустите его, и теперь вы увидите новые принтеры, доступные в предварительном просмотре:

введите описание изображения здесь

Выберите один, и тогда у вас снова будут доступны нестандартные размеры.