2013-11-11 1 views
3

Ближайший я был в состоянии получить использует этот кодКак вы преобразовать TIF изображения в формате PDF в ColdFusion

<cfset Background = ImageNew("",1725,2625)> 
<cfimage source="#APPLICATION.config.serverpath#/ad1.tif" name="ad1"> 
<cfset height1 = ImageGetHeight(ad1)> 
<cfset width1 = ImageGetWidth(ad1)> 
<cfset resImage1 = ImageCopy(ad1,0,0, width1, height1)> 
<cfset ImagePaste(Background,resImage1,150,150)> 

<cfdocument format="pdf" pagetype="custom" pagewidth="5.75" pageheight="8.75" fontembed="no" name="temp" margintop="0" marginbottom="0" marginleft="0" marginright="0"> 
<div style="position:absolute; top:0; left:0; right:0; bottom:0; z-index:0;width:100%;height:100%;"> 
<cfimage action="writeToBrowser" source="#Background#" style="width:1740px; height: 2650px;"> 
</cfdocument> 

Это заставляет меня очень близко к точному дубликата моего TIF изображения, но для некоторых разум уменьшает изображение на 5 пикселей по ширине, и я не могу понять, почему.

Немного более подробно: Изображение ad1.tif 1425x1125, окончательный документ pdf, который создается, - 1725x2625. Как вы можете видеть, я использую 5,75 х 8,75 дюйма на cfdocument. Это означает, что документ PDF составляет 300DPI. Когда я загружаю документ PDF в Photoshop, он указывает, что документ находится в формате 300DPI.

Возможно, вы заметили, что ImageNew использует 1725x2625, а cfimage использует 1740x2625. Если бы я сопоставлял размеры cfimage с воображаемым (что имеет смысл), то в итоге вы получите эту белую границу сверху, справа и снизу. Изображение все еще выключено, как 5 пикселей по ширине. Поэтому я вынужден сделать это немного больше, чтобы избавиться от этой белой границы. Если я могу просто понять, почему это изображение имеет 5 пикселей.

+0

Не имеет значения, если вы кодируете преобразование изображения в атрибутах тега 'cfdocument', а не в тегах? Что-то вроде этого '' как [задокументировано здесь] (http://forums.adobe.com/thread/71997). –

+0

ОК Я внесла это изменение Он отлично помещает страницу вместе без каких-либо странных пикселей, которые выключены ... НО ... PDF находится в низком разрешении. – user1322114

+0

Он отлично помещает страницу вместе с отсутствием пикселей. Temp.tif находится в привет-Res. Когда я загружаю PDF в Photoshop, он показывает 300 DPI, правые размеры и т. Д., Но фактическое изображение очень низкое. Это похоже на 72DPI. – user1322114

ответ

0

Ну, очевидно, на ваш исходный вопрос был дан ответ, но для проблемы с разрешением изображения вы можете попробовать добавить scale="100" в свой тег cfdocument. Это может помешать масштабированию изображения (что то же самое, что и понижение разрешения). Я не уверен, что это сработает, так как я не пробовал.

Как примечание стороны, я не понимаю, почему люди продолжают отвечать на вопросы в комментариях, а не в ответах.