2012-02-21 4 views
0

私たちのサイトには多くのPDFコンテンツがあります。私は、各PDFのPage 1から生成された完璧に使えるCFPDFサムネイルをいくつか持っています。サムネイルjpgをクリックすると、最初のページがそのまま表示されるか、フルスケールの別のプレビューが生成されるようなリンクにするといいと思いました。Coldfusion cfpdfサムネール+プレビュー?

私はCFPDFのマージアクションを使用して実験していますが、これまでのところ大したことはありません。 PDFから1ページだけを抽出する方法はないようです。削除するだけです。

誰か提案はありますか?私は本当にそれを感謝します!ありがとう!

更新:私が今使っているコードはここにあります。混乱させて申し訳ありません!

<cfset dir = expandPath("\images\thumbs")> 
<cfif not directoryExists(dir)> 
    <cfdirectory action="create" directory="#dir#"> 
</cfif> 
<cfset firstPage = expandPath("\images\thumbs\firstPage.pdf")> 

<cfpdf action="thumbnail" 
source="source" 
destination="#dir#" 
format="jpg" 
scale="40" 
overwrite="yes" 
pages="1" 
resolution="low"> 
<cfpdf action="merge" 
source="sameSource" 
pages="1" 
destination="#firstPage#" 
overwrite="yes"> 
<a href="firstPage.pdf" target="_blank"> 
<img src="thumbnail.jpg" style="border: 1px solid silver;"> 
</a> 

とにかく私がしようとしていることをより良く説明してくれることを願っています。私が言ったように、これは機能しますが、firstPage.pdfは常に1つのファイルです。たとえば、複数の人が異なるPDFを同時にプレビューしているとどうなりますか?

ありがとうございます!

+0

のjpgにページ1を向けるだろう

<cfpdf source="pdfdata" pages="1" action="thumbnail" destination="." format="jpg" overwrite="true" resolution="high" scale="25"> 

小さなものから大きなもの。それは実用的だがぎこちないし、 "フルスケール"のプレビューでさえない。ありがとう! – daltec

+0

質問は少し不明です;)任意のページを抽出する方法や、任意のページのサムネイルイメージを作成する方法を尋ねていますか? – Leigh

答えて

2

(私が正しく質問を理解していた場合は...)あなたは、単一のページを抽出するために、マージを使用することができます

は確か:

いくつかの人々がで別のPDFファイルをプレビューしている場合、何が起こるか
<cfpdf action = "merge" 
    source="c:\dev\myFile.pdf" 
    pages="10" 
    name="singlePage" /> 

<cfcontent type="application/pdf" variable="#ToBinary(singlePage)#">  

同じ時刻、例えば ?

編集:それらの一部が間違っページ及び/またはサムネイル画像をプレビューすることになります。このようgetTempFile()createUUID() &を使用して、あなたは毎回ユニークなファイル名を生成しなければならない、ということを避けるために) ".pdf"など。

技術的には、ファイルを作成する必要はありませんが、メモリ内にのみimages/pdfsを生成し、cfcontentでそれらを提供することができます(上記の例のように)。

+0

私はそれが働いているが、それが "適切である"かどうかわからない。 CFPDFと#firstPage *をマージする前に、このを追加しました。次に、サムネイルリンクのターゲットをこのファイルに設定します。それはうまくいくようですが、新しいPDFが生成されますが、それはクリックするファイルによって異なりますが、何かが私を悩ましています。私はそれが何であるかを伝えるためにこれについて十分に知りません。何か案は?あなたの助けにもう一度感謝します、リー、私はそれを感謝します! – daltec

+0

更新されたレスポンスを参照してください。 – Leigh

+0

ありがとう、私は今、その作業を進めています。サムネイルをクリックすると* cfcontentファイルを提供するように、メモリ内のPDFをサムネイルリンクに結びつける方法がわかりません。img srcにcfcontentを含む別のcfmを作成しようとしましたが、「未定義」エラーが発生しています。すべての手がかりは? – daltec

1

その非常に簡単で、私は現在、私は2つのサムネイル、フルスケールで1と小さい方を生成しています、とにリンクしていますことを言及するのを忘れてしまった

+0

デール氏に感謝します。サムネイルJPGがきれいに見え、スケール= "100" JPGもあまりにも悪くはありません。しかし、私が望むのは、サムネイルをPDF自体の最初のページ全体へのリンクにすることです。これは別のサムネイルではありません(これは私が今やっていることです)。おかげでたくさん! – daltec

+0

これは簡単で、イメージとあなたのセットの周りの '