PDFlib 从其他图像创建 svg 图形
PDFlib create svg graphic from other image
是否可以在 PDFlib 中从另一个图像文件(如 png)创建 svg 图形,然后将其输出到 pdf 中?就像首先使用 $p->load_graphics
加载 png 图像然后在 pdflib 中创建一个 svg 文件一样?我用谷歌搜索了这个,但没有找到符合我要求的东西。
解释一下:我有一个 png 图形,想在我的 pdflib 程序中创建一个 svg 文件,这样我就可以给这个图像一个阴影。或者是否可以通过其他方式在图像上放置阴影?
您只能使用 PDFlib 创建 PDF 输出。如果你想提前操作你的 SVG,你必须在使用 load_graphics() 之前这样做。 (这不是 PDFlib 的功能)
但是请注意,PDFlib 并不支持所有可能的 SVG 过滤器。特别是不支持通常用于模糊阴影的 feBlend
和 feGaussianBlur
。 (有关详细信息,请参阅您或当前 PDFlib tutorial 中的第 8.2.8 章“不支持的 SVG 功能”。)
因此,更明智的变体可能是通过图像处理(例如,通过使用 ImageMagick)预先对 PNG 图像应用适当的阴影,然后将最终的 PNG 加载到 PDFlib。
是否可以在 PDFlib 中从另一个图像文件(如 png)创建 svg 图形,然后将其输出到 pdf 中?就像首先使用 $p->load_graphics
加载 png 图像然后在 pdflib 中创建一个 svg 文件一样?我用谷歌搜索了这个,但没有找到符合我要求的东西。
解释一下:我有一个 png 图形,想在我的 pdflib 程序中创建一个 svg 文件,这样我就可以给这个图像一个阴影。或者是否可以通过其他方式在图像上放置阴影?
您只能使用 PDFlib 创建 PDF 输出。如果你想提前操作你的 SVG,你必须在使用 load_graphics() 之前这样做。 (这不是 PDFlib 的功能)
但是请注意,PDFlib 并不支持所有可能的 SVG 过滤器。特别是不支持通常用于模糊阴影的 feBlend
和 feGaussianBlur
。 (有关详细信息,请参阅您或当前 PDFlib tutorial 中的第 8.2.8 章“不支持的 SVG 功能”。)
因此,更明智的变体可能是通过图像处理(例如,通过使用 ImageMagick)预先对 PNG 图像应用适当的阴影,然后将最终的 PNG 加载到 PDFlib。