草庐IT

pdf_output

全部标签

PHP:如何呈现包含图表的 PDF 报告?

我想创建包含一些饼图/条形图的PDF报告。我必须使用我的PHP网络应用程序创建它们,并且不能使用命令行工具。对于前端,我使用flot.但是,我不知道如何以PDF格式获取这些图表,因为我的项目仅限于PHP。如何从我的图表生成图像以呈现PDF?更新:解决方案必须是开源的,因为我的项目也将是开源的。最好的,斯特凡 最佳答案 当然,您将无法使用javascript图表解决方案来生成直接在PDF中使用的图形。但是,您可以做的是使用PHP图表解决方案来创建图表。如果你有内置的GD支持(通常是),你可以使用pChart或libChart创建可以嵌

php - 如何判断 PDF 是否被标记

是否有可能以编程方式确定PDF是否被“标记”(为了可访问性)?我正在使用PHP,并希望(如果可能的话)简单地读取PDF文件并在标记时返回true,否则返回false。我看过FPDF和TCPDF,但我不清楚是否可以提取此信息。 最佳答案 在官方ISOPDF-1.7规范(在Adob​​e网站免费提供的副本中),我在第574页阅读:"ATaggedPDFdocumentshallalsocontainamarkinformationdictionary(seeTable321)withavalueoftruefortheMarkedent

php - Mime 类型 PDF php 上传

我有这个片段if($_FILES['tax']['error']!==UPLOAD_ERR_OK){die("Uploadfailedwitherror".$_FILES['tax']['error']);}$finfo=finfo_open(FILEINFO_MIME_TYPE);$mime=finfo_file($finfo,$_FILES['tax']['tmp_name']);$ok=false;switch($mime){case'image/gif':case'application/pdf':case'image/png':$ok=true;default:die("Un

php - 在 PHP : capture all outputs 中运行 Python 脚本

我有一个Python程序,其中有多个print语句。当我从PHP执行程序时,显示的输出只是最后一个print语句打印的值。有没有办法捕获Python脚本中所有print语句打印的值?PHP代码: 最佳答案 尝试使用shell_exec-通过shell执行命令并将完整的输出作为字符串返回escapeshellcmd()escapesanycharactersinastringthatmightbeusedtotrickashellcommandintoexecutingarbitrarycommands.将您的文件命名为-python

javascript - 在默认 PDF 查看器的 iframe 中禁用/隐藏下载按钮

我在iframeurl中使用#toolbar=0&navpanes=0&scrollbar=0来禁用工具栏,但在Mozzila中它不起作用。我尝试将javascript导入iframe,但结果相同......内嵌框架:使用的js:jQuery('#iframe').load(function(){jQuery('#iframe').contents().find("#toolbarViewerRight").hide();});知道如何禁用/删除/隐藏此工具栏或仅下载按钮吗? 最佳答案 在src中的.pdf文件名后使用#toolba

php - Zend 框架 : How can I tap into the final view output before it's sent to the browser?

我正试图在最终的xhtml输出作为字符串发送到浏览器之前访问它。Action和插件的postDispatch()方法似乎还为时过早。当我使用调试器单步执行Zend_Controller_Front::dispatch()方法时,我可以在$this->_response->sendResponse()之前以字符串形式访问所需的输出通过添加监视表达式$this->getResponse()->getBody()在最后调用。但是,似乎没有专门的Hook可以直接进入。我需要将最终响应正文作为字符串发送给PrinceXML以生成pdf。有人知道这样做的优雅方法吗?谢谢阿德里安

php - 具体编号如何转换使用 imagemagick 从 .pdf 文件到 .png 图像的页面

我正在使用Imagemagick将我的.pdf文件转换为.png图像但是当我发出命令时$convertsample.pdfimage.png然后它将sample.pdf文件的所有页面转换为.png图像,但正是我想要的转换一个特定的号码。页数(例如前10页或第22或12页等)那么请给我一个解决这个问题的方法。还有一个问题是:当我们在googledocs.pdf查看器中查看我们的.pdf文件时,它们也是图像格式但我们可以选择页面上写的文本并将其复制到剪贴板(只需选择文本并按Ctrl+c)那么我该如何实现这一点,以便我网站的用户可以从我的图片中选择文本。(stackoverflow上已经有一

php - TCPDF 将 pdf 保存到/tmp/(或任何系统默认的临时文件)

当文件通过表单上传时,其位置是网络服务器可写的某个位置,但不在当前应用程序文件夹中。我喜欢这个的原因是:应用程序不必具有可公开写入的文件夹如果您只是临时需要它(例如附加到电子邮件)那么这是一个很好的位置有没有办法在保存文件时通过TCPDF访问这个位置? 最佳答案 如果您想使用上传结束的相同位置:$tmp=ini_get('upload_tmp_dir');但是无论如何你都应该使用sys_get_temp_dir()和'/tmp'作为后备。你知道,只需将其作为参数传递给保存函数$TCPDF->Output("$tmp/file.pdf

php - 我应该在生产环境中打开或关闭 output_buffering 吗?

我即将启动一个网站,我正在检查我的php.ini以准备生产环境的所有设置。我正在考虑是将output_buffering保持打开、关闭还是将其设置为缓冲区限制(如4096)。打开或关闭output_buffer有什么优点或缺点吗?我读到关闭缓冲区会给你一些额外的性能,但在做出决定之前我应该​​知道什么吗?为什么要关闭它?为什么要保留它?为什么要保留缓冲区限制? 最佳答案 输出缓冲最常见的用法实际上是允许您的脚本通过打印/回显/等开始“写入”页面内容。但仍允许稍后在脚本中调用header()以正常工作(因为header只能在任何实际页

Print.js实现打印pdf,HTML,图片(可设置样式可分页)

一.安装及引入Print.js1.安装npminstallprint-js--save//oryarnaddprint-js2.在需要使用的文件引入importprintJSfrom'print-js'二.介绍Print.js有四种打印类型:'pdf'、'html'、'image'、'json'。它的基本用法是调用printJS()并传入参数//pdf打印传入PDF文档urlprintJS('docs/PrintJS.pdf')//图片打印传入图片url,第二个参数:'image'printJS('images/PrintJS.jpg','image')//html打印第一个参数:元素id,第