2014-12-22 50 views
0

“我已上载于服务器上的文件,我想在我的网站用户下载此文件,他应该是一个水印的文件(水印文本将在PDF文件中‘他的电子邮件ID’ )“运行时间水印PDF文件Yii框架生成

控制器:

public function actionDownloadFiles() 
{ 
    ignore_user_abort(true); 

    $path = (Yii::app()->basePath.'/../images/prequlification_form/'.$_GET['path']); 
     $fullPath = $path ; 
    if ($fd = fopen ($fullPath, "r")) { 
     $fsize = filesize($fullPath); 
     $path_parts = pathinfo($fullPath); 

     header("Content-type: application/octet-stream"); 
     header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); 

     header("Content-length: $fsize"); 
     header("Cache-control: private"); 
     while(!feof($fd)) { 
     $buffer = fread($fd, 2048); 
     echo $buffer; 
     } 
    } 
    fclose ($fd); 
    exit; 
} 

查看:

<h3><p class="note"><span class="required">form</span> Filling is required.</p></h3> 
    <?php echo $form->errorSummary($model); ?> 
    <!--here is the user id--> 
    <?php //echo $id;?> 
    <div class="file-dwnload"> 
    <?php 
    $data=prequalificationForm::model()->findByPk(1); 
    if(!empty($data)) { 

    echo '<div class="dwnload-file"><li>'. 
       CHtml::link($data->file_path,array("prequalificationForm/downloadFiles","path"=>($data->file_path))). 

     '</li></div> <div class="dwnload-butn"><li>'. 
     CHtml::link('Download File',array("prequalificationForm/downloadFiles","path"=>($data->file_path))) 
     ."</li></div> " ; 
    }?></div> 

    <div class="row"> 
     <?php echo $form->labelEx($model,'file_path'); ?> 
     <?php echo $form->fileField($model,'file_path',array('size'=>60,'maxlength'=>255)); ?> 
     <?php echo $form->error($model,'file_path'); ?> 
    </div> 

    <div class="row buttons"> 
     <?php //echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?> 
     <?php echo CHtml::submitButton($model->isNewRecord ? 'Submit' : 'Save',array('class'=>'submit-btn')); ?> 
    </div> 
<?php $this->endWidget(); ?> 
</div><!-- form --> 
+0

所以什么不顺心的,什么是错误? –

+0

没有什么是错了,我只是想知道这是怎么可能 –

+0

这里是解决方案 –

回答

0

所以你要水印与一些来自用户的数据的PDF文件。

您将有一些选择这样做。

的更容易,如果你不这样做对上传的文件,而不是你生成html内容和将HTML转换成PDF格式的飞行会。

但是如果你需要做一个上传的文件,也许这可以帮助你: Writing/Drawing over a PDF template document in PHP