加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 矢量图形在iText PDF

发布时间:2020-12-14 05:07:53 所属栏目:Java 来源:网络整理
导读:我们使用iText从 Java生成PDF(部分基于本网站上的建议).然而,将像我们的标志的图像嵌入到像GIF这样的图像格式中,这使得它看起来有点奇怪,因为人们放大和缩小. 理想情况下,我们想以矢量格式嵌入图像,如EPS,SVG或PDF模板.网站声称EPS支持已经被删除,将PDF或PS
我们使用iText从 Java生成PDF(部分基于本网站上的建议).然而,将像我们的标志的图像嵌入到像GIF这样的图像格式中,这使得它看起来有点奇怪,因为人们放大和缩小.

理想情况下,我们想以矢量格式嵌入图像,如EPS,SVG或PDF模板.网站声称EPS支持已经被删除,将PDF或PS嵌入PDF可能会导致错误,甚至没有提及SVG.

我们的代码直接使用Graphics2D API而不是iText,但如果实现了结果,我们愿意突破AWT模式并使用iText本身.如何才能做到这一点?

解决方法

根据 documentation iText支持以下图像格式:JPEG,GIF,PNG,TIFF,BMP,WMF和EPS.我不知道这可能是什么帮助,但我已经成功地使用 iTextSharp将矢量 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();
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读