当前位置: 首页 > 知识库问答 >
问题:

使用Itext Pdf将图像添加到Pdf文件

孟华晖
2023-03-14

我正在使用iText生成Pdf。但当我试图在pdf中添加图像时,

我mage.get实例(新的URL(timetableResource.getImageUrl()));document.add(学校标志);

但我得到的错误是

HTTP状态500-服务器为URL返回了HTTP响应代码400:http://139.59.72.150:8080/sms/attachments/23/42/school/23/23/Vandana国际学校标志。巴布亚新几内亚

类型异常报告

消息服务器返回了URL的HTTP响应代码:400:(myUrl)

说明服务器遇到内部错误,无法满足此请求。

例外

java.io.IOException:服务器返回HTTP响应代码: 400为URL:(myUrl)sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)java.net.URL. openStream(URL. java: 1045)com.lowagie.text.我mage.get实例(未知来源)

共有3个答案

盖和泰
2023-03-14

我已经解决了这个问题,问题是url中的空格。我用“”替换了空格,它工作得非常好。

何博涛
2023-03-14

400https://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html#HTTP_BAD_REQUEST

显然是连接错误,请检查url是否有效,您可以正常登录。

傅嘉悦
2023-03-14

请考虑切换到iText7。正如Bruno已经指出的,您当前使用的版本不再受支持。请注意,添加图像的iText7方式是:

String FOX = "path/to/resource/fox.png";
String DOG = "path/to/resource/dog.png";

Image fox = new Image(ImageDataFactory.create(FOX));
Image dog = new Image(ImageDataFactory.create(DOG));
Paragraph p = new Paragraph("The quick brown ")
                .add(fox)
                .add(" jumps over the lazy ")
                .add(dog);
document.add(p);

有一个完整的快速入门教程,针对那些已经知道iText如何工作并需要一些指针迁移到iText7的人。

去http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-1-introducing-basic-building-blocks看看

 类似资料:
  • 问题内容: 我有以下代码,但此代码仅将最后一张图像添加到pdf中。 您能否给我一些有关如何更新代码以便将所有图像添加到导出的pdf中的提示?imagePathsList包含要添加到单个pdf中的图像的所有路径。 最好的问候,奥雷利亚 问题答案: 看一下MultipleImages示例,您将发现代码中存在两个错误: 您创建一个页面的大小为595 x 842用户单位,并将每个图像添加到该页面,而不管图

  • 当我试图使用pdfBox绘制png图像时,页面保持空白。有什么方法可以使用PDFBOX插入png图像吗?

  • 我想使用IText7将图像添加到现有PDF文件中的特定位置。 在使用iTextSharp的另一个项目中,代码非常简单: 但我找不到使用IText7执行此操作的正确方法。 我有PdfReader和PdfWriter,但在IText7中我可以在哪里找到PdfStamper? 或者可能有其他方法可以将图像添加到IText7中现有的PDF文件中? (我不能在当前项目中使用iTextSharp)

  • 我正在使用Python FastAPI编写一些Rest API。需要在Swagger-OpenAPI文档中添加许多自定义部分。这包括每个API的联系信息字段、作者信息、显示数据模型的图像、数据库字段等。 有没有办法使用快速API内置的OpenAPI功能来完成所有这些工作?我知道可以托管我们自己的自定义 json 文件。但是我不知道如何将图像添加到招摇的json文件中。我也不知道如何将自定义字段添加

  • 我不确定是有什么明显的东西逃过了我的视线,还是根本不可能,但我正试图用docker hub的图像组成一个完整的应用程序堆栈。 其中之一是mysql,它支持通过卷添加自定义配置文件并运行。装载目录中的sql文件。 但是,我在运行docker compose的机器上有这些文件,而不是在主机上。在运行entrypoint/cmd之前,是否无法指定要从本地计算机复制到容器中的文件?我真的需要为这种情况创建

  • 我正在尝试使用Docx4j库将图像添加到Document(. docx),代码如下。该图像已经存在于本地机器中,最初我教它不支持png,然后我将图像重命名为jpg,但它仍然会引发错误 下面是错误消息。