2011-08-03 4 views
2

기사에 PDF 생성 버튼을 추가하고 싶습니다. 파일 크기가 200KB의 JPG 이미지와 약 120KB의 HTML이있는 문서의 경우 4MB 이상인 것으로 나타 날 때까지 모든 것이 잘 작동합니다. 그래서 CFDocument를 CFPDF 태그에 버려서 1.5MB로 줄였습니다. 보다 나은. 그런 다음 Acrobat의 웹 최적화 프로그램을 통해 335KB로 내려갔습니다. CFDocument 또는 CFPDF를 사용하여 "최적화"솔루션을 찾을 수 없습니다. 나는 질적 인 환경이나 뭔가를 기대하고 있었다. 나는 또한 CFDocument가 처리하는 데 (상대적으로 말하면) 시간이 걸린다는 것을 알아야한다. ColdFusion 9에 최적화 기능이 추가 된 이후로이 서버를 업그레이드 할 때까지 운이 없다고 생각합니다. 참된? 맞습니다CFDocument PDF가 크다. (ColdFusion 8)

<cfdocument format="pdf" 
      localurl=true 
      name="loc.tempPDF"> 

    <cfoutput>#loc.articleContent#</cfoutput> 

</cfdocument> 

<cfpdf action = "write" 
     destination = "#expandPath('\pdf\temp.pdf')#" 
     source = "loc.tempPDF" 
     overwrite = "yes" 
     saveOption = "linear" /> 
+0

Adobe에 신고하십시오. http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html – Henry

답변

1

는 현재 기본 cfdocument 또는 cfpdf 태그를 사용한 ColdFusion 8 PDF 파일을 최적화 할 수있는 방법이 없습니다. PDF 압축이 많이 개선 된 CF9로 업그레이드하지 않고이 작업을 수행해야하는 경우 Java를 통해 PDF를 생성하는 라이브러리 iText을 살펴볼 수 있습니다.

+0

그래서 결과를보기 위해 CF9를로드했습니다. dang 파일은 1.5MB에서 간단한 cfpdf 쓰기로 8.5MB로 cfpdf action = optimize로 이동합니다. 와아아아아아아 트? –

+0

안녕하세요 제이슨. CF 9에서 cfpdf에 대한 설명서를 확인하십시오 (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7995.html). 최적화가 어떻게 일어나는지 (다운 샘플링, 임베디드 글꼴 제거 등등) 선택할 수있는 많은 옵션이 있습니다. 다른 옵션으로 재생하여 괜찮은 크기를 얻으려면 정확히 제거해야하는 것을 확인하십시오. –

+0

필자는이 게시물이 몇 년 전임을 알고 있지만 누구나 최적화 기능을 수행해야한다면 궁금합니다. 나는 모든 옵션을 시도했다. 거의 모든 combi에서 내가 상상할 수있는 가장 좋은 것은 같은 크기이다. algos를 추가하면 기본적으로 파일 크기가 두 배가됩니다 (약 50MB). 파일이 진짜로 단지 1MB 일 것입니다 또는 그래서 내용이 안으로 적재되는 주어진 진짜 불량배. 아주 아주 성가신! – sckd

1

몇 년 전에 CF 6.1을 사용하여 문서 관리 시스템을 구축했습니다. 나는 GhostScript을 사용하여 PDF를 생성, 결합 및 최적화했습니다.

Here's a blog post GS를 사용하여 PDF 크기를 최적화하는 방법을 보여줍니다.

+0

이 StackOverflow 게시물을 찾기 전에 귀하의 블로그 게시물을 발견했습니다. 다음은 ColdFusion에서 생성 된 628 개의 PDF가 담긴 디렉토리를 최적화하기 위해 작성한 BAT 스크립트입니다. 총 파일 크기는 9.545GB에서 1.39GB로 85 % 작아졌습니다. PATH = "c : \ Program Files \ gs \ gs9.05 \ bin \"; "c : \ Program Files \ gs \ gs9.05 (% .pdf) DO gswin32 -sDEVICE = pdfwrite -dCompatibilityLevel = 1.5 -dNOPAUSE -dQUIET -dBATCH -sOUTPUTFILE = d : \ pdf_temp \ %% Z % %지 –

관련 문제