问题标签 [eps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - matplotlib drawing contour labels outside AxesSubplot in .eps file
I am making a plot using matplotlib.pyplot imported as PL:
The problem that I have is that PL.clabel draws contour labels even outside limits of AX, that is, in the whitespace of FIG. This happens only in .eps file, but not for .png or .pdf. Coincidentally, I need .eps.
Any hints on how to remedy this?
pdf - 如何使用 Prolog 打印 PDF 文件
我是 Prolog 的新手,只是想知道是否有办法将某些内容打印到 pdf 文件中。
r - 由 Sweave/R 生成的数字以及为什么只有 (PDF)LaTeX
我在这里继续我之前的帖子:
Sweave/R/LaTeX 的初学者问题(数字、参考书目)---我的第一个文档
工作代码在此处复制:
以上运行良好RStudio
(最新)和Tinn-R
(最新)并生成所需的pdf文档。
问题:
如果我将上述文件命名为
goodex.snw
并运行 Sweave,我将获得goodex-004.pdf
带有Tinn-R
或RStudio
作为绘图的 PDF 图像的文件。为什么是尾随004
?这可以改变吗?可以
EPS
制作文件吗?Sweave 编译为 PDF 的工具是否仅通过 (PDF)LaTeX 而不是通过传统的 DVI > PS > PDF 路线?只需
with(test.frame,plot(year,value))
在R
命令窗口中运行命令即可在 y 轴上生成更多值,即 15000、20000、25000 和 30000。但是在本文顶部我的代码由 Sweave 生成的 PDF 文件中,我没有得到所有值在 y 轴上(仅 15000 和 25000)。如何在代码中直接控制绘图的大小,以便出现所有必要的 y 值?
更新:该文件apples.d
包含:
pdf - 将 EPS 转换为 PDF 或 Tiff 不会保持透明度
我正在尝试使用 ghostscript 将 eps 文件转换为 pdf 文件或 tiff 文件,但在保持透明时遇到问题。当我将其转换为 png 时,透明度会保持不变,但我需要 pdf 或 tiff 用于打印目的。要将其转换为 PDF,我使用以下参数:
对于 PDF
-dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dEPSCrop -sOutputFile=C:\temp\test.pdf
C:\temp\test.eps;
对于蒂夫
-dNOPAUSE -dBATCH -sDEVICE=tiff32nc -r300 -dEPSCrop -sOutputFile=C:\temp\test.tiff
C:\temp\test.eps;
是否有我遗漏的东西或者无法保持透明度?
image - 如何编辑eps文件以更改字体?
我有一些 eps 文件用作论文中的图形,我想更改使用的字体。我需要将所有“Type-3”字体转换为“Type-1”字体。有没有办法可以直接编辑 eps 文件并更改使用的字体?
android - 有安卓形状可视化编辑器吗?
有安卓形状可视化编辑器吗?或者有没有办法将 .svg 或 .eps 转换为 Android shape xml?如果我可以转换它,我不想包含像这个这样的 svg 库。 http://code.google.com/p/svg-android/
pdf - 批量转换和裁剪 postscript 为 pdf
我所知道的几乎不足以在这个数字世界中生存。
我有许多一页的附言文件(图形/图像),我希望将其转换为 pdf 并自动裁剪为一个窄框。我现在在 Windows 上(我也使用 linux,所以不要犹豫发布 linux 代码)
我过去通过结合 Ghostscript gswin32c.exe 和 Calibre pdfmanipulate.exe 取得了成功。这可能是这里许多人熟悉的方法。
但由于多种原因,这种方法充满了问题。
在我“升级”到 64 位 gswin64c.exe 后出现了一个问题。32 位版本的 gswin32c.exe 仍然可以在我的系统上运行,所以我不能抱怨太多。
在处理可能编码不正确的 postscript 文件时出现了另一个问题。似乎至少有两个问题,但我不确定哪个(如果有的话)是负责任的,或者两者都是。一个问题是边界框线,例如 %%BoundingBox: 135 179 484 587 并不总是放在从顶部开始的第二行。我知道这可能是一个问题。另一个问题是,上面的边界框对应于 Ghostscript 中的“纵向”方向,但裁剪遵循“横向”方向。我还没有发现的另一个问题是,对于某些文件,裁剪似乎很随机。
所以这是我的 32 位方法(适用于高质量文件),然后是 64 位适配,但它不起作用(如果我理解https 的话,可能是因为它在我的机器上调用了一些 pypdf 脚本,而不是 calibre 提供的修补脚本: //bugs.launchpad.net/ubuntu/+source/calibre/+bug/800551和http://www.mobileread.com/forums/archive/index.php/t-103097.html,但我只是猜测并且无论如何都不知道解决方法):
上述 32 位方法适用于高质量文件,例如由 PSTricks 或 Maple 的标准 2D 绘图驱动程序生成的 Postscript level 3,但不适用于较旧的文件,例如。由 Maple 的经典情节驱动程序制作的后记 2 级(如果有的话)。
我找到了一些此类文件的解决方法。它包括使用 (MiKTeX) LaTeX 发行版中的 epstopdf。它适用于那些 Maple 经典文件。不幸的是,它不适用于我几年前使用 PSTricks 和其他软件(如 Matlab)生成的其他一些后记文件。
所以我需要进行一些转换并选择那些有效的。我想知道你是否有一些建议可以让我的生活更轻松。如果我能解决 BoundingBox 和 Portrait/Landscape 问题,我应该很满意。
我提前感谢您的任何建议。一个linux建议是可以接受的。我的偏好将是一个解决方案,它可能能够通过一次“返回”键来处理文件的多样性。
当然,我正在寻找一种无损类型的裁剪,它仅包括解释边界框,而不是将其转换为(可能)质量较低的 pdf。
编辑:我忘了说。当我将 gswin32c/pdfmanipulate 应用于高质量的 3 级 postscript 文件时,名为“bounding”的文件会填充以下信息:
%%BoundingBox:34 128 567 667 %%HiResBoundingBox:34.364390 128.875004 566.054069 666.071980
在上面的示例中,文件已经被裁剪了很多。注意 %%BoundingBox 和 %%HiResBoundingBox 之间的接近程度
但应用于低质量级别 2(或声称是)postscript 文件,“边界”文件填充:
%%BoundingBox:189 137 574 467 %%HiResBoundingBox:189.485994 137.843996 573.299983 466.668478
但边界框真的应该是 %%BoundingBox: 135 179 484 587 上面的(135 179 484 587)是后记文件本身提供的边界框(我通过复制粘贴移动到第二行)它是与 Ghostview/Ghostscript 在纵向时解释的边界框一致。
但是它被Ghostscript完全忽略了......
我不知道 189 137 574 467 来自哪里——这是非常错误的......
编辑 2. 我想澄清几点,以回应肯的问题:
嗨,肯,谢谢你的回复,
对不起,如果我的问题不清楚——不过你似乎已经理解了它的要点——让我依次回答你的问题:
我不确定您为什么使用 2 个应用程序,应该可以仅使用 Ghostscript 执行整个转换。
我没有找到使用 Ghostscript 完成所有操作的方法,所以我使用了另一种方法。我在这里找到了 Ghostscript/Calibrate 建议,http://www.mobileread.com/forums/archive/index.php/t-72885.html和其他地方,尝试过它并且直到最近才起作用。
我并不是说不可能用 Ghostscript 做到这一切,我只是说我没有找到办法。
“我“升级”到 64 位 gswin64c.exe 后出现了一个问题”您还没有说问题是什么,您是否将其报告为错误?如果人们不报告错误,他们就不会得到修复......
我在这里给出了描述问题和错误报告的链接:https : //bugs.launchpad.net/ubuntu/+source/calibre/+bug/800551,http ://www.mobileread.com/forums/archive/ index.php/t-103097.html,我的问题是完全相同的。
您似乎在 PostScript 程序和评论之间有些混淆。PostScript 程序中任何以'%' 开头的行都是注释,对程序的运行没有影响。所以 BoundingBox 评论根本不会做任何事情。
如果可以的话,我请求不同。取一个后记文件,删除 %%Bounding Box,保存并在 Ghostview 中打开它。Ghostview 会抛出错误消息,然后在不使用边界框信息的情况下显示它,例如被大量空白包围的图形,而不是被边界框紧紧包围。所以,是的,这条评论至少在 Ghostview 中起到了作用。删除 %%Bounding Box 后,如果您随后使用 Calibre/pdfmanipulate 裁剪 pdf,则在使用 %%Bounding Box 的情况下会错误地裁剪它。所以这个“注释”在显示和裁剪的上下文中非常有用。
请注意,不需要它是文件的第二行.....
它由 Adobe 推荐。引用adobe,
“第二个必需的 DSC 标头注释提供有关 EPS 文件大小的信息,并且必须存在,以便包含应用程序可以正确转换和剪辑 EPS 文件。这是边界框注释。”
http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf
Adobe 说“必须”。就我个人而言,我不在乎它是否必须,只要我可以从我的 eps 中生成正确界定的 pdf。
一般来说,Ghostscript 会忽略 DSC 注释,但是如果您将 ProcessDSC 设置为 true,那么它将非常有限地使用它(主要是 BoundingBox 注释来设置页面大小)。
使用 pdfmanipulate 它可以在正确裁剪的 pdf 和不正确裁剪的 pdf 之间产生所有差异。
继续。您说您使用的是 LaTeX ps2pdf,如果您已经有 PostScript 文件,您可以将其发送到 Ghostscript 以转换为 PDF。我不清楚在这种情况下您到底在使用 Ghostscript 做什么,只是为了找到页面的真正边界框?
是的。
我不清楚你所说的“无损”裁剪是什么意思,如果你裁剪内容,你必须清楚地丢失一些东西,即使它只是空白......
我的意思是我不希望裁剪过程“光栅化”(或者不管它叫什么,你会知道这个术语)整个图像。被裁剪的文件部分对我没有用,所以损失不大。裁剪中的文件部分应与原始文件具有相同的质量。这是一般的想法。
你可以在这里找到关于这个的评论,这是我找到有用信息的地方, http://www.charlietanksley.net/philtex/reading-pdfs-on-portables/
如果您知道要裁剪的大小,则可以很容易地一次性完成转换,
不,我不知道大小,这就是为什么我要花这么多时间让软件为我计算它,这显然不是一件简单的事情,因为 Ghostscript 和 epstopdf 并不总是就最佳裁剪达成一致,一个得到它适用于某些文件但不适用于其他文件,另一个适用于其他文件但不适用于某些文件...
如果您不知道大小,那么您可以只使用 Ghostscript 通过首先提取 BoundingBox 来完成 2 遍。这将为您提供 4 个数字,即边界框的左下角和右上角(如果我没记错的话)。然后,您创建一个“翻译”PostScript 操作来向下和向左移动页面的内容(使其从左下角 0,0 开始)。您还可以创建一个页面设备请求来设置页面大小,该大小由宽度 = 右 - 左和高度 = 上 - 下给出。将原始文件连同 PostScript 运算符一起输入到 Ghostscript 并选择 pdfwrite 设备,您将获得一个 PDF 文件。
如果您有一个方便的批处理文件示例,那就太好了。我已经看到了几个基于 pdfwrite 的示例,但我尝试过的都没有。魔鬼在细节中。
就边界框而言,它可能是一个错误,或者可能是文件做了一个标记,可能在外部位置使用了白色墨水。在这种情况下,边界框设备仍会将其视为页面内容的一部分。您可能可以看到它不是,但设备不能。考虑一下页面是否首先填充了深色背景,然后使用白色墨水勾勒出内容。
这些文件都是用 Matlab、Maple、PSTricks 等软件创建的,在 %%Bounding Box 给出的区域之外不太可能(但显然并非不可能)出现不可见的白色标记。
在许多情况下,%%Bounding Box 注释包含所有需要的信息,我想要 Ghostscript 或 Caliber 或 pdfwrite 或任何使用该信息的人。
如果不进一步了解您想要做什么,并且最好查看一个或多个有问题的文件,我就无法提供全面的解决方案。
那很容易,我怎样才能发布一个后记文件供您查看?它是 420 KB。
谢谢肯,希望我们能找到一个可行的解决方案。
编辑 3. 我已经确定了问题的很大一部分。
我的后记文件有以下边界框,非常接近最佳裁剪:%%BoundingBox: 135 179 484 587
当我运行 Ghostscript gswin64c/gswin32c 来计算边界框时,即
我得到:
%%BoundingBox:145 189 475 574 %%HiResBoundingBox:145.331574 189.485994 474.155986 573.299983
当我运行 ps2pdf 后跟 Ghostscript gswin64c 时,即
我得到以下边界框:
%%BoundingBox:189 137 574 467 %%HiResBoundingBox:189.395994 137.843996 573.299983 466.668478
所以问题是使用 ps2pdf 从 ps 到 pdf 的转换引入了边界框信息的变化,从而导致不正确的裁剪。所以用其他东西代替 ps2pdf ,比如 eps2pdf 解决了这里的问题。当然还有其他解决方案。正如 Ken 和 luser droog 所建议的,特别有价值的是仅涉及 Ghostcript 的解决方案。他们非常有价值(并且优于我的快速修复)的建议如下。像这样的东西已经奏效:
c++ - 比较中的二进制搜索和 eps
我在二分搜索中有 2 个比较,但我无法在两个底层之间做出确切的偏好。我在以下两个样本之间摇摆不定:
和
f 是一个单调递增的函数,因为即使 eps 很小,二分搜索参数中的相应误差也会大得多。另一方面,即使我们的比较由于舍入误差而对相等的值不正确,二分搜索仍然会正确收敛,因为相等的值可能只出现在一个点上,并且在非常接近它的点上一切都是正确的。我想对此有一个想法。
.net - 在 .NET 中操作 EPS/AI 文件
我正在尝试自动操作 Illustrator (EPS/AI) 文件。我需要在线自动生成 EPS 文件并将它们发送到打印机。
我有一个模板 AI 文件,我想在其中插入一个唯一的条形码。AI 文件很简单,它有一个渐变背景,有 3 个形状和 2 行文本。条形码是自动生成的,并且是 PNG。
我试过 ImageMagick,ImageGlue。尽管这些基本上可以满足我的要求,但它们会光栅化 illustrator 文件,并且最终结果的质量很糟糕。
我试过 ReaConverter,如果输出文件是 AI/EPS,它不会插入条形码,它会为其他格式正确插入。
我也尝试过 Inkscape。虽然它可以从命令行使用,但它会在打开 illustrator 文件时显示一个对话框,因此不能在无人看管的情况下运行。
我以前从未与 Illustrator 合作过,所以我缺乏经验。并且可能遗漏了一些明显的东西。
有没有人有类似任务的经验。
是否可以从 .Net 自动化插画家?如果没有我可以使用的任何应用程序/组件(商业很好)。我确信这个问题已经解决了。
我已经在这个问题上待了好几天了,可能是从错误的角度看待问题。
感谢您的阅读,如果您能提供任何帮助,我将不胜感激。
如果您需要更多信息,请告诉我。
linux - 使用linux转换EPS的PNG预览
我正在尝试生成 EPS 徽标的 PNG 预览。目前我正在使用
这适用于大约 70% 的徽标。有一些标志预览没有显示完整的标志,而是从左下角开始的原始标志的一小部分。我正在浏览文档,你可以做很多事情来转换它,很难找到一个潜在的解决方案。
有没有人遇到过这个?我可以保持原始大小,但我确实想要图像中存在的透明度。