Articles of pdf

与PDF和PHP的Apache2 errror

我几个星期以来一直在试图找出这个错误的原因 – 而且我已经空白了。 系统使用PHP来生成dynamic的.pdf文件。 我有三个服务器:开发(与Apache2的Win7的),testing(Ubuntu的10.4与Nginx的),和实时(Ubuntu10.10与Nginx的)。 所有运行的php5和我开发的系统 – 相同的代码。 等同的,相同的configuration。 我有很多浏览器,我testing过的东西:DevIE(win7,IE8),DevFF(Win7 Firefox 3.5),DevSaf(win,Safari),LaptopFF(WinXP,Firfox 3.5),笔记本IE(WinXP,IE8testing(Unbuntu FF3。 5)和用户(主要是Win 7和Win XP上的IE8)。 当我从Test生成PDF时,它在所有浏览器(除了我无法testing的用户除外)中都能正常工作。 当我从Dev生成一个PDF时,它从DevIE,DevFF和DevSaf中失败,但是从testing工作中调用它。 Apache2总是在同一台机器上失败。 从笔记本电脑,使用FF成功,并使用IE8失败(见下文)。 用户正在报告间歇性问题。 它失败了,然后重复请求并成功。 当它失败…. 显示生成的PDF的日志,以200 OK的结果发送正确的大小回复(500KB到1.8MB)。 有时会在大约10秒钟后重复相同的URL,但是这会生成login屏幕(同样是200 OK回复),但只有2K的大小。 这意味着它被要求没有cookie。 Adobe Reader尝试显示login页面,不可避免的"This file does not start with "%PDF-"错误消息。 除了当我尝试用笔记本电脑和IE8 – 然后它显示源代码显示一个空的4行HTML文件失败! 这个系统已经工作了一年多了,而且大概两个月前才开始更换生产服务器。 testing版本在这个时候没有改变,但也开始失败。 我已经尝试了各种各样的标题,但没有任何我已经尝试有所作为。 当前的标题集是: header('Content-Disposition: inline; filename="'.$this->pdfFilename().'"'); header('Content-type: application/pdf'); header("Pragma: public"); $when = date('r',time()+20); // […]

资源解释为文档,但与MIMEtypes的应用程序/八位字节streampdf转移

不知道为什么我面临这个问题,不能在Chrome浏览器中下载PDF文件,它在Nginx服务器上显示下面的错误。 资源解释为文档,但与MIMEtypes的应用程序/八位字节streampdf转移 虽然我已经包括MIMEtypes作为应用程序/ pdf

如何从命令行从PDF中删除隐藏的裁剪元素?

我怎样才能从命令行从pdf中删除隐藏的裁剪元素? 我已经尝试了许多解决scheme来根据坐标在pdf页面上裁剪一个元素,但是生成的pdf的大小相同,而多余的元素只是被遮罩而不是被删除。 我find了这个解决scheme ,但是我正在寻找一个命令行工具。

从Linux命令行查找PDF中的色彩空间

我需要检查给定的PDF文件是否完全在CMYK色彩空间。 正如你可能知道的那样,这是打印所必需的。 目前,它是使用Adobe的GUI应用程序完成的,但是需要花费很多时间,我们需要使用Linux脚本将其自动化。 我已经testing了许多库,但是他们每个都给了我无效的结果,或者不支持更新的PDF规范。 我还没有find解决scheme,在ghostscript 从PDF中导出图像不够好,因为还有path和其他媒体,这些也需要validation。 identify -verbose会给出无效的结果(糟糕的色彩空间,但也是糟糕的DPI)。 据我所知,PDF文件中的元素可以有不同的颜色空间,我想检查每个元素是否在CMYK中。

Ghostscript:分割大型PDF导致“pdfmark目标页面”错误

我正在尝试使用gs(Debian Lenny上的Ghostscript版本8.62)将PDF分成两个较小的PDF。 我手上只有Debian Linux,所以请不要提供Windows或Mac解决scheme。 当指定-dLastPage=740 ,我收到错误: GPL Ghostscript 8.62: ERROR: A pdfmark destination page 1203 points beyond the last page 740. 我已经search了Ghostscript文档,了解如何完全禁用pdfmark(我不需要直接打印pdf的链接或书签)。 -dDOPDFMARKS=false不起作用。 我search了互联网上的任何人报告类似的错误。 我还没有find解决scheme。 请帮忙! 作为参考,我使用的命令是: gs -dSAFER -dBATCH -sDEVICE=pdfwrite -DNOPAUSE -sPAPERSIZE=halfletter – dFIXEDMEDIA -dEmbedAllFonts=true -sOutputFile=library.1of2.pdf – dLastPage=740 -dPDFFitPage library.pdf

HTML to image / pdf转换器,支持多字节字符编码

我正在开发一个需要产生html内容的pdf输出的web应用程序。 我尝试使用DOMPDF库,它具有优秀的CSS支持,它支持一些Unicode字符。 但它不适用于中文,日文,阿拉伯文等语言 我也不相信TCPDF库。 有没有任何库/二进制文件支持我的要求? 提前致谢。

PdfBox PDF到图像转换的Linux(问题与字符间距)

我正在使用PdfBox-1.6.0.jar将PDF转换为图像(.png)。 我正在开发一个Windows平台,然后把这个软件作为一个RESTful服务部署到Linux ( Red Hat Enterprise )服务器上。 在Linux上执行代码时,我注意到了一个明显的字符间距差异(增加),而不是Windows上正确的字符间距(与pdf相比)。 字体是Helvetica 。 寻找为什么存在行为差异的线索。 任何帮助表示赞赏。

如何在Linux上使用PHP将HTML / CSS转换为PDF

我一直试图将html页面转换为PDF格式,我试图使用wkhtmltopdf(http://code.google.com/p/wkhtmltopdf/)和相同开发人员提供的PHP类(http: //code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp)虽然在terminal中正确执行了以下命令: wkhtmltopdf http:/www.googl.com test.pdf 由于以下错误,我无法在PHP中执行该命令:无法连接到X服务器。 任何人都可以提供一步一步的教程,以便能够将HTML / CSS转换为PDF文件,无论是使用wkhtmltopdf或任何其他体面的解决scheme。 提前致谢 这里是我使用过的类http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp 下面是我的代码 $html = file_get_contents("test.html"); $pdf = new WKPDF(); $pdf->set_html($html); $pdf->render(); $pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); 下面是错误: Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return any data. /usr/bin/wkhtmltopdf: /opt/lampp/lib/libxml2.so.2: no version information available (required by /usr/lib/libgstreamer-0.10.so.0) No protocol specified wkhtmltopdf: cannot connect to X server :0 </pre>' […]

Ghostscript pdf到jpg windows / linux的颜色差异

我正在编写一个函数使用ghostscript将多页PDF转换为每页一个JPG。 一切工作正常与windows ghostcript 9.05和WAMP服务器。 问题是,我有WAMP和我的Linux服务器(1&1主机)之间的区别: 该命令正在工作:我可以将PDF转换为JPG,但问题:颜色是完全过饱和的。 我尝试了选项-dUseCIEColor:颜色现在很好,除了黑暗的背景,现在是灰色/浅色。 为什么这些差异? 我在Windows和Linux上使用相同的版本。 我听说过ICC颜色configuration文件,但我不知道是否它的好方法,因为我使用默认。 如果有人有信息…谢谢 或者,如果你知道一个很好的替代ghostscript将PDF转换为JPG … 这是我正在使用的命令: $ghostscriptCommand="gs -dUseCIEColor -dSAFER -dBATCH -dNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=jpeg -dJPEGQ=60 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r144 -sOutputFile=$dir/p%03d.jpg $pdfFile"; exec($ghostscriptCommand);

如何在一张纸的正面和背面打印一页PDF

我有一张单页的pdf(乐谱纸),我想在纸张的正面和背面用双面打印机多次打印。 什么是最简单的方法来实现这个(在Linux下)? (我不知道这是不是问这个问题的正确的地方,如果是这样的话,请把问题转移到相应的地方。)