2011-11-15 62 views
2

我使用Batik將svg轉換爲pdf。 Batik輸出的PDF沒有文字。 svg確實有文字。如果我使用蠟染來對png進行光柵化處理,我會得到文本。將svg轉換爲pdf:爲什麼我會丟失我的文本?

我使用的字體是Arial。我在一個debian盒子裏。 Arial已安裝。下面是我使用的命令:

/usr/bin/java -jar /usr/local/share/java/batik-1.7/batik-rasterizer.jar \ 
    -m application/pdf -bg 255.255.255.255 -d /tmp/olV0zQ_wYQ/chart.pdf \ 
    /tmp/tAi25KAE2z/tmp.svg 

然後我得到以下輸出:

About to transcode 1 SVG file(s) 

Converting tmp.svg to /tmp/olV0zQ_wYQ/chart.pdf ... ... success 

這是我svg file

+0

你能發佈SVG: 我通過repositionning文本(字體是有,但在外面的景色)

請嘗試這種解決它? –

+0

嗯......它對我來說很好。你可以發佈它生成的PDF嗎? –

+0

我無法打開您的svg網址 - 它是否適用於其他人? – collapsar

回答

2

我剛剛有同樣的問題。 它在本地機器上工作正常,但不在遠程服務器上(debian)。

<?xml version="1.0"?> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="330" viewBox="0 0 500 300"> 

<style type="text/css"><![CDATA[ 
.xAxisLabels 
{ 
color: #000000; 
font-family: Arial 
} 
]]></style> 
<title>title</title> 
<desc>stuff</desc> 
<defs> 
    <font-face font-family="Arial"> 
     <font-face-src> 
     <font-face-uri xlink:href="/usr/share/hholdings/fonts/Arial.ttf"/> 
     </font-face-src> 
    </font-face> 
</defs> 

<text transform="translate(112.5 300)" class="xAxisLabels">jan</text> 
<text transform="translate(204.17 300)" class="xAxisLabels">feb</text> 
<text transform="translate(295.84 300)" class="xAxisLabels">mar</text> 
<text transform="translate(387.51 300)" class="xAxisLabels">apr</text> 
</svg> 
相關問題