问题标签 [abcpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
464 浏览

abcpdf - ABC PDF - 创建 256 个彩色图像

我正在使用 ABCpdf7 即时创建 pdf 文档 - 这是我不明白的内容。当我从 url 创建 pdf 文档时 - pdf 文档中的图像似乎是 256 色。

有谁知道我可以如何设置 ABCpdf 来创建全彩色图像。

如果我指定图像 url - 图像是以全彩创建的 - 但是我不能一次翻页

0 投票
5 回答
5956 浏览

html - PDF 报告生成

编辑:我使用 ABCpdf 完成了这个项目。对于任何感兴趣的人,我喜欢这个产品,他们的支持是 A+。我列为 HTML -> PDF 解决方案的“骗局”的所有内容都可以在 ABCpdf 中轻松实现。


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

  1. 100% 数据驱动
  2. 最终 PDF (在 HTML 中停止是可以的,只要它被转换)
  3. 可运行多组数据(布局始终相同,数据可变)
  4. 包含普通分析风格的副本(使用 html 标记保存在数据库中)
  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. 转换工具的怪癖 - 可能无法完全按照浏览器中呈现的方式进行转换 不正确
6. 总的来说,我认为很难完全按照我希望它出现/转换为 PDF 的方式格式化 HTML . 不对

就是这样——我需要社区的帮助来决定我应该走哪条路。我的一些赞成/反对假设可能是错误的。如果我是,请告诉我。欢迎和赞赏所有想法和建议。

谢谢

0 投票
3 回答
2201 浏览

.net - 将 HTML 转换为 PDF

参考较早的帖子(PDF报告生成

我决定使用类似于http://www.alistapart.com/articles/boom的解决方案

对于那些不想阅读任何参考资料的人 - 我正在创建一份报告并需要它作为 PDF 格式。我决定使用 .NET 走 HTML -> PDF 路线。

所以,假设我得到了我想要的 HTML 文件。将所述页面转换为 PDF 的最佳方法是什么?本质上,我希望用户在 HTML 中看到“预览”,然后能够将所述页面转换为 PDF。我目前正在试验的库是 ABCPdf。

我的第一个想法是将页面保存到文件系统并在页面本身的事件处理程序期间在转换例程中引用它的 URL。这是有问题的,因为每次渲染页面时我都必须保存页面以准备打印它。实际上,这似乎只是倒退。

我的下一个想法是使用页面的渲染方法将页面捕获为字节流并使用它(因为 ABCPdf 支持转换 HTML 流。)如果这是我的答案,我不知道如何实际将它拉下来。有一个“打印”按钮,它的处理程序执行 Me.Render() 到字节流并将其发送到转换例程?这甚至可能吗?

底线 - 一旦页面以漂亮的 HTML 呈现,您如何初始化该页面到 PDF 的转换?欢迎使用变通方法和其他解决方案。

我希望我遗漏了一些明显的东西,因为这必须是“简单的部分

0 投票
6 回答
8962 浏览

abcpdf - AbcPdf - 文档未应用 CSS

这可能更像是一个技术支持问题,但我想知道是否有其他开发人员遇到过这个问题:

我在我的 ASP.NET 代码中使用 Abcpdf 从 HTML 生成 PDF。它工作正常,但一位用户正在生成未应用 CSS 的 PDF(IE8、Adobe Acrobat 最新版本 - 与其他所有人相同)。由于这是唯一一个抱怨的用户,我确定这是一个本地设置,但我不知道什么会阻止 css 加载 - 浏览器设置?Acrobat 设置?

有没有人有什么建议?

0 投票
3 回答
12245 浏览

.net - 告诉 abcPdf 缩放 html 以适应单个 pdf 页面

我正在使用 abcPdf 将 HTML 报告转换为 pdf 文件。pdf 必须是单个横向 A4 页面。

您知道是否有任何方法可以告诉 abcPdf 缩放 HTML 页面以适合 pdf 中的单个页面?我尝试使用Magnify() 方法,它会缩放内容,但仍会将其分成页面,即使它适合一页。我已经为此苦苦挣扎了一段时间,想知道是否有人这样做过。

这是我目前正在使用的代码:

0 投票
3 回答
5049 浏览

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

我正在使用 ABCpdf 动态生成 PDF,其中包含一个目录,该目录将链接到同一 PDF 中的其他页面。问题是 HTML 中锚标记的路径被更改为临时文件的绝对路径。

例如,ABCpdf 将呈现链接的 href:

在 PDF 中为:file:///C:/Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm#elementId

这就是我生成 PDF 的方式:

有什么想法可以让锚链接正确呈现,以便单击它会跳转到另一个页面?

0 投票
2 回答
4733 浏览

html - 在 PDF (ABCpdf) 中添加背景图像

我正在使用 ABCpdf (HTML -> PDF) 动态创建 PDF

我正在尝试创建一个目录(带有领导者),我认为获得领导者的最简单方法是使用 repeat-x 背景图像。这是我的文件结构:

/Web
   GenReport.aspx
   /images
      tocback.gif
/Data
   template.html

GenReport 使用 html 模板,并在生成 pdf 时替换所有适用的部分。这些样式也存在于 template.html 中。

一切正常,除了找不到图像(如果我使用网络上另一个图像的直接路径,我可以让图像出现在表格的背景中。)

所以,我的问题是,如何引用 tocback.gif?它是否需要从模板(/Data/template.html - 见下面的(1))或生成pdf的页面(下面的/Web/GenReport.aspx(2))引用路径?

(1) 背景图片: url(/images/tocback.gif);
(2) 背景图片: url(../Web/images/tocback.gif);

显然,这些都不适合我。我错过了什么吗?

(如果可以选择的话,我什至不介意在 FS 上添加对图像的硬编码引用。)

0 投票
9 回答
23827 浏览

.net - Is it possible to modify PDF Form Field Names?

Here's the situation. I have a PDF with automatically generated pdf form field names. The problem is that these names are not very user friendly. They look something like : topmostSubform[0].Page1[0].Website_Address[0]

I want to be able to change them so that they are something like WebsiteAddress. I have access to ABCPDF and I have experience with iTextSharp, but I have tried using these API's to do this (access form fields and try to rename), but it does not seem as if it is possible.

Does anybody have any experience trying to do this via an API of some sort (preferably open source). Code is .Net also.

0 投票
9 回答
19695 浏览

asp.net - 使用 abcPDF 将 HTML 转换为 PDF 时出现额外的空白页

我有一个 HTML 报告,每个打印页面都包含一个<div class="page">. 页面类定义为

在对我的报告内容进行了一些更改后,当我调用 abcPDF 将报告转换为 PDF 时,突然我在每个真实报告页面之后都插入了一个空白页面。我不想回滚我刚刚为消除这个问题所做的更改,所以我希望有人知道为什么要插入额外的页面。

0 投票
3 回答
2236 浏览

pdf - 使用 ABCPdf 删除或隐藏 PDF 层?

是否可以使用 ABCPdf 或其他框架从 PDF 中删除或隐藏图层?