问题标签 [pdf-generation]
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.
web-services - 在 Delphi Web 服务器后面使用快速报告生成 PDF
我有一个 Delphi Web 服务器,提供一些 Web 服务*。其中之一应该生成并返回 PDF 报告。
PDF 创建是使用 QReport 完成的,然后使用 ExportToFilter 过程将其导出到 PDF 文件中。
该例程在从应用程序中调用时可以正常工作,但在 TIdTCPServer 后面调用时,它会挂起并且永远不会完成。调试它,我得到了悬念:
(注意:我现在在家,没有源代码。我会尽量准确地重现 quickrpt.pas 的源代码)。
在网上搜索,我在这个页面(1)中找到了将 ShowProgress 设置为 False 的建议,并编辑代码以便在 ShowProgress 设置为 false 时不会创建进度表(显然,这是由于 QReport 不是线程安全的)。
所以,我编辑了代码,现在我有了这个:
现在,报告出来了。但随后服务会出现无效指针异常(我无法跟踪)。对服务的调用成功完成,但是当我关闭服务**时,它又开始抱怨无效指针异常,然后是“MyServer 已提交无效操作,必须关闭”windows 消息,然后又是几次,然后只是指针异常,然后出现错误 216(据我所知,这与 Windows 访问权限有关)。
谢谢!
更新(1 月 5 日):感谢 Scott W. 的回答。确实,经过一番研究,我发现了另一个建议,即只有主线程才能访问某些组件。因此,我将 QR 码设置为正常,并从 TThread 内的 Synchronize 调用中调用 main 方法(这样主线程就会处理它)。但我仍然得到同样的错误。
您提到您可以使用 QR 4 将 PDF 作为服务生成。也许这就是为什么它对我不起作用,因为我使用的是 QR 3。另一方面,您没有提到您是否在后面这样做TIdTCPServer(这是我的情况,提供 Web 服务)或者如果您自己运行它(例如,在批处理过程中)。
有人知道我的二维码版本是否有问题吗?谢谢!
* 在 Windows XP SP2 上运行 Delphi 7 和 QuickReport 3。服务器基于 Indy。
** 我有两个版本的服务器:一个 Windows 应用程序和一个 Windows 服务。两者都调用相同的内部逻辑,并且两个版本都出现问题。
更新(3 月 8 日):毕竟,我的问题是我的打印程序在另一个 dll 中,并且默认的内存管理模块有些糟糕。将我的 .dpr 的第一次使用设置为 ShareMem 会用 Borland 的实现覆盖内存管理模块,并解决了我的问题。
html - 如何最好地编写针对 HTML 和 PDF 的文档?
我过去见过的 Latex-to-html 转换器非常糟糕。编辑原始 html 并不好玩,而且似乎不能很好地转换为打印页面。其他人如何解决这个问题?示例链接(pdf 和 html)会很棒。
补充:刚刚问了另一个类似的问题:
css - 在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式
我正在使用 ITextSharp 将 HTML 页面转换为 PDF。
但是,ITextSharp 会直接打印 STYLE 声明中的 CSS,即使以编程方式添加也会忽略样式表,并且仅侦听某些内联样式(例如font-size
and color
but not background-color
)。
ITextSharp 是否缺少某些东西,或者是否有更好(且免费)的方式来进行此转换?
提前致谢,
php - PHP PDF 生成 - IE7/Acrobat8:“网站无法显示”
我在 IE7 中显示 pdf 时遇到了一些麻烦(由 R&OS 的 ezpdf 生成)。
带有 Acrobat Reader 8.1.2 的 IE7。说“页面无法显示”
其他浏览器(如 FF3/Acrobat 8.1.2. 或 IE6/Acrobat 7)对该文件没有问题。
服务器返回以下标头:
日期:2009 年 1 月 8 日星期四 10:52:40 GMT
服务器:Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.2.5 DAV/2
X-Powered-By: PHP/5.2 .5
过期:星期四,1981 年 11 月 19 日 08:52:00 GMT
缓存控制:无存储,无缓存,必须重新验证,后检查 = 0,预检查 = 0
编译指示:无缓存
内容长度: 4750
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf
有谁知道如何解决这个问题?
java - 如何使用 iText 将 Swing 组件绘制到 PDF 文件?
我想通过 iText 将我的 Swing JComponent 打印为 pdf。
不幸的是,PDF 文件中没有显示任何内容。你知道如何解决这个问题吗?
c# - 具有完整 CSS 支持的开源 HTML 到 PDF 渲染器
在此之前,我曾询问过让 iTextSharp 从 HTML 和 CSS 表呈现 PDF,但似乎这可能是不可能的……所以我想我将不得不尝试其他方法。
是否有可以将 HTML和CSS 作为输入并正确呈现的开源 .NET/C# 库?
我必须重申......图书馆必须是免费的,最好是具有相当自由许可证的东西。我在这里工作基本上没有预算。
c# - C# PDF 打印库
是否有任何免费库可以“打印”到 PDF 而无需在系统上实际安装 PDF 打印机。我想要一些可以完全自包含在我的应用程序中的东西。我说我希望它“打印”的原因是我已经尝试并试图找到一种解决方案,将带有 CSS 的 HTML 直接转换为 PDF,但这似乎不太可能。所以我想使用 System.Windows.Forms.WebBrowser 控件首先呈现页面,然后将该呈现输出到 PDF。我只是不希望用户被要求安装 PDFPrinter。
ruby-on-rails - 从 Rails 生成 PDF
Ruby On Rails Wiki 列出了几个有助于在Rails中生成PDF的库。我需要打印出地址标签(以字母格式,因此每页 12-15 个地址)并且无法决定使用哪一个。有什么建议吗?
pdf - 如何在经典 ASP 中创建 PDF 文件?
有没有办法从经典的 ASP 生成 PDF 文件?我有一堆用户输入的数据需要转换成用户可以下载的 PDF。我怎样才能做到这一点?OpenOffice 允许将文档导出为 PDF,那么可以以某种方式利用它吗?