如何将 Graphics2D 中的图形基元捕获到 SVG 中

2024-01-07

我需要从对 java.awt.Graphics2D 的调用中捕获图形基元。这些调用是通过开源工具包(Apache 的 PDFBox)进行的,通常在 JPanel 中呈现。我想拦截这些调用并将它们转换为 SVG,以便我可以构建非图形数据模型(例如表格、图表等)。我会对现阶段任何类型的黑客攻击感到高兴,其中可能包括:

  • 用 MyGraphics2D 替换 Graphics2D 库
  • 找到支持 SVG 输出的 Graphics2D 并捕获它
  • 拦截对 Graphics2D 的调用(我不希望这样做,因为我必须管理仿射变换)

附属问题:Graphics2D 使用 Graphics 库吗?在这种情况下,如果我在这个级别捕获,应该已经应用转换。


我想看看Batik http://xmlgraphics.apache.org/batik/using/svg-generator.html项目提供了 Graphics2D 的扩展来输出 SVG 文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Graphics2D 中的图形基元捕获到 SVG 中 的相关文章

随机推荐

  • 雄辩的搜索/自定义属性上的位置

    我向模型添加了自定义属性 public function getTouchedAttribute 我想将其添加到查询中 hasMany gt where touched 但显然这不是表中的一列 实现这种行为的最优雅的方式是什么 一种选择 就
  • row_array()['key'] 在 PHP 5.3 中不起作用

    我是否正确 以下语法在 PHP 5 4 中有效 但在 PHP 5 3 中无效 users key class class gt row array name The row array function 是一个返回数组的 CodeIgnit
  • 如何从本地主机将 SQL 数据库导入 R?

    我刚刚使用 MAMP 创建了我的第一个 SQL 数据库 很简单 只是一个宠物列表 我想将它加载到 R 中 这是我写的 install packages dbConnect library dbConnect mypets dbConnect
  • 在同一个元素上并行执行多个 jQuery 效果

    我发现这个问题被问了很多次 但没有一个解决方案对我有用 我有两个想要并行执行的效果 我希望盒子同时淡入和弹跳 http jsfiddle net 6VVUG http jsfiddle net 6VVUG 链接 UI 效果并使用dequeu
  • sqflt8、sqlmoney 和其他本机 SQL 数据类型的二进制存储格式是什么?

    根据文档 可以使用以本机 SQL Server 数据格式格式化的 bcp 导入或导出本机 二进制 数据 例如 SQLFLT8 SQLFLT4 SQLMONEY 或 SQLNUMERIC 有谁知道各种类型的数据格式是什么 或者在哪里可以找到指
  • 基于第一个淘汰赛教程,为什么我的代码没有运行?

    我了解教程在页面上的工作原理 但我正在尝试在本地设置一个计算器来创建计算器 但无法让 knockout js 工作 它不像 Knockout js 在线教程那样初始化或填充 HTML
  • 使用pdfbox从pdf中删除不可见文本

    链接到 pdf https drive google com file d 1F8vrzcABwxVGdN5W 7etQggY5xKtGplU view 当我尝试从上面的 pdf 中提取文本时 我得到了在 evince 查看器中不可见的文本
  • QuickFix 发送时间(字段 52)减少毫秒

    我正在使用 Python API 运行 QuickFix 并使用 FIX4 2 连接到 TT FIX 适配器 我已成功登录并发送市场数据请求 回复都很好啊在我的消息日志 屏幕日志和文件日志 中 我收到一个 SendingTime 字段 52
  • 如何恢复 Clearcase 中签出的文件?

    假设有一个名为 myfile java 的文件 我检查了一下并且正在研究它 在检查之前 我丢失了硬盘 必须购买新硬盘 下次我想签出该文件时 它说我无法签出 它已经在已经消失的旧视图中签出 我必须提到我正在使用 重用开发流选项 选项 我可以做
  • 让 DOM IE 变得友好

    我怎样才能使这个脚本对IE友好 唯一对 IE 不友好的部分是变量scrolledtonum and heightofbody function getheight var myWidth 0 myHeight 0 if typeof win
  • 具有可见条件或任务依赖性的 VSTS 构建摘要选项卡

    我尝试将新的自定义选项卡添加到构建结果的摘要页面 但仅针对使用我的自定义构建任务进行的构建添加该选项卡 例如 任务 发布工件 仅当添加此任务时 摘要页面中才会添加 工件 选项卡 我希望我的任务和选项卡具有相同的行为 现在 我刚刚在 贡献 中
  • 无法确定操作系统

    When I go on terminal i installed smlnj and i type sml it gives me the error sml unable to determine architecture operat
  • Bigquery 是否会为通过流式传输插入的每一行保存时间戳?

    我知道 Hbase 在每次插入时都会保存一个时间戳 google BigQuery 也是这样吗 你如何访问它 目前存在解决方法 此功能已经以不同的方式投入生产 如果用户希望在请求到达 BigQuery 流系统时保存时间戳 用户可以在表架构中
  • 变量值更改时中断

    与这里的其他问题类似 像这个 https stackoverflow com questions 3231149 visual studio break on variable change 有没有办法在任何 JavaScript 调试器中
  • pdfmake - 使用自己的字体不起作用

    我正在使用 pdfmake 在客户端创建 PDF 我们有一个所见即所得的编辑器 允许用户创建 pdf 然后对其进行解析以与 pdfmake 一起使用 但是 我无法使用普通字体 该插件使用vfs fonts js https github c
  • 如何在InstallShield中单击按钮打开网页?

    HI 我想通过单击 InstallShield 中创建的任何对话框中的按钮来打开网页 我认为它可以通过使用自定义操作来创建 但由于我是这个工具的新手 没有找到实现此目的的确切方法 如果有人对此有想法 请帮忙 Thanks 就像 epotte
  • 模板非类型参数推导

    是否可以推断出 c 17 函数的模板值 而不是类型 函数 foo template
  • Google 地图 - 资源解释为脚本,但使用 MIME 类型 image/png 进行传输

    我做了一些研究 但找不到专门针对 Google Maps V3 Javascript API 的帖子 因此我发布了一个新问题 如果有更合适的地方来回答这个问题 请告诉我 我的问题 在没有接触任何东西的情况下 我的网站利用 Google Ma
  • iPhone SDK 有合适的 OpenGL 文本绘制库吗?

    我正在尝试找出一种简单的方法来在 OpenGL 中绘制一些文本 我的研究表明这是一项相当复杂的任务 它涉及创建 或在运行时生成 字体图集纹理 然后为每个字母创建一个具有正确位置和纹理坐标的四边形 我听说过一些关于 freetype 的好消息
  • 如何将 Graphics2D 中的图形基元捕获到 SVG 中

    我需要从对 java awt Graphics2D 的调用中捕获图形基元 这些调用是通过开源工具包 Apache 的 PDFBox 进行的 通常在 JPanel 中呈现 我想拦截这些调用并将它们转换为 SVG 以便我可以构建非图形数据模型