我正在尝试ABCPdf 8.1,当使用该AddImageUrl(...)方法时,我收到以下错误:
访问注册表项"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl"被拒绝.
我查看了注册表并且CURRENT_USER不存在main\featurecontrol,所以我无法更改它的权限.
有没有人以前经历过这个,或者知道我可以尝试的任何解决方案?
提前致谢
我正在尝试使用abcPdf创建PDF格式的报告.一切正常,但我想在每页的底部添加页码和页边距,并避免在图片中看到的连续中间的剪切:

var theDoc = new Doc { TopDown = true };
var pageRef = theDoc.AddImageUrl(pdfUrl, true, 1903, true);
while (theDoc.Chainable(pageRef))
{
theDoc.Page = theDoc.AddPage();
//I guessI have to do something here???
pageRef = theDoc.AddImageToChain(pageRef);
}
Run Code Online (Sandbox Code Playgroud)
有人知道是否有可能吗?
我有一个HTML报告,每个打印页面包含一个<div class="page">.页面类定义为
width: 180mm;
height: 250mm;
page-break-after: always;
background-position: centre top;
background-image: url(Images/MainBanner.png);
background-repeat: no-repeat;
padding-top: 30mm;
Run Code Online (Sandbox Code Playgroud)
在对报告内容进行一些更改后,当我调用abcPDF将报告转换为PDF时,我突然在每个真实的报告页面后插入一个空白页面.我不想回滚我刚刚删除此问题所做的更改,所以我希望有人可能知道为什么要插入额外的页面.
Webforms页面代码背后
XSettings.InstallRedistributionLicense("REDACTED");
var theDoc = new Doc();
theDoc.HtmlOptions.Engine = EngineType.Gecko;
theDoc.Rect.Inset(72, 144);
theDoc.Page = theDoc.AddPage();
int theID = theDoc.AddImageUrl("http://www.woot.com/");
while (true)
{
theDoc.FrameRect(); // add a black border
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();
}
Response.Buffer = false;
Response.AddHeader("Content-Disposition", "inline; filename=\"rept.pdf\"");
Response.ContentType = "application/pdf";
theDoc.Save(Response.OutputStream);
Response.Flush();
Run Code Online (Sandbox Code Playgroud)
应该工作得很好..但得到
Failed to add HTML: RPC to Gecko engine process failed.Remote process terminated unexpectedly.
Run Code Online (Sandbox Code Playgroud)
在bin文件夹中运行完全信任
就像标题所说,我们正在使用ABCPdf6从XSLT渲染PDF.一切都工作正常,但现在我们收到一个错误,指出"HTML呈现空白".使用浏览器(在IE/Firefox/Chrome上测试)我可以浏览生成的HTML(格式化的XSL),它在浏览器中显示完美.ABCPDF6无法转换文件.我试图控制输出XSL的页面,但我仍然收到此错误.
有没有人有ABCPdf的经验并且之前遇到过这种情况?代码在没有问题之前工作正常,而另一个使用完全相同的生成代码的页面(甚至指向吐出HTML 的相同占位符页面!)工作正常.
我正在尝试使用ABCpdf将包含图像的网页渲染到pdf文档中.这是通过Web应用程序完成的.
当我在IIS5中的开发机器上运行应用程序时,一切都很好.当我在IIS6上部署应用程序时,图像不会出现在pdf中.
为了重现这个问题,我创建了一个简单的Web应用程序来从一个简单的网页渲染一个pdf文件,我发现非本地的图像是那些没有出现在pdf中的图像.
与ABCpdf交互的相关代码是:
Doc theDoc = new Doc();
theDoc.Rect.Inset(18, 18);
theDoc.HtmlOptions.PageCacheEnabled = false;
theDoc.HtmlOptions.PageCacheClear();
theDoc.HtmlOptions.UseNoCache = true;
theDoc.HtmlOptions.Timeout = 60000;
int theID = theDoc.AddImageUrl(theUrl);
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(location);
theDoc.Clear();
Run Code Online (Sandbox Code Playgroud)
我用于测试的html页面是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Test page</title></head>
<body>
<p>This is a local image</p>
<img src="http://myserver/test/images/testimage.gif" />
<p>This is a …Run Code Online (Sandbox Code Playgroud) 编辑:我使用ABCpdf完成了这个项目.对于任何有兴趣的人,我喜欢这个产品,他们的支持是A +.我在ABC - > PDF解决方案中列为"Con"的所有内容在ABCpdf中都很容易实现.
现在,由于报告将使用多组数据生成,我认为加盖的pdf模板不会起作用,因为我不知道报告的某一部分可以使用多长时间或多少页要求.
所以,我认为我最好的选择是:
两种解决方案都有自己的专业和解决方案.
程序化解决方案:
优点:
缺点:
HTML - > PDF
优点:
缺点:
(在项目完成后编辑.我的所有假设都不正确,ABCpdf很棒)
1.几乎不可能生成页眉 - 不正确
2.很难生成页码 不正确
3.几乎不可能生成目录 不正确
4.(跨浏览器支持不是骗局;由于其内部,我可以决定使用什么浏览器)
5.转换工具怪癖 - 可能无法完全转换为在浏览器中呈现 Not True
6.总的来说,我认为格式化HTML将非常困难,因为我希望它出现/转换为PDF . 不对
就是这样 - 我需要社区帮助决定我应该走哪条路.对于我的一些Pro/Con假设,我可能错了.如果是的话,请告诉我.欢迎并赞赏所有的想法和建议.
谢谢
我正在使用ABCpdf动态生成PDF,其中包含可链接到同一PDF中其他页面的目录.问题是HTML中锚标记的路径更改为临时文件的绝对路径.
例如,ABCpdf将呈现链接的href:
<a href="#elementId">Link</a>
Run Code Online (Sandbox Code Playgroud)
在PDF中:file:/// C:/Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm#elementId
这是我生成PDF的方式:
Doc pdf = new Doc();
pdf.HtmlOptions.AddLinks = true;
pdf.Rect.Rectangle = new System.Drawing.Rectangle(20, 80, 572, 702);
int id = pdf.AddImageHtml(pdfHTML, true, pdf.HtmlOptions.BrowserWidth, true);
while (pdf.Chainable(id))
{
pdf.Page = pdf.AddPage();
id = pdf.AddImageToChain(id);
}
pdf.HtmlOptions.LinkPages();
for (int i = 0; i < pdf.PageCount; i++)
{
pdf.PageNumber = i;
pdf.Flatten();
}
Run Code Online (Sandbox Code Playgroud)
任何想法我如何获得正确渲染的锚链接,以便点击它将跳转到另一个页面?
这是情况.我有一个带有自动生成的pdf表单字段名称的PDF.问题是这些名称不是非常用户友好.它们看起来像:topmostSubform [0] .Page1 [0] .Website_Address [0]
我希望能够更改它们,使它们像WebsiteAddress.我可以访问ABCPDF并且我有使用iTextSharp的经验,但我尝试使用这些API来执行此操作(访问表单字段并尝试重命名),但似乎不可能.
有没有人尝试通过某种API(最好是开源)尝试这样做.代码也是.Net.
我有一个命令行进程,使用ABCpdf从HTML文件创建PDF文件.我正在尝试从v5(非常旧,不再支持)升级到v8但是在安装ABCpdf 8并更新我的应用程序以使用新的DLL后,我注意到过去需要不到一秒的转换过程现在需要20多秒.
我在代码中添加了一些跟踪调用,看起来程序试图从ABCpdf 8 DLL引用一个对象的位置是事情暂停很长时间.一旦代码超过该点,它就会以前所未有的速度运行.
我的问题是:在尝试引用第三方库时,什么可能导致CLR放慢速度?我已经验证了ABCpdf 8 DLL在GAC中以及与可执行文件相同的目录.
提前致谢.