首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Migradoc & sharpPDF

Migradoc & sharpPDF
EN

Stack Overflow用户
提问于 2014-07-01 12:13:19
回答 1查看 854关注 0票数 0

我在集成Migradoc和SharpPDF时遇到了问题。

我正在使用pdfpage.add( text )函数创建一个带有文本的pdfpage。(SharpPDF)不过,我也在使用MigraDoc的功能从数据创建图表。

因此,我的PDF代码(SharpPDF)如下:

代码语言:javascript
复制
pdfDocument myDoc = new pdfDocument("Test", "Test", false);
pdfPage pdfpage = myDoc.addPage();
pdfpage.addText("Bladiebla");
pdfpage.addText("Some more Bladiebla");

myDoc.createPDF(FilePath);

我的图表代码(MigraDoc)如下:

代码语言:javascript
复制
Document document = new Document();
document = startDocument(document, "Chart");

//Create chart functions

document.LastSection.Add(chart);

在调用createPDF函数之前,是否可以使用任何方法或函数将图表插入到PDF中?(可以将图表转换为图像并插入执行pdfpage.addImage();?)

到目前为止,我尝试的是:

代码语言:javascript
复制
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = document;
renderer.RenderDocument();
pdfPage page2 = myDoc.addPage();
page2 = renderer.PdfDocument.Pages[0];   

这给出了以下错误:不能将类型PdfSharp.Pdf.PdfPage转换为SharpPdf.PdfPage

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-01 13:29:34

MigraDoc使用PDFsharp创建PDF文件,因此很容易将MigraDoc和PDFsharp结合起来。

您正在使用sharpPDF。因此,我假设您必须用MigraDoc (在临时文件或MemoryStream中)创建一个PDF文件,然后用sharpPDF打开这个PDF文件,以获得sharpPDF格式的PDF页面。

或者使用MigraDoc创建最终的PDF文件--使用MigraDoc很容易添加文本。

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

https://stackoverflow.com/questions/24509988

复制
相关文章

相似问题

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