标签: abcpdf

拒绝访问注册表项(ABCPdf)

我正在尝试ABCPdf 8.1,当使用该AddImageUrl(...)方法时,我收到以下错误:

访问注册表项"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl"被拒绝.

我查看了注册表并且CURRENT_USER不存在main\featurecontrol,所以我无法更改它的权限.

有没有人以前经历过这个,或者知道我可以尝试的任何解决方案?

提前致谢

c# abcpdf

13
推荐指数
2
解决办法
7976
查看次数

使用AbcPdf将HTML转换为PDF时的分页符

我正在尝试使用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 pdf abcpdf

13
推荐指数
2
解决办法
3万
查看次数

使用abcPDF将HTML转换为PDF时的额外空白页面

我有一个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时,我突然在每个真实的报告页面后插入一个空白页面.我不想回滚我刚刚删除此问题所做的更改,所以我希望有人可能知道为什么要插入额外的页面.

asp.net abcpdf

10
推荐指数
1
解决办法
1万
查看次数

有没有人能够在azure网站上获得ABCPDF(HTML转换)

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文件夹中运行完全信任

  • XULRunner文件夹和C:\ …

abcpdf azure-web-sites

10
推荐指数
1
解决办法
2077
查看次数

ABCPDF6问题:"HTML呈现为空白",但网页输出正常

就像标题所说,我们正在使用ABCPdf6从XSLT渲染PDF.一切都工作正常,但现在我们收到一个错误,指出"HTML呈现空白".使用浏览器(在IE/Firefox/Chrome上测试)我可以浏览生成的HTML(格式化的XSL),它在浏览器中显示完美.ABCPDF6无法转换文件.我试图控制输出XSL的页面,但我仍然收到此错误.

有没有人有ABCPdf的经验并且之前遇到过这种情况?代码在没有问题之前工作正常,而另一个使用完全相同的生成代码的页面(甚至指向吐出HTML 的相同占位符页面!)工作正常.

abcpdf

9
推荐指数
1
解决办法
2万
查看次数

ABCpdf不会在IIS6下的Web应用程序中呈现图像

我正在尝试使用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)

iis-6 abcpdf

8
推荐指数
1
解决办法
4458
查看次数

PDF报告生成

编辑:我使用ABCpdf完成了这个项目.对于任何有兴趣的人,我喜欢这个产品,他们的支持是A +.我在ABC - > PDF解决方案中列为"Con"的所有内容在ABCpdf中都很容易实现.


我一直负责创建一个数据驱动的pdf报告.在审查了大量选项之后,我将其缩小到2.我需要你们所有人来帮助我做出决定,或者提供我没有考虑过的替代方案.以下是要求:

  1. 100%数据驱动
  2. 最终PDF(HTML中的停止是好的,只要它被转换)
  3. 可以使用多组数据运行(布局总是相同,数据是可变的)
  4. 包含正常的分析样式副本(使用html标记保存在DB中)
  5. 包含表(在运行时生成表的数据)
  6. 每页上的页眉/页面#
  7. 目录
  8. .NET(VB或C#)
  9. 很快完成

现在,由于报告将使用多组数据生成,我认为加盖的pdf模板不会起作用,因为我不知道报告的某一部分可以使用多长时间或多少页要求.

所以,我认为我最好的选择是:

  1. 使用类似iText的解决方案进行编程创建.
  2. 使用第三方应用程序生成HTML并转换为PDF(ABCPdf是我目前使用的工具)

两种解决方案都有自己的专业和解决方案.

程序化解决方案:

优点:

  1. 灵活
  2. 简单的页面编号/页面标题/目录
  3. 自由

缺点:

  1. 耗时(在iText上面写一层以做我需要的并保持可维护的)
  2. 由于副本已经存储在带有html标记的数据库中,因此我必须在将数据放入pdf之前解析数据,确保我不必将段落分成块,这样我就可以应用粗体,斜体,下划线等等到特定的短语.这看起来像一个庞大的PITA,我希望我对这个假设是错误的.

HTML - > PDF

优点:

  1. 易于从db生成(无需解析)
  2. 许多转换工具
  3. 使用我已经熟悉的技术
  4. 内置"打印预览" - 不是一个请求,但很好

缺点:

(在项目完成后编辑.我的所有假设都不正确,ABCpdf很棒)

1.几乎不可能生成页眉 - 不正确
2.很难生成页码 不正确
3.几乎不可能生成目录 不正确
4.(跨浏览器支持不是骗局;由于其内部,我可以决定使用什么浏览器)
5.转换工具怪癖 - 可能无法完全转换为在浏览器中呈现 Not True
6.总的来说,我认为格式化HTML将非常困难,因为我希望它出现/转换为PDF . 不对

就是这样 - 我需要社区帮助决定我应该走哪条路.对于我的一些Pro/Con假设,我可能错了.如果是的话,请告诉我.欢迎并赞赏所有的想法和建议.

谢谢

html css pdf-generation itext abcpdf

8
推荐指数
1
解决办法
5516
查看次数

ABCpdf转换html锚点以跳转到同一PDF中的另一个页面

我正在使用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)

任何想法我如何获得正确渲染的锚链接,以便点击它将跳转到另一个页面?

c# pdf asp.net abcpdf

8
推荐指数
1
解决办法
4621
查看次数

是否可以修改PDF表单字段名称?

这是情况.我有一个带有自动生成的pdf表单字段名称的PDF.问题是这些名称不是非常用户友好.它们看起来像:topmostSubform [0] .Page1 [0] .Website_Address [0]

我希望能够更改它们,使它们像WebsiteAddress.我可以访问ABCPDF并且我有使用iTextSharp的经验,但我尝试使用这些API来执行此操作(访问表单字段并尝试重命名),但似乎不可能.

有没有人尝试通过某种API(最好是开源)尝试这样做.代码也是.Net.

.net pdf abcpdf itextsharp

8
推荐指数
3
解决办法
2万
查看次数

第三方组装加载缓慢

我有一个命令行进程,使用ABCpdf从HTML文件创建PDF文件.我正在尝试从v5(非常旧,不再支持)升级到v8但是在安装ABCpdf 8并更新我的应用程序以使用新的DLL后,我注意到过去需要不到一秒的转换过程现在需要20多秒.

我在代码中添加了一些跟踪调用,看起来程序试图从ABCpdf 8 DLL引用一个对象的位置是事情暂停很长时间.一旦代码超过该点,它就会以前所未有的速度运行.

我的问题是:在尝试引用第三方库时,什么可能导致CLR放慢速度?我已经验证了ABCpdf 8 DLL在GAC中以及与可执行文件相同的目录.

提前致谢.

c# performance abcpdf

8
推荐指数
1
解决办法
1850
查看次数

标签 统计

abcpdf ×10

c# ×3

pdf ×3

asp.net ×2

html ×2

.net ×1

azure-web-sites ×1

css ×1

iis-6 ×1

itext ×1

itextsharp ×1

pdf-generation ×1

performance ×1