pdf - 导出 PDF 图形,形状轮廓和填充区域不分离
问题描述
我在许多 PDF 图形中遇到了这个问题(图形本身是嵌入在 PDF 中的 PDF):
在 PDF 查看器中,图形看起来不错,圆形和箭头等形状是实心的,轮廓和填充区域没有分开。
这是一个例子:pdf
我尝试通过以下任一方式将页面转换为图像:
(一个)
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
(乙)
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
生产出我想要的东西。
推荐阅读
- r - 使用`integrate`对R中的观察向量进行数值积分
- observablecollection - 绑定到 Gridview 时无法更新 Observable 集合 - UWP C#
- django - 目标 WSGI 脚本“/var/www/backend/backend/wsgi.py”不能作为 Python 模块加载
- arrays - 如何使用 Laravel 和 Ajax 从数据库数组中检查复选框
- python - Django:重定向失败
- wordpress - 网络摄像头视频会议插件wordpress,网络连接。连接失败
- apache-camel - 如何集成 osgi-blueprint 和 apache camel,任何示例代码?
- django - Mixin 无法正常工作 - Django
- marklogic - 我们应该同步失败的增量备份吗?
- javascript - 更新、退出、更新、输入带有过渡的模式