2015-04-20 4 views
1

У меня есть html-страница, которая создается, которая создает некоторый динамический контент, преобразуется в ps и отправляется через snailmail.HTMLDOC - выравнивание текста в нижней части страницы

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

Я не могу найти много документации о данном конкретном случае: http://www.msweet.org/documentation/project1/HTMLDOC.html

я могу использовать <!-- NEED x -->, но это само по себе не гарантирует, что адрес остается в том же месте каждый раз, если мы всегда используйте 2 страницы. Функциональность «FOOTER» в HTMLDOC не анализирует html и не работает с несколькими абзацами. (Это НЕ ТОЛЬКО адрес, который я хочу в нижней части страницы, но все ниже и в том числе последний разрыв строки «ПОЖАЛУЙСТА, ВОЗВРАЩАЙТЕ ЭТОТ SLIP ...»)

Любые идеи? Я могу заставить эту работу генерировать по 2 страницы каждый раз, но это выглядит довольно ужасно и является пустой тратой бумаги. Макет страницы выглядит следующим образом:


[HEADER ЛЕВЫЙ ДАТА] [HEADER RIGHT LOGO]

Уважаемые __________,

Пожалуйста, верните следующие пункты:

  • пункт 1
  • п. 2
  • ...
  • пункт п

Пожалуйста, возвращающие оборудование: [Addr 1]

[инструкция Long возвратной]

Благодарит за выбор ______,


RETURN SLIP

[Адрес клиента] < - должен быть указан тически размещены на странице

(пример: http://imgur.com/rbta0jL красный ящик адрес, и должен быть ниже на странице)

+0

Если вы можете заставить его работать, создавая по 2 страницы каждый раз ... почему вы не можете сделать эти две страницы в формате PDF (HTMLDOC также может генерировать PDF!), А затем использовать 'pdftk' для повторного наложения этих страниц, используя подтипы 'stamp 'или' background'? –

ответ

2

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

HTMLDOC также может генерировать PDF-выход. Вы знали?

Итак, я хотел бы предложить другой рабочий процесс для вас:

  1. Пусть HTMLDOC генерировать вывод PDF. Но не размещайте адрес, нижний колонтитул и прочее на страницах (пока).
  2. Создайте свои адреса и нижние колонтитулы и другие динамические материалы отдельно в формате PDF (вы также можете использовать HTMLDOC для этого). Это даст вам больше контроля над точным размещением текста, невозмутимым из вашего динамического содержимого документа.
  3. Объедините документ и адрес/нижний колонтитул/и т. Д. страниц в одну страницу PDF с использованием командной строки pdftk (stamp или background или multistamp/multibackground - это выполнимые подкоманды для изучения).

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

Если вы настаиваете на выходе PostScript, вы можете конвертировать PDF-файлы в формате PostScript (рекомендуемый инструмент для этого: pdftops из Poppler или Xpdf, возможно, также Ghostscript, но убедитесь, чтобы иметь самую последнюю версию и использовать -sDEVICE=ps2write, NOT...=pswrite!).

+0

Что касается PS: вся наша физическая рассылка (устаревший код) выполняется при постскриптуме, так как как только она попадает на принтер, никто больше не знает о формате. Я не думаю, что переход к PDF - это большое дело. Альтернативный рабочий процесс, в то время как изначально казался раздражающим, на самом деле работал отлично. Сгенерируйте исходный список элементов (сохраняя разум пространства, необходимого внизу), используйте # сгенерированных страниц для создания текстового pdf-файла, а затем мультистап в другой pdf-файл. Большое спасибо. – user1030489

+0

@ user1030489: Вы приветствуете :-) –