我正在使用以下代码将html保存为pdf文件。但它无法编译 if(!theDoc.Chainable(theID))。我确实使用过WebSupergoo.ABCpdf4;在代码的开头添加。这是版本问题吗?是否有任何其他方法可以将HTML字符串保存到ABCPdf 4中的pdf文件。
错误消息是''WebSupergoo.ABCpdf4.Doc'不包含'Chainable'的定义,并且没有扩展方法'Chainable'接受类型'WebSupergoo.ABCpdf4.Doc'的第一个参数可以找到(你错过了吗?) using指令或程序集引用?)
Doc theDoc = new Doc();
theDoc.Rect.Inset(10, 50);
theDoc.Page = theDoc.AddPage();
int theID;
theID = theDoc.AddImageHtml(str);
while (true)
{
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
theDoc.Save("path where u want 2 save" + ".pdf");
theDoc.Clear();
感谢所有帮助。
答案 0 :(得分:1)
我修好了。以下是将html字符串保存为pdf的代码。
Doc theDoc = new Doc();
theDoc.Rect.Inset(10, 50);
theDoc.Page = theDoc.AddPage();
int theID;
theID = theDoc.AddImageHtml(str);
while (true)
{
if (theDoc.GetInfo(theID, "Truncated") != "1")
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
theDoc.Save("path where u want 2 save" + ".pdf");
theDoc.Clear();