2010-01-15 40 views
1

如何将2个tiff图像转换为PDF,我已经知道如何从数据库中获取图像,并使用echo打印并设置MIME类型。ImageMagick:从PHP的Tiff到PDF

但是,知道我需要使用双面打印机选项,所以我需要一种方法来从我的PHP页面中生成PDF,PDF必须包含两个TIFF图像(每页一个)我该怎么做?我需要什么PHP来与该库一起工作。

非常感谢。

编辑:

是自托管应用程序,我自己的服务器(其实我使用WAMP 2)。

我从MySQL DB中提取图像(使用LONGBLOBS存储)。

+0

请详细了解您的设置。你有ImageMagick已经运行?你能从PHP访问ImageMagick吗?你在谈论CMYK TIFFs吗?你在自己的服务器上,还是共享主机? – 2010-01-15 20:28:33

+0

嗨,我没有安装ImageMagick,只知道在这里搜索它。 是我们自己的服务器。 – Sheldon 2010-01-15 20:33:32

回答

1

你真正需要的是一个为您带来PDF合成引擎的库。当然,您需要该引擎来支持图像插入(特别是TIFF)。

最好的选择是iText。

public void createPdf(String filename) throws DocumentException, IOException 
{ 
    // step 1 
    Document document = new Document(); 
    // step 2 
    PdfWriter.getInstance(document, new FileOutputStream(filename)); 
    // step 3 
    document.open(); 
    // step 4 
    document.add(new Paragraph("PDF Title")); 
    // step 5 
    document.add(new Image("Tiff image path...")); 
    // step 6 
    document.close(); 
} 

希望它有帮助!

+3

OP问及如何在PHP中完成它,而不是Java。 – 2013-05-09 19:21:32

2

有一个很简单的PHP脚本与ImageMagick的接口:

How to convert multipage TIFF to PDF in PHP

我没有用它自己,但它看上去一切正常。 为此,您需要

  • ImageMagick的安装
  • Ghostscript的安装

链接的文章介绍如何安装那些在Ubuntu Linux操作系统环境。

另一条道路是将图像直接插入到没有ImageMagick的自动生成的PDF文件中。最着名的PDF生成库FPDF可以执行此操作,but for JPEG, PNG and GIF only

也许这些作品适合你。