使用 iText 将外部图像添加到 PDF

2024-02-05

我无法弄清楚如何使用 iText 将外部图像(由 URL 引用)添加到 PDF。这种事情可能吗?

7.1.5 中的 PDF 规范表示您应该能够使用 URL 规范通过 URL 引用 PDF。这是我到目前为止所得到的:

PdfFileSpecification pdfSpec = 
    PdfFileSpecification.url(writer, "http://www.someurl.com/test.jpg");

StringBufferInputStream sbis = new StringBufferInputStream("");   
PdfStream dict = new PdfStream(sbis, writer);
dict.put(PdfName.FILTER, PdfName.DCTDECODE)
dict.put(PdfName.TYPE, PdfName.XOBJECT);
dict.put(PdfName.SUBTYPE, PdfName.IMAGE);
dict.put(PdfName.WIDTH, new PdfNumber(100));
dict.put(PdfName.HEIGHT, new PdfNumber(100));
dict.put(PdfName.BITSPERCOMPONENT, new PdfNumber(8));
dict.put(PdfName.LENGTH, new PdfNumber(0));
dict.put(PdfName.F, pdfSpec);

PdfIndirectObject img = writer.addToBody(dict);

我知道我仍然需要确保添加颜色空间之类的东西,但我现在主要关心的是实际上将此图像放入文档正文中。我不知道如何做到这一点...似乎我无法获得对 PdfPage 或资源字典或任何内容的引用。使用 iText 可以吗?

附带说明一下,如果当视图尝试加载图像时我会收到安全警告,那么这个练习就没用了。有谁知道情况是否如此?


PDF 规范中描述了外部内容,但几乎没有 PDF 处理器真正支持它们。到目前为止,Acrobat 9 已支持它,但我对此功能非常谨慎:您的客户或用户可能无法看到引用的内容。

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

使用 iText 将外部图像添加到 PDF 的相关文章

  • 如何执行 ImageMagick 仅将多页 PDF 的第一页转换为 JPEG?

    我如何执行 ImageMagick 的convert如果我想要 JPEG仅从第一页开始多页 PDF 如果您使用的是convert命令行您可以使用以下参数执行它 convert source pdf 0 output jpeg 请注意 Ima
  • 无法使用 SLComposeViewController 将图像发布到 Facebook?

    我想将图像发布到 Facebook 和 Twitter 我对 twitter 很满意 但对使用 SLComposeViewController 类的 facebook 不太满意 无需添加图像 我就可以将文本和网址发布到 Facebook 中
  • 将base64图像转换为Node Js中的文件

    我是 Node Js 新手 我需要包含用户的个人资料图片 我从 IOS 应用程序收到 Base64 图像的请求 我需要将其存储在 images 文件夹中并将图像路径保存在 mongodb 数据库中 我使用了以下代码 var bitmap n
  • 从 mx:Image 复制位图数据

    如何从 mx image 组件复制位图数据 我需要在应用程序的多个屏幕中显示相同的图像 并且不想多次下载该图像 我可以只使用 urlrequest 将图像下载为位图并复制它 但我喜欢只设置图像组件的源的方式 Image延伸SWFLoader
  • 设置 8 1/2" x 12" itext 页面尺寸 [重复]

    这个问题在这里已经有答案了 我正在使用 itext PDF 我需要将 PDF 文档大小设置为德国标准 Fanfold 8 1 2 x 12 我不知道如何在 Itext 文档中设置英寸 Now I can set paper size as
  • 为什么这个基本的 imagejpeg() resizer 返回黑色图像?

    EDIT 感谢您的所有回答 特别是 Mailerdaimon 他注意到我没有在imagecopyresampled功能 我不再得到黑色图像 但我仍然得到一些黑色部分 所以我认为我的比例公式应该更新 如果我上传横向图像 新图像的高度小于 17
  • 邪恶的pdf在两页上渲染最后一行

    我在用邪恶 pdf https github com mileszs wicked pdf生成 pdf 我面临的问题是 有时它会跨两页显示页面中的最后一行 如果 wicked pdf 无法容纳该页面中的整个行 或者对页面中的行数设置限制 有
  • 使用 Java 编辑 jpeg EXIF 数据

    我想编辑 jpg 文件的属性 例如 评论 标题 拍摄日期 相机制造商等 我找到了读取这些数据的库 但我需要一个free带有示例的库edit them 我知道 apache 的成像 sanselan 但我无法用它编辑数据 如果您以前自己使用过
  • Chrome 和 Firefox 不会在 iframe 中显示大多数 PDF 文档

    我运行的是 Windows 7 64 位 我最近更新了操作系统以安装最新更新 从那时起 大多数 PDF 文档已停止在我的程序中呈现 我的程序想要在单独的 iFrame 中显示 PDF 文档 我通过获取 PDF 文档的 URL 并设置来做到这
  • 帮助将二进制图像数据从 SQL Server 读取到 PHP 中

    我似乎无法找到将二进制数据从 SQL 服务器读取到 PHP 的方法 我正在开发一个项目 需要能够将图像直接存储在 SQL 表中 而不是文件系统上 目前 我一直在使用这样的查询 插入 myTable 文档 选择 从 OPENROWSET BU
  • 如何更改 UIActivityIndi​​catorView 以设置自定义图像?

    好吧 我正在寻找一种方法来更改我的微调器图像并使用自定义图像 有什么建议吗 我创建了一个UIActivityIndi catorView 的子类 https github com cncool CDActivityIndicatorView
  • 使用 iTextSharp 生成 QR 条形码

    我有一个值数组 arr 0 Sam arr 1 1452 arr 2 NY 我想用这些值生成 QR 条形码 我们正在使用 ITextSharp 任何帮助将不胜感激 我正在使用vb net 以下是如何使用 iText 创建条形码的一些示例 h
  • 将base64字符串转换为图像c#时出错

    我想在我的网页上显示图像 并单击应该下载的链接按钮 存储的图像文件以二进制格式存储在db中 将 base64 字符串转换为图像时显示错误 详细信息如下 帮助我找到合适的解决方案 谢谢 Error Code protected void Pa
  • 在 iOS 中,如何以编程方式填写 pdf 表单字段?

    我需要获取一个现有的 pdf 文件 并以编程方式填写带有文本的表单字段列表 然后保存 pdf 而不将其显示给用户 例如 如果 pdf 文件包含名为 LastName 和 FirstName 的字段 我想将 FirstName 的值设置为 L
  • 如何使图像大小适合 JFrame 大小?

    我有一个JPanel into a JFrame 我在上面加载了一张图片JPanel但它只显示了图片的一部分 这是我执行此操作的代码部分 JPanel panelImg new JPanel public void paintCompone
  • Swift Siesta 访问响应原始数据

    我的 API 中有一个返回 PDF 文件内容的方法 如何在成功回调中获取响应的原始数据 所有午睡响应均以原始数据开始 以基础类型的形式Data 然后运行变压器管道 http bustoutsolutions github io siesta
  • 如何从纯文本文件中解析文本并使用结果突出显示 PDF 文件

    早在 2010 年 就有人声称能够做到这一点 http www mobileread com forums showthread php t 103847 http www mobileread com forums showthread
  • Bing 图像搜索 API 按图像大小过滤

    我正在使用 jsonp 和 jquery ajax 来使用 Bing 图像搜索 API 我能够检索搜索结果 但我无法找到按图像大小过滤结果的方法 我在文档中找不到任何与此相关的内容 有谁知道是否有一种方法可以按图像大小过滤结果或对此进行任何
  • 如何将设备上未保存的图片上传到dropbox帐户?(IOS)

    Dropbox RestClient 仅保存文件 所以我想先将图像保存在本地文件夹中 然后上传它 结果它保存了文件 但它已损坏 NSString localPath NSBundle mainBundle pathForResource I
  • 从 URL 任何文件类型创建图像

    我知道imagecreatefromgif https www php net manual en function imagecreatefromgif php imagecreatefromjpeg https www php net

随机推荐

  • 为什么我不能给指针赋值?

    在阅读了常见问题解答和我能找到的所有其他内容后 我仍然感到困惑 如果我有一个以这种方式初始化的 char 指针 char s Hello world 该字符串位于只读存储器中 我无法像这样更改它 s W 制作 Hello world 我明白
  • spring mvc中如何管理/存储后续请求的请求参数?

    我经常使用场景 列出用户 在ajax调用上 在搜索页面上 搜索按钮后单击一些搜索条件 我有 jQuery 数据表中的用户列表 点击编辑用户在数据表中 我单击以从列表中编辑用户 我重定向到用户更新表单 其中填充了用于更新目的的用户字段 更新用
  • “selectedFilters”不是有效的关键字参数

    我使用 PyQt5 当我尝试保存文件名时出现错误 csv file list QtWidgets QFileDialog getOpenFileName self Open file csv fileName csv file list f
  • 防止 AngularJs 使用 jQuery 库

    Question 如何防止 AngularJs 使用 jQuery 背景 我正在 AngularJs 中开发一个独立的应用程序 可以 插入 到现有的客户端网站中 这些客户端网站可能已经使用 jQuery 如果您使用过 AngularJs 您
  • 程序在发生任何事情之前就在调试器中崩溃了

    我正在使用 MinGW 工具链构建一个适用于 Windows XP 的应用程序 它有时会意外崩溃 因此 我尝试使用调试器 Gdb 但程序在发生任何事情之前都会以代码 03 退出 事实上 我从GDB看到的只是 新线程3184 0x7b8 新线
  • @SpringBootTest 导致“未找到给定包含的测试”

    我有简单的单元测试 它启动我的应用程序并测试某些服务是否已实例化 有点像健全性检查 但是 这些测试并未在我的完整测试套件中运行 当单独运行时 我收到错误No tests found for given includes com exampl
  • 如何忽略 new Date() 上的时区?

    我有一个名为的 JavaScript 函数updateLatestDate接收作为参数的对象数组 数组中对象的属性之一是MeasureDate日期类型的属性 功能updateLatestDate返回数组中存在的最新日期 这是函数 funct
  • spring boot/batch 通过代码禁用批量自动启动

    我正在编写一个 Spring Batch 应用程序 其中包含需要按特定顺序执行的不同作业 为了做到这一点 我通过 JobLauncher 手动运行作业 并通过在属性文件中添加以下属性来禁用 Spring 批处理提供的自动启动功能 sprin
  • Spring的未来-XD [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我听到有传言称 Spring XD 失去了开发动力 并且 Spring 转向云服务 由于我正在考虑 XD 我考虑的另一个是 Apache B
  • executeScript 未定义或不是 ManifestV3 扩展中的函数

    为什么 Chrome 的这个功能不起作用 我正在尝试这个例子 https developer chrome com docs extensions mv3 content scripts programmatic https develop
  • 将资源添加到 JAR

    我想将资源文件 图像 文本文件 包含在 JAR 中 我将资产文件夹添加到类路径中 因此当我在 netBeans 中运行我的程序时 它可以正常工作 但是如果我构建项目 我会收到错误 Not copying library C Users Fl
  • 如何将 Access-Control-Allow-Origin 添加到 jetty 服务器

    我有一个码头服务器来运行我的网络服务 最近 我开发了一个使用 Web 服务的程序 并遇到了 Access Control Allow Origin 问题 如何将 Access Control Allow Origin 添加到 jetty 嵌
  • 如何通过位置和分隔符提取字符串的子字符串

    我们如何从字符串中分割子字符串 就像我有绳子一样 String mainString Trade Time Trade Number Amount Rs 现在我有其他字符串 String subString Amount 然后我想提取子字符
  • 使用烧瓶中的数据参数重定向

    我试图学习 Flask 并遇到了以下问题 这是我试图实现的示例 app route poll methods GET POST def poll form PollForm if form validate on submit return
  • 如何将 EditText 输入限制为数字(可能是十进制和带符号)输入?

    我读过了Android 将 EditText 限制为数字 https stackoverflow com questions 5200689 android limiting edittext to numbers and 如何在 andr
  • tftp put 的 inotify 事件 IN_MODIFY 发生两次

    我正在使用 inotify 来监听对文件的修改 当我测试文件修改时 程序运行正常 echo test gt tftpboot TEST Output Read 16 data IN MODIFY 但是当我执行 tftp put 时 会生成两
  • CSS 中的“$”是什么意思?

    我看到一个动画项目 里面有一堆 我不知道美元符号在 CSS 中的用途 我猜这是为了动画 这是我正在查看的一些代码的示例 emoji base color FFDA6A emoji like color 548DFF emoji like b
  • 使用 javascript canvas 调整图像大小(平滑)

    我正在尝试用画布调整一些图像的大小 但我不知道如何平滑它们 在 Photoshop 浏览器等上 他们使用一些算法 例如双三次 双线性 但我不知道这些算法是否内置在画布中 这是我的小提琴 http jsfiddle net EWupT htt
  • python 中的多个构造函数

    如何将以下两个类合并为一个类 Rectangle 以便可以通过 rect Rectangle side a side b 或 rect Rectangle side a area 创建 Rectangle 对象 class Rectangl
  • 使用 iText 将外部图像添加到 PDF

    我无法弄清楚如何使用 iText 将外部图像 由 URL 引用 添加到 PDF 这种事情可能吗 7 1 5 中的 PDF 规范表示您应该能够使用 URL 规范通过 URL 引用 PDF 这是我到目前为止所得到的 PdfFileSpecifi