Добавить неразрушающие кровотечения в PDF программно - PullRequest
1 голос
/ 21 августа 2009

В данный момент я работаю над чем-то, и мы создали вывод в формате PDF, используя FOP, который работает нормально. Теперь, однако, типография хочет иметь кровотечения по всему PDF.

Можно ли изменить размер существующего PDF-файла и добавить деструкторы неразрушающим способом программно через .net или java api (предпочтительно .net)? Хотя FOP не поддерживает кровотечения, я бы предположил, что должна быть возможность изменить размер тела PDF и затем добавить кровотечения вокруг этого, но я не уверен, возможно ли то, что я пытаюсь сделать, или нет, так как я не уверен, что изменение размера Дайте мне проблемы с изображениями, хотя большинство из них svg, что должно быть в порядке. Однако RGB-изображения, которые я предполагаю, будут проблемой здесь.

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

Любая помощь будет признательна, так как я подозреваю, что мне нужно создавать новые макеты, но если кто-то может дать информацию, это будет высоко ценится. Спасибо, Обрезанный

1 Ответ

2 голосов
/ 21 августа 2009

Мы добавили поддержку кровотечения в Apache FOP за последние несколько недель. Он доступен только в SVN Trunk (поэтому вы должны самостоятельно скомпилировать FOP). Посетите следующую вики-страницу, чтобы узнать, какие расширения использовать: http://wiki.apache.org/xmlgraphics-fop/PrepressSupport Есть также пример файла FO в examples / fo / advanced, который демонстрирует использование. По сути, теперь вы можете просто указать атрибут fox: bleed = "3mm" на fo: simple-page-master. Чтобы поместить содержимое в область удаления, просто используйте отрицательные координаты, то есть для 3-миллиметрового удаления по всей странице расположите блок-контейнер с цветом фона (или что вы хотите сделать) сверху = "- 3 мм" и слева = "- 3 мм "(плюс абсолютное положение =" исправлено "), и вы в значительной степени сделали. НТН

...