質問編集履歴
10
質問を変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,7 +1,7 @@ | |
| 1 1 | 
             
            テキストをアウトライン化し、そのパスデータを取得したいです。
         | 
| 2 2 |  | 
| 3 3 | 
             
            Ghostscriptを使用しています。
         | 
| 4 | 
            -
            PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、さらにそこからパスデータを抽出し | 
| 4 | 
            +
            PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、さらにそこからパスデータを抽出しました。
         | 
| 5 5 |  | 
| 6 6 | 
             
            ```
         | 
| 7 7 | 
             
            gs \
         | 
9
質問を変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -33,6 +33,7 @@ | |
| 33 33 | 
             
            この方法でもパスデータは取得できますが、処理に時間が掛かり過ぎるため別の方法を探しています。
         | 
| 34 34 |  | 
| 35 35 | 
             
            ### 補足
         | 
| 36 | 
            +
             | 
| 36 37 | 
             
            Ghostscript v8.71
         | 
| 37 38 |  | 
| 38 39 | 
             
            ### 追記1
         | 
8
質問の変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,8 +1,7 @@ | |
| 1 1 | 
             
            テキストをアウトライン化し、そのパスデータを取得したいです。
         | 
| 2 2 |  | 
| 3 3 | 
             
            Ghostscriptを使用しています。
         | 
| 4 | 
            -
            PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、
         | 
| 4 | 
            +
            PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、さらにそこからパスデータを抽出しています。
         | 
| 5 | 
            -
            さらにそこからパスデータを抽出しています。
         | 
| 6 5 |  | 
| 7 6 | 
             
            ```
         | 
| 8 7 | 
             
            gs \
         | 
7
質問を変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -61,5 +61,5 @@ | |
| 61 61 |  | 
| 62 62 | 
             
            namda さんありがとうございます。
         | 
| 63 63 | 
             
            一つ目の回答の `-dNOGC` と `-dNumRenderingThreads` のオプションはすでに使用しています。
         | 
| 64 | 
            -
            二つ目の回答は回答者も仰っているように、あまり効果を発揮しませんでした。
         | 
| 64 | 
            +
            二つ目の回答は、回答者も仰っているように、あまり効果を発揮しませんでした。
         | 
| 65 65 | 
             
            三つ目の回答は、PDFファイルの出力に使用するオプションなので無視されます。
         | 
6
追記
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -36,7 +36,7 @@ | |
| 36 36 | 
             
            ### 補足
         | 
| 37 37 | 
             
            Ghostscript v8.71
         | 
| 38 38 |  | 
| 39 | 
            -
            ### 追記
         | 
| 39 | 
            +
            ### 追記1
         | 
| 40 40 |  | 
| 41 41 | 
             
            > もろな内容のページありますね。https://stackoverflow.com/questions/4548919/any-tips-for-speeding-up-ghostscript
         | 
| 42 42 |  | 
| @@ -53,4 +53,13 @@ | |
| 53 53 | 
             
               --dict:1155/1684(ro)(G)--   --dict:0/20(G)--   --dict:70/200(L)--
         | 
| 54 54 | 
             
            Current allocation mode is local
         | 
| 55 55 | 
             
            Last OS error: 2
         | 
| 56 | 
            -
            ```
         | 
| 56 | 
            +
            ```
         | 
| 57 | 
            +
             | 
| 58 | 
            +
            ### 追記2
         | 
| 59 | 
            +
             | 
| 60 | 
            +
            > 使えないものは飛ばしていいのでは無いでしょうか。Answersの上位3つぐらいは試してみるべきかと
         | 
| 61 | 
            +
             | 
| 62 | 
            +
            namda さんありがとうございます。
         | 
| 63 | 
            +
            一つ目の回答の `-dNOGC` と `-dNumRenderingThreads` のオプションはすでに使用しています。
         | 
| 64 | 
            +
            二つ目の回答は回答者も仰っているように、あまり効果を発揮しませんでした。
         | 
| 65 | 
            +
            三つ目の回答は、PDFファイルの出力に使用するオプションなので無視されます。
         | 
5
コードを変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -6,12 +6,12 @@ | |
| 6 6 |  | 
| 7 7 | 
             
            ```
         | 
| 8 8 | 
             
            gs \
         | 
| 9 | 
            +
                -dBATCH \
         | 
| 10 | 
            +
                -dNOCACHE \
         | 
| 11 | 
            +
                -dNOGC \
         | 
| 12 | 
            +
                -dNOPAUSE \
         | 
| 9 13 | 
             
                -dNumRenderingThreads=3 \
         | 
| 10 | 
            -
                -dNOGC \
         | 
| 11 14 | 
             
                -dQUIET \
         | 
| 12 | 
            -
                -dNOCACHE \
         | 
| 13 | 
            -
                -dNOPAUSE \
         | 
| 14 | 
            -
                -dBATCH \
         | 
| 15 15 | 
             
                -dSAFER \
         | 
| 16 16 | 
             
                -r24000 \
         | 
| 17 17 | 
             
                -sDEVICE=epswrite \
         | 
4
質問を変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,5 +1,9 @@ | |
| 1 1 | 
             
            テキストをアウトライン化し、そのパスデータを取得したいです。
         | 
| 2 2 |  | 
| 3 | 
            +
            Ghostscriptを使用しています。
         | 
| 4 | 
            +
            PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、
         | 
| 5 | 
            +
            さらにそこからパスデータを抽出しています。
         | 
| 6 | 
            +
             | 
| 3 7 | 
             
            ```
         | 
| 4 8 | 
             
            gs \
         | 
| 5 9 | 
             
                -dNumRenderingThreads=3 \
         | 
| @@ -27,9 +31,6 @@ | |
| 27 31 | 
             
                eps
         | 
| 28 32 | 
             
            ```
         | 
| 29 33 |  | 
| 30 | 
            -
            Ghostscriptを使用しています。
         | 
| 31 | 
            -
            まず、PDFファイルをEPSファイルに変換し、それをSVGファイルに変換し、
         | 
| 32 | 
            -
            さらにそこからパスデータを抽出しています。
         | 
| 33 34 | 
             
            この方法でもパスデータは取得できますが、処理に時間が掛かり過ぎるため別の方法を探しています。
         | 
| 34 35 |  | 
| 35 36 | 
             
            ### 補足
         | 
3
追記
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -33,4 +33,23 @@ | |
| 33 33 | 
             
            この方法でもパスデータは取得できますが、処理に時間が掛かり過ぎるため別の方法を探しています。
         | 
| 34 34 |  | 
| 35 35 | 
             
            ### 補足
         | 
| 36 | 
            -
            Ghostscript v8.71
         | 
| 36 | 
            +
            Ghostscript v8.71
         | 
| 37 | 
            +
             | 
| 38 | 
            +
            ### 追記
         | 
| 39 | 
            +
             | 
| 40 | 
            +
            > もろな内容のページありますね。https://stackoverflow.com/questions/4548919/any-tips-for-speeding-up-ghostscript
         | 
| 41 | 
            +
             | 
| 42 | 
            +
            namda さんありがとうございます。
         | 
| 43 | 
            +
            `-c "30000000 setvmthreshold"` のオプションを追加したところエラーになってしまいました。
         | 
| 44 | 
            +
             | 
| 45 | 
            +
            ```
         | 
| 46 | 
            +
            Error: /undefined in pdf
         | 
| 47 | 
            +
            Operand stack:
         | 
| 48 | 
            +
             | 
| 49 | 
            +
            Execution stack:
         | 
| 50 | 
            +
               %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
         | 
| 51 | 
            +
            Dictionary stack:
         | 
| 52 | 
            +
               --dict:1155/1684(ro)(G)--   --dict:0/20(G)--   --dict:70/200(L)--
         | 
| 53 | 
            +
            Current allocation mode is local
         | 
| 54 | 
            +
            Last OS error: 2
         | 
| 55 | 
            +
            ```
         | 
2
コードを変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -9,9 +9,9 @@ | |
| 9 9 | 
             
                -dNOPAUSE \
         | 
| 10 10 | 
             
                -dBATCH \
         | 
| 11 11 | 
             
                -dSAFER \
         | 
| 12 | 
            +
                -r24000 \
         | 
| 12 13 | 
             
                -sDEVICE=epswrite \
         | 
| 13 14 | 
             
                -sOutputFile=eps \
         | 
| 14 | 
            -
                -r24000 \
         | 
| 15 15 | 
             
                pdf
         | 
| 16 16 |  | 
| 17 17 | 
             
            gs \
         | 
1
タグを変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | 
            File without changes
         | 
