Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将svg转换为pdf:为什么我会丢失文本?_Pdf_Svg_Batik - Fatal编程技术网

将svg转换为pdf:为什么我会丢失文本?

将svg转换为pdf:为什么我会丢失文本?,pdf,svg,batik,Pdf,Svg,Batik,我正在使用Batik将svg转换为pdf。Batik输出的pdf没有文本。svg确实有文本。如果我使用蜡染光栅化为png,我会得到文本 我使用的字体是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_w

我正在使用Batik将svg转换为pdf。Batik输出的pdf没有文本。svg确实有文本。如果我使用蜡染光栅化为png,我会得到文本

我使用的字体是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

这是我的。

我也有同样的问题。 它在本地机器上运行良好,但在远程服务器(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>

标题
东西
简
2月
破坏
四月

您可以发布SVG吗?嗯。。。对我来说很好。你能发布它生成的PDF吗?我无法打开你的svg的url-它对其他人有用吗?