2014-08-28 2 views
3

Краткая информация: Есть ли команда командной строки/оболочки для PDF (для osx), которая может установить необходимое свойство (-и) в PDF для этого открыт изначально в «Single Page View» (подходит к окну)Инструмент командной строки для отметки PDF для открытия в режиме одиночной страницы


Дополнительная информация

Я в настоящее время генерации PDF-файлов с помощью WkhtmlToPdf, а в некоторых случаях слияния сгенерированных файлов с помощью Pdftk через PHP и некоторые вызов оболочки на Mac.

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

Я столкнулся с следующим question, в котором говорится, что эта функция была помещена в список запросов функций для PDFTk, но я не могу найти ссылку на нее, когда-либо реализованную. Я также попадались Advanced PDF Tools (см -q [OpenAction] флаг), однако, этот инструмент по-видимому, только для Windows, и мне нужно что-то, который поддерживает OSX

ответ

1

Вы можете сделать это с CPDF:

cpdf in.pdf -set-page-layout SinglePage AND -fit-window -o out.pdf 
0

Вы можете использовать фрагменты PostScript, используя специальный оператор pdfmark, чтобы вставить соответствующие настройки DOCVIEW с помощью Ghostscript в целевой PDF.

Здесь представляет собой пример встроенного в текстовый файл, my-pdf-docview-pdfmark.ps:

[ /PageMode /UseOutlines % Display bookmarks upon opening the doc 
%/PageMode /UseThumbs % Display thumbnails upon opening the doc 
%/PageMode /FullScreen % Open the document in fullscreen mode 
%/PageMode /None   % Display neither bookmarks nor thumbnails upon opening 
    /Page 2     % Open document with page 2, not page 1! 
%/View [ /XYZ null null null ] 
          % Go to specified page and retain same ... 
          % ... horizontal/vertical offset+zoom as current page 
    /View /Fit    % Fit page to window 
%/View /FitB    % Fit visible part of page to window 
%/View [/FitH 220]  % Fit page width to window; 220 is distance ... 
          % ... of page origin from top of window 
             /DOCVIEW pdfmark 

[ {Catalog} << 
       /PageLayout /SinglePage 
      %/PageLayout /OneColumn 
      %/PageLayout /TwoColumnRight 
      %/PageLayout /TwoColumnLeft 
      >>       /PUT  pdfmark 

Обратите внимание, что это не является ошибкой видеть только вступительную квадратные скобки [, но не закрывающая один. [ является оператором, и он закрывается последним ключевым словом pdfmark.

Некоторые из приведенных выше строк не содержат комментариев с начальным символом %, чтобы показать вам другие альтернативы.

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

После создания этого файла, применить его к PDF:

gs -o output.pdf    \ 
    -sDEVICE=pdfwrite   \ 
    my-pdf-docview-pdfmark.ps \ 
    -f input.pdf