C# (二);夏普PDF

C# (二);夏普PDF,c#,pdf-generation,migradoc,sharppdf,C#,Pdf Generation,Migradoc,Sharppdf,我在集成Migradoc和SharpPDF时遇到了一个问题 我正在使用pdfpage.add(text)函数创建一个带有文本的pdfpage。(PDF) 不过,我也在使用MigraDoc的功能从数据创建图表 因此,我的PDF代码(SharpPDF)如下: pdfDocument myDoc = new pdfDocument("Test", "Test", false); pdfPage pdfpage = myDoc.addPage(); pdfpage.addText("Bladiebla"

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

我正在使用pdfpage.add(text)函数创建一个带有文本的pdfpage。(PDF) 不过,我也在使用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);
Document document = new Document();
document = startDocument(document, "Chart");

//Create chart functions

document.LastSection.Add(chart);
我的图表代码(MigraDoc)如下所示:

pdfDocument myDoc = new pdfDocument("Test", "Test", false);
pdfPage pdfpage = myDoc.addPage();
pdfpage.addText("Bladiebla");
pdfpage.addText("Some more Bladiebla");

myDoc.createPDF(FilePath);
Document document = new Document();
document = startDocument(document, "Chart");

//Create chart functions

document.LastSection.Add(chart);
在调用createPDF函数之前,是否有任何方法或函数可用于将图表插入PDF?(可能会将图表转换为图像并插入perform 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

MigraDoc使用PdfSharp创建Pdf文件,因此很容易将MigraDoc和PdfSharp组合起来

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


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

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

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


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

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

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


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

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

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


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

您使用的是PDFsharp还是sharpPDF?错误消息建议您使用sharpPDF而不是PDFsharp。是的,您是对的。我正在使用sharpPDF。您是在使用PDFsharp还是在使用sharpPDF?错误消息建议您使用sharpPDF而不是PDFsharp。是的,您是对的。我正在使用sharpPDF。您是在使用PDFsharp还是在使用sharpPDF?错误消息建议您使用sharpPDF而不是PDFsharp。是的,您是对的。我正在使用sharpPDF。您是在使用PDFsharp还是在使用sharpPDF?错误消息建议您使用sharpPDF而不是PDFsharp。是的,您是对的。我正在使用sharpPDF。