我正在尝试在Windows Mobile的C#程序中包含一个html到pdf转换器。
我找到了Pdfizer。
我为Pdfizer.dll添加了一个refence,并将其包含在using Pdfizer;
中
我还添加了对Pdfizer所需的itextsharp的引用。
正确添加了Pdfizer,我可以使用它的许多功能和类但我不能使用HtmlToPdfConverter.Run()
我的代码:
FileStream filePDF;
filePDF = File.Create(path + ".pdf"); // path is string
html2pdf.Open(filePDF);
html2pdf.AddChapter(@"Chapter name");
html2pdf.Run(html); // html is a string that contains html code
html2pdf.Close();
问题在于html2pdf.Run(html);
,它说:
Error 1 The type 'System.Uri' is defined in an assembly that is not referenced.
You must add a reference to assembly 'System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Run
的定义是
public void Run(string html);
public void Run(Uri uri);
我正在尝试使用Run(string html)
选项,但Uri已定义,而visual studio表示它未被引用,但是是的。
我的using System;
包含Uri
类,实际上我在其他函数中使用它并且正常工作。
有什么问题?我应该添加对System, Version=1.0.5000.0
的引用吗?我在哪里可以找到它?有没有办法告诉Pdfizer Uri在System.Uri?
由于
答案 0 :(得分:2)
b77a5c561934e089
的公钥令牌表示您正在引用桌面装配,所以我敢打赌,Pdfizer仅适用于桌面。没有办法在COmpact Framework中完成这项工作。如果您可以获得源代码,您可以尝试为CF编译它,otehrwise您必须询问所有者是否有CF版本。