2

SVGをPDFに変換するアプローチと同様に 、svg2pdf変換はウィンドウで正常に実行され、結果のpdfでテキストアイテムを検索できます。Linux(Ubuntu)でもpdf(-Djava.awt.headless = trueを使用してX11ウィンドウサーバーの欠落による例外を回避)を生成しますが、テキストアイテムは検索できず、画像としてコード化されることもあります。

LinuxでもPDF形式のテキストを保存することは可能ですか?いくつかのランタイムオプションがありませんか?

UPD:特定のフォントが見つからなかった場合、どういうわけかbatik(SVGGraphics2DまたはSVGConverter)をデフォルトのフォントにフォールバックさせることはできますか?

4

4 に答える 4

2

ここのレシピに従うことによって解決されました:

http://batik.2283329.n4.nabble.com/Placing-SVG-Text-into-PDF-td3778127.html

主な手順:

  1. antallでfopをコンパイルする
  2. fop-transcoder-allinone.jarをpdf-transcoder.jarという名前でクラスパスにコピーします
  3. xmlgraphics-commons-1.4.jarをfopのlibディレクトリからクラスパスにコピーします
于 2012-02-17T11:14:41.520 に答える
1

WindowsからLinuxにフォントをコピーする場合は、.ttfファイルを適切な場所にコピーするだけで済みます(注:一部のフォントは著作権で保護されており、インストールするための許可が必要です)。それらをある種のレジストリに入れる必要はありません。

それらをJavaで使用できるようにするには、次の2つのオプションがあります。

  1. JAVA_FONTSbatikを実行する前に環境変数を設定できます

  2. font.propertiesディレクトリ内のファイルを開きjre/lib、接続を解除して、適切なフォントディレクトリに設定します。

    appendedfontpath=/usr/share/fonts/truetype
    
于 2012-02-20T13:35:14.683 に答える
0

使用するフォントの定義(URLを含む)を追加してみてください。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="745" height="300" xml:space="preserve" xmlns:xml="http://www.w3.org/XML/1998/namespace">
    <desc>TEST</desc>
    <defs>
        <style type="text/css">
            @font-face {
                font-family: "font";
                src: url('COMPLETE URL TO TTF FILE eg. http://example.com/font.ttf') format('truetype');
            }
        </style>
    </defs>
    <g transform="translate(174.5 53)">
        <text font-family="font" font-size="40" font-weight="normal" style="stroke: none; stroke-width: 1; stroke-dasharray: ; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: #333; opacity: 1;" transform="translate(-98.5 39)">
            <tspan x="0" y="-26" fill="#333">TEXT THAT YOU WANT TO DISPLAY</tspan>
        </text>
    </g>
</svg>

私も同じ問題を抱えていました。svgで忘れていたのはtype="text/css"でした。

于 2014-04-25T11:43:07.507 に答える
-1

imagemagickをインストールします。次に、convertを呼び出します。

convert doc.svg doc.pdf

これはPDFに変換されます。

于 2012-02-16T14:20:00.557 に答える