我在集成Migradoc和SharpPDF时遇到了问题。
我正在使用pdfpage.add( text )函数创建一个带有文本的pdfpage。(SharpPDF)不过,我也在使用MigraDoc的功能从数据创建图表。
因此,我的PDF代码(SharpPDF)如下:
pdfDocument myDoc = new pdfDocument("Test", "Test", false);
pdfPage pdfpage = myDoc.addPage();
pdfpage.addText("Bladiebla");
pdfpage.addText("Some more Bladiebla");
myDoc.createPDF(FilePath);我的图表代码(MigraDoc)如下:
Document document = new Document();
document = startDocument(document, "Chart");
//Create chart functions
document.LastSection.Add(chart);在调用createPDF函数之前,是否可以使用任何方法或函数将图表插入到PDF中?(可以将图表转换为图像并插入执行pdfpage.addImage();?)
到目前为止,我尝试的是:
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
发布于 2014-07-01 13:29:34
MigraDoc使用PDFsharp创建PDF文件,因此很容易将MigraDoc和PDFsharp结合起来。
您正在使用sharpPDF。因此,我假设您必须用MigraDoc (在临时文件或MemoryStream中)创建一个PDF文件,然后用sharpPDF打开这个PDF文件,以获得sharpPDF格式的PDF页面。
或者使用MigraDoc创建最终的PDF文件--使用MigraDoc很容易添加文本。
https://stackoverflow.com/questions/24509988
复制相似问题