2012-04-29 22 views
10

Ben PDF kullanarak XSL dönüştürmek istediğiniz MIME Çok Part veriler var: FO. Ben Apache James kullanarak reading MIME rahatım ve HTML Mime içinde embedded image data veya inline images kavrayamıyor. Ben özenle "[xsl-fo] inline graphic" ve "[xsl] +html +mime +image" için SO aradı ve bir şekilde the opposite ve ben karşıya olduğumu bir precurser bulundu. Ayrıca Google on "convert HTML MIME to XSL:FO" sonuçsuz kaldı.Satır içi resim veriler: FO/Apache FOP

Yapmak istediğim, bir XSL: FO dönüşümünün PDF çıktısında bir grafik (JPG/PNG/GIF - tümü veya bir kısmı) oluşturan bir öğe (veya öğeler kümesi) bulundurmaktır. Grafik verisi,'un .fo dosyasında Base64 (veya başka şekilde) kodlanmış veriler olarak dahil edilmelidir. external graphics'u nasıl işaret ettiğimi buldum, ancak katıştırılmış grafik verileriyle ilgili hiçbir şey bulunamadı.

Bu nasıl çalışır?

cevap

25

elemanı fo:external-graphic da sıralı veriyi yerleştirmek için kullanılabilir.

<fo:external-graphic src="url('data:image/jpeg;base64,<DATA>')"/> 

<DATA> JPEG görüntüsünün sizin base64 veri dizesi ile değiştirilmesi gerekir: Sadece aşağıdaki sözdizimini kullanın.

+0

Mükemmel, teşekkürler! – stwissel

+0

@Martin, bunun açıklandığı bazı referans belgelere işaret edebilir misiniz? XSL spesifikasyonuna göre, 'src' özniteliğinin değeri bir" uri spesifikasyon "(' src = url (...) ') olmalıdır. – mzjn

+1

@mzjn: Haklısınız. Standartla uyumlu olmak için 'src'değer url() ile sarmalıydım. Öncelikli olarak kısa formunu kabul eden FOP'ı kullandığım için, açık olan 'url()' yapısını düşünmedim. Cevabı buna göre düzenleyeceğim. – Martin