首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#中使用iText 7将SVG图形添加到pdf文档?

如何在c#中使用iText 7将SVG图形添加到pdf文档?
EN

Stack Overflow用户
提问于 2019-01-11 22:16:57
回答 3查看 1.1K关注 0票数 1

我正在使用iText7 C#开发贴纸生成器。最终贴纸的外观如下所示:https://drive.google.com/open?id=16q_sMP5H0eiVhq85DDRGgE-CDlX3fOB5

我在添加SVG图形到pdf文档时有问题。我在上面的链接中有图片:https://drive.google.com/open?id=1bw2E5hVhKjjwYqn6aGbe_tNqPmYmXu4b https://drive.google.com/open?id=1lEqhrh2zAlOGlA1WMKfGtuhue6TBtcbc

我在互联网上找不到任何实用的例子,如何使用iText7读取SVG文件和添加到pdf文档。

有没有人能帮我解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2019-01-11 23:19:57

使用最新版本7.1.4,您可以将SVG添加到文档中,如下所示:

代码语言:javascript
复制
public static void Convert(Stream svg, Stream pdfOutputStream) {
        SvgConverter.CreatePdf(svg, pdfOutputStream);
}

在这个类中还有许多其他方法可以转换为PDF,但这是最容易使用的方法。

票数 2
EN

Stack Overflow用户

发布于 2019-01-21 18:45:22

我使用以下代码将SVG图形添加到pdf文档:

代码语言:javascript
复制
string enc_text = File.ReadAllText(SVG);                            

SvgConverter.DrawOnCanvas(enc_text,pdfCanvas);

但它只适用于简单的SVG图形,如下面的https://www.w3schools.com/graphics/tryit.asp?filename=trysvg_ellipse3

不适用于在CorelDraw中创建和保存的SVG:https://drive.google.com/file/d/1bw2E5hVhKjjwYqn6aGbe_tNqPmYmXu4b/view可以使用itext7 C#在pdf上绘制此图形吗?

票数 0
EN

Stack Overflow用户

发布于 2019-01-22 17:12:16

这是代码:

代码语言:javascript
复制
public const String SVG = @"C:\Users\Desktop\logo.svg";

……

代码语言:javascript
复制
string enc_text = File.ReadAllText(SVG);                            
SvgConverter.DrawOnCanvas(enc_text, pdfCanvas);

我试了三次,结果如下:

尝试1svg https://drive.google.com/open?id=1ibg_KwvviRQ4b9suniZwBJRdBdgM02te -结果是: OK: https://drive.google.com/open?id=1DGGLUowlEYpAydbWTTSJORVxP67LGrf5

尝试2 SVG: https://drive.google.com/open?id=1UHASgAxAaPONIo9fc6VZ9q4cjjK-uOzj PDF -结果是: half well https://drive.google.com/open?id=1yzLF-fQQcOQvEXVyDN-UuK0YVeHOn5B_

尝试3 SVG https://drive.google.com/open?id=1ZNLDkc2x4WvHouKw-A4AgRrDuQ2pAoDE PDF -结果是: no logo https://drive.google.com/open?id=1nJVNT5oAMoI8HuUURZQv1yhu7IbFoI6H

SVG图形在浏览器中有很好的显示效果,但iText不能很好地绘制图形,特别是复杂图形

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54148291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档