gpt4 book ai didi

java - iText PDF 中的 vector 图形

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:01 25 4
gpt4 key购买 nike

我们使用 iText 从 Java 生成 PDF(部分基于本网站的推荐)。但是,以 GIF 等图像格式嵌入我们 Logo 的副本会导致人们放大和缩小时看起来有点奇怪。

理想情况下,我们希望以 vector 格式嵌入图像,例如 EPS、SVG 或只是一个 PDF 模板。该网站声称已取消对 EPS 的支持,在 PDF 中嵌入 PDF 或 PS 会导致错误,甚至没有提及 SVG。

我们的代码使用 Graphics2D API 而不是直接使用 iText,但如果能达到结果,我们愿意跳出 AWT 模式并使用 iText 本身。如何做到这一点?

最佳答案

根据documentation iText 支持以下图像格式:JPEG、GIF、PNG、TIFF、BMP、WMF 和 EPS。我不知道这是否有帮助,但我已成功使用 iTextSharp嵌入 vector WMF pdf 文件中的图像:

C#:

using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public class Program
{

public static void Main()
{
Document document = new Document();
using (Stream outputPdfStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
using (Stream imageStream = new FileStream("test.wmf", FileMode.Open, FileAccess.Read, FileShare.Read))
{
PdfWriter.GetInstance(document, outputPdfStream);
Image wmf = Image.GetInstance(imageStream);
document.Open();
document.Add(wmf);
document.Close();
}
}
}

关于java - iText PDF 中的 vector 图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408042/

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