导出 PDF 图形,形状轮廓和填充区域不会分离
Export PDF graphics without shape contours and filling areas becoming separated
我遇到过很多 PDF 图(图本身是嵌入 PDF 的 PDF)的问题:
在 PDF 查看器中图形看起来不错,圆形和箭头等形状是实心的,轮廓和填充区域没有分开。
这里有一个例子:pdf
我曾尝试通过以下任一方式将页面转换为图像:
(A)
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=slides_.pdf slides.pdf &&\
convert -density 900 slides_.pdf -scale 3840x2160 output.png
(B)
convert -density 600 slides.pdf -scale 3840x2160 output.png
通过这两种方法,我得到的图像中矢量形状有一个锯齿状的像素层,将形状的填充和轮廓分开。这可以在第 8 页的全分辨率视图中看到:
有什么办法可以防止这种情况发生吗?例如。在上面共享的页面中,我希望左上角的箭头和填充的白色圆圈是一种纯色。
问题似乎出在 imagemagick 转换库上。我无法通过调整 convert
参数来解决这个问题,但我可以通过使用另一个库来解决它——更具体地说,poppler。
pdftoppm -png -scale-to-y 2160 -scale-to-x 3840 slides.pdf output
完全符合我的要求。
我遇到过很多 PDF 图(图本身是嵌入 PDF 的 PDF)的问题:
在 PDF 查看器中图形看起来不错,圆形和箭头等形状是实心的,轮廓和填充区域没有分开。
这里有一个例子:pdf
我曾尝试通过以下任一方式将页面转换为图像:
(A)
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=slides_.pdf slides.pdf &&\
convert -density 900 slides_.pdf -scale 3840x2160 output.png
(B)
convert -density 600 slides.pdf -scale 3840x2160 output.png
通过这两种方法,我得到的图像中矢量形状有一个锯齿状的像素层,将形状的填充和轮廓分开。这可以在第 8 页的全分辨率视图中看到:
有什么办法可以防止这种情况发生吗?例如。在上面共享的页面中,我希望左上角的箭头和填充的白色圆圈是一种纯色。
问题似乎出在 imagemagick 转换库上。我无法通过调整 convert
参数来解决这个问题,但我可以通过使用另一个库来解决它——更具体地说,poppler。
pdftoppm -png -scale-to-y 2160 -scale-to-x 3840 slides.pdf output
完全符合我的要求。