标签: pdf

用PHP将HTML + CSS转换为PDF?

我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现.它使用相当基本的CSS来设置它并在HTML中呈现得很好.

我现在正在采用将其转换为PDF的方法.我试过了:

  • DOMPDF:表格存在很大问题.我考虑了我的大型嵌套表并且它有所帮助(在它消耗高达128M的内存然后死亡之前 - 这就是我对php.ini内存的限制)但是它使表格完全混乱并且似乎没有得到图片.这些表只是基本的东西,有些边框样式可以在不同的点添加一些线条;
  • HTML2PDF和HTML2PS:我实际上有更好的运气.它呈现了一些图像(所有图像都是谷歌图表URL),表格格式要好得多,但它似乎有一些复杂性问题,我还没有想到,并且因为未知的node_type()错误而死亡.不知道从哪里开始; 和
  • Htmldoc:这似乎在基本HTML上运行良好,但几乎不支持CSS,所以你必须用HTML做所有事情(我没有意识到它仍然是2001年在Htmldoc-land ...)所以它对我来说没用.

我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做得相当不错,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行.

我错过了什么,或者我该如何解决这个问题?

html css php pdf pdf-generation

1585
推荐指数
27
解决办法
85万
查看次数

适用于PDF文件的MIME媒体类型

使用PDF时,我遇到了MIME类型application/pdfapplication/x-pdf问题.

这两种类型之间是否存在差异,如果是这样,它是什么?一个比另一个更受欢迎吗?

我正在开发一个必须提供大量PDF的网络应用程序,我想以正确的方式进行,如果有的话.

pdf mime content-type http-headers

1229
推荐指数
3
解决办法
79万
查看次数

在HTML中嵌入PDF的推荐方法?

在HTML中嵌入PDF的推荐方法是什么?

  • 的iFrame?
  • 宾语?
  • 嵌入?

Adobe对此有何看法?

就我而言,PDF是即时生成的,因此在刷新之前无法将其上传到第三方解决方案.

html pdf

1128
推荐指数
15
解决办法
136万
查看次数

将多个PDF文件合并/转换为一个PDF

如何将多个PDF文件合并/转换为一个大型PDF文件?

我尝试了以下内容,但目标文件的内容不符合预期:

convert file1.pdf file2.pdf merged.pdf
Run Code Online (Sandbox Code Playgroud)

我需要一个非常简单/基本的命令行(CLI)解决方案.如果我可以将合并/转换的输出直接输入pdf2ps(最初尝试在我之前提出的问题:Linux管道(转换 - > pdf2ps - > lp)),那将是最好的.

linux pdf merge command-line-interface

986
推荐指数
16
解决办法
66万
查看次数

在latex中插入pdf文件

我想在我的latex文件中插入PDF或doc文件作为附录.你知道我怎么做吗?

pdf latex include

478
推荐指数
6
解决办法
58万
查看次数

在.NET中将HTML转换为PDF

我想通过将HTML内容传递给函数来生成PDF.我已经为此使用了iTextSharp,但是当它遇到表格并且布局变得混乱时它表现不佳.

有没有更好的办法?

html c# pdf itextsharp

404
推荐指数
17
解决办法
54万
查看次数

378
推荐指数
9
解决办法
32万
查看次数

适用于iPhone/iPad/iOs的快速精益PDF阅读器 - 提示和提示?

最近有很多关于绘制PDF的问题.

是的,你可以很容易地使用a来渲染PDF,UIWebView但这不能提供你期望从一个好的PDF查看器中获得的性能和功能.

您可以将PDF页面绘制到CALayerUIImage.Apple甚至有示例代码来展示如何在Zoomable UIScrollview中绘制大型PDF

但同样的问题不断出现.

UIImage方法:

  1. PDF UIImage不是光学尺度,也不是图层方法.
  2. 打生成的CPU和内存UIImagesPDFcontext 限制/防止使用它来创建一个实时渲染的新的缩放的水平.

CATiledLayer方法:

  1. 有一个重要的开销(时间)将完整的PDF页面绘制成CALayer:可以看到单个图块渲染(即使使用tileSize调整)
  2. CALayers 不能提前准备(在屏幕外呈现).

一般来说,PDF查看器的内存也很重要.甚至监视苹果可缩放PDF示例的内存使用情况.

在我目前的项目中,我正在开发一个PDF查看器,并UIImage在一个单独的线程中呈现一个页面(这里也是问题!)并在比例为x1时呈现它.CATiledLayer一旦比例> 1,渲染就会开始.iBooks采用了类似的双重拍摄方法,就好像你滚动页面一样,你可以看到页面的低分辨率版本只有不到一秒钟,然后出现一个清晰的版本.

我在页面的每一侧渲染2页焦点,以便PDF图像准备好在它开始绘制之前掩盖图层.当页面离焦点页面+2页时,它们会被再次销毁.

有没有人有任何见解,无论多么小或明显改善Drawing PDF的性能/内存处理?或者这里讨论的任何其他问题?

编辑:一些提示(信用 - 卢克麦克尼斯,VdesmedT,马特加拉格尔,约翰):

  • 尽可能将所有媒体保存到磁盘.

  • 如果在TiledLayers上渲染,请使用更大的tileSizes

  • init经常使用带占位符对象的数组,另外另一种设计方法就是这个

  • 请注意,图像渲染速度比a快 CGPDFPageRef

  • 使用NSOperations或GCD和提前准备页面.

  • CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault);之前调用CGContextDrawPDFPage以减少绘制时的内存使用量

  • 使用docRef初始化你NSOperations是个坏主意(内存),将docRef包装成单例.

  • 取消不必要NSOperations当你可以,特别是如果他们将使用记忆,但要小心打开上下文!

  • 回收页面对象并销毁未使用的视图

  • 一旦您不需要它们,请立即关闭所有打开的上下文

  • 接收内存警告释放并重新加载DocRef和任何页面缓存

其他PDF功能:

pdf calayer ios

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

将PDF转换为高分辨率的图像

我正在尝试使用命令行程序convert将PDF转换为图像(JPEG或PNG).这是我试图转换的PDF之一.

我希望程序能够修剪多余的空白区域并返回足够高质量的图像,以便轻松读取上标.

这是我目前最好的尝试.正如你所看到的,修剪效果很好,我只需要提高分辨率.这是我正在使用的命令:

convert -trim 24.pdf -resize 500% -quality 100 -sharpen 0x1.0 24-11.jpg
Run Code Online (Sandbox Code Playgroud)

我试图做出以下有意识的决定:

  • 调整它的大小(对分辨率没有影响)
  • 使质量尽可能高
  • 使用-sharpen(我已尝试过一系列值)

任何有关在最终PNG/JPEG中获得图像分辨率的建议都将非常感谢!

pdf imagemagick

306
推荐指数
9
解决办法
33万
查看次数

使用JavaScript生成PDF文件

我正在尝试将XML数据从网页转换为PDF文件,我希望我能在JavaScript中完全实现这一点.我需要能够绘制文本,图像和简单的形状.我希望能够在浏览器中完全做到这一点.

javascript pdf pdf-generation

250
推荐指数
5
解决办法
36万
查看次数