2010-02-12 4 views
1

나는 coldfusion의 <cfdocument> 태그를 사용하고 있습니다. CFEclipse를 사용하고 MacOS에서 작업하고 있습니다.Mac에서 .cfm 페이지에서 PDF를 생성하는 방법

<cfdocument format="pdf"> 
SitePoint.com - Introduction to ColdFusion 7 
PDF Generation 
This is an example of PDF generation using ColdFusion 7. 
</cfdocument> 

을하지만 그 대신 .pdf 형식에서이 파일을 저장하려면 나 한테 물어의 그것은 .CFM 형식으로 열려고 : 다음 코드를 작성했습니다. 어떻게하면 .pdf 형식으로 저장할 수 있습니까? 감사!

+0

해당 코드가 유효합니다. 작동해야합니다. 페이지에 다른 것이 있습니까? – jarofclay

+0

아니요 .cfm 페이지의 유일한 콘텐츠였습니다. 나는 답을 힘들다. 감사합니다. –

+2

페이지 상단에 을 사용해야합니다. .cfm 페이지를 .pdf 페이지로 강제 다운로드합니다. http://forums.adobe.com/thread/554271 –

답변

8

그렇지 않으면 웹 서버는 CFM 호출의 결과를 텍스트로 반환합니다. CFHeader와 함께 CFContent를 사용하여 수신 할 결과가 다른 유형임을 브라우저에 알릴 필요가 있습니다. 예 :

<cfheader name="Content-Disposition" value="inline; filename=document.pdf"> 
<cfcontent type="application/x-pdf"> 
<cfdocument>...</cfdocument> 

거기에 MIME 유형이 잘못 표시되었을 수 있습니다. 나는 이것을 메모리에서하고있다. 자세한 도움말은 문서를 확인하십시오.

+1

에는 형식 속성이 필요합니다. – Fergus

5

당신이 CF8에있는 이상 다음 saveAsName 속성을 사용하는 경우 :

<cfdocument format="PDF" name="myPDF"> 
<html> 
    <body> 
    SitePoint.com - Introduction to ColdFusion 7 
    PDF Generation 
    This is an example of PDF generation using ColdFusion 7. 
    </body> 
</html> 
</cfdocument> 

<cfpdf action = "write" destination = "pdf_path" source = "myPDF" overwrite = "yes"/> 

<cflocation url="pdf_path"/> 

Whis이 : 그 또는 벤에 의해 제안 된 방법은 위의

+0

멋진 팁. 나는 그것에 대해 몰랐다. 나는 정말로 changelogs에 더 많은주의를 기울여야한다. :-) –

0

시도를 작동해야

<cfdocument saveAsName="" 

중 하나를 PDF를 디스크에 저장하십시오.

1

또한 스타일 시트를 가져 오기해야 할 수도 있습니다 엘. 원하는 형식을 얻을 수 있습니다. cfdocument 뒤에 가져와야합니다.

<cfdocument 
format="pdf" 
filename = "canwriteurfile.pdf" 
overwrite = "yes" 
marginBottom = ".2" 
marginLeft = ".4" 
marginRight = ".4" 
marginTop = ".2"> 

<style type="text/css">@import "pdf.css";</style> 

    BLAHHH BLAHHH PDF FORMATTING STUFF 

</cfdocument> 
관련 문제