gpt4 book ai didi

graphics - 将打印输出捕获为矢量格式(PDF、SVG、EMF 等)

转载 作者:行者123 更新时间:2023-12-01 11:09:53 24 4
gpt4 key购买 nike

背景

  • 我在 Windows 上使用商业应用程序来创建绘图
  • 此应用程序仅允许两个输出选项:(1) 另存为位图文件和 (2) 打印到打印机
  • 位图对我来说毫无用处——我想要矢量
  • 查看打印输出(我发送到 Windows XPS 打印驱动程序),根据我可以在不丢失细节的情况下进行的缩放量,可以清楚地看到底层矢量正在发送到打印驱动程序
  • 获得向量后,我将编写一些代码将它们转换为其他用途。

我的问题

  • 从打印品中获取矢量有哪些选择? (对商业和开源开放)

到目前为止我想到的选项

  • 获取位图并使用 VectorMagick 之类的程序。我试过这种方法。即使原始位图很大,它也不会产生我所寻求的保真度。实际上,我认为使用任何追踪方法都不会给我所需的质量向量。
  • 打印到 Adob​​e PDF 驱动程序。这在技术上是可行的。我有 Adob​​e CS4,所以我可以打印到它保存生成的 PDF,然后将 PDF 导入 Illustrator,然后导出为其他矢量格式。这种方法的问题是金钱/许可。我拥有 Adob​​e CS4 的个人副本 - 所以这对我来说很好。但出于业务目的,我需要在工作中捕获矢量 - 不,我不会在工作中安装我个人的 CS4 副本。
  • 是否有“打印驱动程序”可以将打印输出直接捕获为矢量格式?我通过谷歌看到了一些商业的。如果您使用过它们,我想听听您对这种技术的体验。我可以自己编写,在这种情况下,您是否有指向我可以开始使用的任何现有代码的链接。

最佳答案

如果这是您需要的持续解决方案,那么您可能需要购买或构建自己的解决方案。如果这是一次性事件,您可能希望使用“较旧”的 Lexmark PCL 打印机驱动程序。我会推荐像 T610 这样的东西。如果您下载 PCL 驱动程序并安装它,您可以修改默认值并将图形选项从 XL 或自动选择更改为 GL/2。这将强制驱动程序输出矢量的 GL/2 输出(GL/2 是一种绘图仪语言)。这可能对你有用。其他打印机驱动程序可能能够强制执行 GL/2(相对于 Raster),但我不确定。我曾经在 Lexmark 工作,之前曾用过它来满足类似的要求。

确保您使用 Lexmark 的“自定义”驱动程序,因为我认为基于 Microsoft 的驱动程序不支持此功能。

...在我调查一些事情时暂停......我回来了...

另一个选择是寻找另一个 GL/2 驱动程序或构建您自己的驱动程序...我只花了几分钟在网上搜索并提出了一些其他可能有效的选项。

建立你自己的:我已经使用 Windows 驱动程序开发工具包 (DDK) 构建了驱动程序(微型驱动程序),构建基本驱动程序非常简单。看起来有一个设置可以设置为启用 GL/2 输出:Enabling HP-GL/2 Vector Graphics Support (PCL-5e) in the GPD

备用驱动程序:根据您使用的操作系统,可能内置了一个“通用”GL/2 驱动程序。我相信 XP 有一个 Hewlett-Packard HP-GL/2 绘图仪。您可能需要检查许可证(与 Lexmark 解决方案一样),但它可能对您有用,并且由于它是操作系统的一部分,因此无需担心使用它。它可能由 Microsoft 编写并受版权保护

请记住,您必须做一些工作才能将 GL/2 转换为您想要的任何输出,但这应该是一个简单的翻译器来转换每组命令的问题。可能有一些工具可以提供帮助。这里有一个指向 Lexmark GL/2 引用的快速链接,它可能足以让您继续前进,请查看 PCL 部分下的 GL/2 信息:Lexmark Technical Reference Guide

后记:我的最后一个选择是使用通用的 Postscript 驱动程序。 Postscript 应该将矢量图输出为 Postscript 中的矢量图形,但我对此的了解充其量是有限的。

输出:如果您需要将输出路由到文件,您可以将端口设置为 FILE: 这需要用户干预,或者安装类似 Redmon 的东西(或者与我联系,我会向您发送我们的端口监视器,它允许自动输出到文件)。

希望这能以某种方式有所帮助。

关于graphics - 将打印输出捕获为矢量格式(PDF、SVG、EMF 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com