1

Я создал веб-страницу, которую я превращаю в PDF, используя функцию "Сохранить как PDF", встроенную в функцию печати в Safari в OS X. Проблема в том, что когда я генерирую PDF таким способом, он не предложить мне возможность изменить поля полученного документа; другими словами, текст вверху и внизу каждой страницы неудобно расположен близко к краю каждой "страницы", и мне нужно увеличить эти поля.

Вещи, которые я пробовал:

  • Safari предоставляет мне возможность контролировать поля (и создавать пользовательские типы страниц с настраиваемыми полями), но кажется, что они применяются только тогда, когда страница физически печатается на бумаге.
  • Похоже, что Firefox предоставляет эту возможность, но он не поддерживает шрифты и т.д., К которым у меня есть доступ в Safari (проприетарные шрифты, которые недоступны в библиотеках любых служб веб-шрифтов, таких как Typekit).
  • Существует несколько директив CSS3, которые решают эту проблему, но ни один из современных браузеров пока не поддерживает их (в любом случае, я знаю).

Я предполагаю, что есть приложение, которое я могу использовать для вставки в процесс, который позволит мне делать то, что я хочу (Adobe Acrobat X Pro кажется кандидатом, но я бы не стал платить 200 долларов, чтобы узнать, пока кто-нибудь не скажет мне конечно, что он может это сделать).

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

У кого-нибудь есть рекомендации по приложению или услуге, которые я могу получить, чтобы я мог преодолеть это?

Я ценю любую помощь, которую вы могли бы оказать - спасибо!

2 ответа2

1

Попробуйте wkpdf. Поля настраиваются в командной строке, и это делает другие полезные вещи, такие как автоматическое преобразование HTML-ссылок в PDF-ссылки.

1

Как добавить маржу в 10 б.п. (базисных пунктов), используя pdfcrop.pl (CTAN):

perl pdfcrop.pl --margins 10 input.pdf output.pdf

Со страницы руководства, включенной в версию pdfcrop для Ubuntu:

--margins "<left> <top> <right> <bottom>"

(0 0 0 0) добавить дополнительные поля, ед. Если дано только одно число, то оно используется для всех полей, в случае двух чисел они также используются для правого и нижнего полей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .