Документы CFDocument огромны (ColdFusion 8) - PullRequest
2 голосов
/ 03 августа 2011

Я хотел добавить кнопку создания PDF для статей. Все работает хорошо, пока я не заметил, что размеры файлов превышают 4 МБ для документа с 200 КБ изображений JPG и около 120 КБ HTML. Итак, я бросил CFDocument в тег CFPDF, который уменьшил его до 1,5 МБ. Лучше. Затем я поместил его через веб-оптимизатор Acrobat, который уменьшил его до 335 КБ. Я не могу найти «оптимизирующее» решение ни с CFDocument, ни с CFPDF. Я надеялся на качество настройки или что-то. Я также должен отметить, что CFDocument требует времени для обработки (условно говоря). Поскольку в ColdFusion 9 добавлена ​​функция оптимизации, я полагаю, что мне не повезло, пока этот сервер не будет обновлен. Правда?

<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" />

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Я построил систему управления документами с использованием CF 6.1 несколько лет назад.Я использовал GhostScript для создания, объединения и оптимизации PDF-файлов.

Вот запись в блоге , показывающая, как вы можете использовать GS для оптимизации размера PDF.

1 голос
/ 04 августа 2011

Это верно, в настоящее время нет способа оптимизировать PDF-файлы в ColdFusion 8 с собственными тегами cfdocument или cfpdf. Если вам абсолютно необходимо сделать это без обновления до CF9 (который значительно улучшил сжатие PDF), то вы можете обратиться к библиотеке iText для создания PDF-файлов через Java.

...