ブラウザベースのビジュアルエディタを含むプロジェクトの一部として、fabric.js
を使用してSVGファイルを作成し、PDFファイルに変換します。PDFファイルでのグラフィックアセットの再利用
場合によっては、生成されたPDFファイルがドキュメント全体に何度も現れる同じイメージを持つため、膨大かつ不必要なファイルが膨大になり、PDFファイルが非常に大きくなります。
SVGでは、これは単一の<image>
要素を使用し、<use>
要素(previous questionで回答)と再利用することで簡単に修正できます。 Inkscapeを使用してSVGをPDF形式に変換すると、Inkscapeはドキュメント内のすべての外観に対して繰り返しイメージを再埋め込みするので、ヒントを得られないようです。
Smallpdf.comのPDFコンプレッサーツールはこの問題を修正できると思われますが、どのように正確にこれを行うのかわかりません。この最適化をInkscapeや私が知っている他のツールで再現することもできません。
このテクニックの名前はありますか、それとももっと自分自身でこれを複製する方法がありますか? PDFのXObject
がこれにふさわしいツールだと読んでいますが、私はそれを自分で実装する方法も実際の例も見つけられません。
この例のPDF文書はありますか?私はこれがPDFでXObjects(SVGに似ています)でどのように動作するかを説明する一般的な回答を追加しますが、これがファイルに適用可能かどうかを知るには、ファイルが実際にどのように作成されるかを調べる必要があります。 –
@DavidvanDriesscheありがとう、私はまもなく例を準備し、投稿します。 – Pepe