2012-05-02 2 views
2

После разрешения inline images с помощью SO, мне нужно разобраться в встроенных вложениях. PDF может содержать вложения, и я нашел: fo:declarations - pdf:embedded-file, но снова указал на внешний файл. Как я могу прикрепить файл, который является частью сообщения MIME (скорее всего, BASe64)?Использование XSL: FO для добавления вложений в PDF

ответ

5

В последнем ФОП сборки, вы можете использовать тот же синтаксис для pdf:embedded-file, как для fo:external-graphic и непосредственно добавлять данные base64:

<fo:declarations> 
    <pdf:embedded-file filename="myfile.pdf" src="data:application/pdf;base64,<DATA>"/> 
</fo:declarations> 
... 
<fo:basic-link external-destination="url(embedded-file:myfile.pdf)">Embedded PDF</fo:basic-link> 
+0

прохладное. «Последняя сборка» означает, что я должен скомпилировать исходный код или CA. 1-недельная бинарная загрузка ОК? – stwissel

+0

Я не знаю точно, когда эта функция была добавлена. Он не реализован в версии 1.0, но уже несколько месяцев присутствует в багажнике. Итак, недавняя ночная сборка должна быть прекрасной. – Martin

+0

+1 для приятного ответа! – GingerHead