2017-01-19 4 views
0

HTML divタグの内容を利用して、コンテンツに関連付けられたCSSを維持しながらPDFを作成する必要があります。電子メールでHTML divを使用して作成したPDFを添付してください(Java)

バックエンドでJavaを使用して電子メールを送信していますので、そのままこのCSSを添付して電子メールで送信できます。

これをどのように達成できるかについては、本当に助けが必要です。

答えて

0
> This sample code will help you an dgive u an idea.  <?php 
>  /* 
>  mPDF: Generate PDF from HTML/CSS (Complete Code) 
>  */ 
>  require_once('mpdf/mpdf.php'); // Include mdpf 
>  $stylesheet = file_get_contents('assets/css/pdf.css'); // Get css content 
>  $html = '<div id="pdf-content"> 
>     Your PDF Content goes here (Text/HTML) 
>    </div>'; 
>  // Setup PDF 
>  $mpdf = new mPDF('utf-8', 'A4-L'); // New PDF object with encoding & page size 
>  $mpdf->setAutoTopMargin = 'stretch'; // Set pdf top margin to stretch to avoid content overlapping 
>  $mpdf->setAutoBottomMargin = 'stretch'; // Set pdf bottom margin to stretch to avoid content overlapping 
>  // PDF header content 
>  $mpdf->SetHTMLHeader('<div class="pdf-header"> 
>        <img class="left" src="assets/img/pdf_header.png"/>      
>       </div>'); 
>  // PDF footer content      
>  $mpdf->SetHTMLFooter('<div class="pdf-footer"> 
>        <a href="http://www.lubus.in">www.lubus.in</a> 
>       </div>'); 
>  
>  $mpdf->WriteHTML($stylesheet,1); // Writing style to pdf 
>  $mpdf->WriteHTML($html); // Writing html to pdf 
>  // FOR EMAIL 
>  $content = $mpdf->Output('', 'S'); // Saving pdf to attach to email 
>  $content = chunk_split(base64_encode($content)); 
>  // Email settings 
>  $mailto = $email; 
>  $from_name = 'LUBUS PDF Test'; 
>  $from_mail = '[email protected]'; 
>  $replyto = '[email protected]'; 
>  $uid = md5(uniqid(time())); 
>  $subject = 'mdpf email with PDF'; 
>  $message = 'Download the attached pdf'; 
>  $filename = 'lubus_mpdf_demo.pdf'; 
>  $header = "From: ".$from_name." <".$from_mail.">\r\n"; 
>  $header .= "Reply-To: ".$replyto."\r\n"; 
>  $header .= "MIME-Version: 1.0\r\n"; 
>  $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; 
>  $header .= "This is a multi-part message in MIME format.\r\n"; 
>  $header .= "--".$uid."\r\n"; 
>  $header .= "Content-type:text/plain; charset=iso-8859-1\r\n"; 
>  $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
>  $header .= $message."\r\n\r\n"; 
>  $header .= "--".$uid."\r\n"; 
>  $header .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n"; 
>  $header .= "Content-Transfer-Encoding: base64\r\n"; 
>  $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; 
>  $header .= $content."\r\n\r\n"; 
>  $header .= "--".$uid."--"; 
>  $is_sent = @mail($mailto, $subject, "", $header); 
>  //$mpdf->Output(); // For sending Output to browser 
>  $mpdf->Output('lubus_mdpf_demo.pdf','D'); // For Download 
>  exit; 
>  ?> 
+0

ありがとうございます。それはjavascriptでPDFを作成し、それをサーバー側のコードに渡すか、サーバー側でpdfを作成してメールと添付する方が良いですか? –

+0

どちらの方法も問題ありません。どのような方法でコードを動作させるかは正しいです。私はサーバー側でpdfを作成し、メールでalonfを添付します。この回答が役に立ったら、アップしてください。ありがとう。 – archit

+0

これをjavaでどのように実現するかについての考え方はありますか?私はiTextについて読んだが、確かではない。 –

関連する問題