1

2つのtiff画像をPDFに変換するにはどうすればよいですか。画像をDBから取得する方法をすでに知っており、echoを使用してMIMEタイプを設定して印刷します。

しかし、デュプレックスプリンターオプションを使用する必要があることを知っているので、PHPページ内からPDFを生成する方法が必要です。そのPDFには両方のTIFF画像(ページごとに1つ)が含まれている必要があります。どうすればよいですか?phpがそのライブラリで動作するには何が必要ですか。

どうもありがとうございます。

編集:

セルフホストアプリです。私はサーバーを所有しています(実際にはWAMP 2を使用しています)。

MySQL DB(LONGBLOBSを使用して保存)から画像を抽出します。

4

3 に答える 3

2

ImageMagickとインターフェイスする非常に単純なPHPスクリプトがあります。

PHPでマルチページTIFFをPDFに変換する方法

自分で使ったことはありませんが、大丈夫そうです。このためにあなたは必要になります

  • ImageMagickがインストールされました
  • Ghostscriptがインストールされています

リンク先の記事では、UbuntuLinux環境にそれらをインストールする方法について説明しています。

もう1つの方法は、ImageMagickを使用せずに自動生成されたPDFファイルに画像を直接挿入することです。最もよく知られているPDF生成ライブラリであるFPDFはこれを実行できますが、JPEG、PNG、およびGIFの場合のみです。

たぶん、これらの作品の1つがあなたのために働きます。

于 2010-01-15T20:37:22.717 に答える
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();
}

それが役に立てば幸い!

于 2010-05-17T00:33:19.733 に答える
-1

imagickライブラリを使用して、以下のソリューションが私のために働いた-

$document = new Imagick($path."/".$fileName.tiff);
$data = $document->getImageBlob();
$document->setImageFormat("pdf");
$document->writeImages($path."/".$fileName.pdf, true);
于 2019-12-23T10:49:13.897 に答える